Danke für den Hinweis!
Gibt es für die veralteten variable neue Bezeichnungen?
Danke für den Hinweis!
Gibt es für die veralteten variable neue Bezeichnungen?
Sorry da kann ich dir so ohne weiteres auch nicht weiterhelfen. Ich arbeite noch mit dem C18 Compiler und da hatte ich noch nie Probleme mit veralteten Variablen (ich versteh denn Fehler auch nicht so wirklich!?). Aber funktioniert dein Programm jetzt?
Gruß
Kevin
Ja keine Fehlermeldungen neben den Warnungen. Ob die Kommunikation funktioniert kann ich erst nächste Woche austesten.
Hab es Heute ausgetestet hat aber nicht funktioniert... Hat sich alles ausführen lassen aber auf dem Oszi hat sich nix getan.
Es wäre toll wenn jemand mit etwas mehr Erfahrung mal kurz über den Code schauen könnte.
Kurze Erklärung zum Testaufbau(Möglicherweise liegt dort der Fehler):
Ich habe mit dem Oszilloskope mir Clock und Data-Leitung auf jeweils einen Kanal gelegt und den untenstehenden Code ausgeführt. Daher kommt auch die unschöne while-Schleife im main. Wollte nur sehen ob sich etwas an den Ausgängen tut.
Zur Hardware:
Ich verwende ein Demoboard von Microchip(PICDEM PIC18 EXPLORER BOARD PIC18f87j11). Als Pull-up Resistors habe ich 1k8 verwendet.
Der obenstehende Code ist noch der selbe bis auf das hinzugefügte main und die Korrektur Von SSPSTAT auf SSP1STAT(Zeile 9)
void main(void)
{
unsigned char i2cReadfinish;
i2c_Init();
i2c_Start();
while(1)
{
i2c_Write(11110000);
}
i2cReadfinish = i2c_Read(0);
i2c_Stop();
}
Ich vermute mal deine Software hängt in der i2c_Wait Schleife fest und sendet vermutlich garnichts.
Sehr gute Informationen, falls noch nicht bekannt, findest Du auch hier:
http://www.sprut.de/electronic/pic/grund/i2c.htm#pic
schau mal dort unter der Rubrik:
Daten auf den I2C-Bus schreiben
Hier wird das SSPIF-Bit im PIR1-Register mit einbezogen.
Hoffentlich hilft Dir der Link weiter.
Viel Erfolg, Siro
Lesezeichen