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();
}
Lesezeichen