IchKG
21.08.2009, 17:18
Hi
ich versuche grad das MSSP Interface des PIC18F2550 als i2c zu betreiben
ich nutze MPLAB und C18 sowie die C18-LIBS -> i2c.h
nun ja hier mal ein kurzes Stück Code:
OpenI2C(MASTER, SLEW_OFF); //PIC ist Master
SSPADD = 49; //PIC->20MHz I2C->100kHz
EEByteWrite(0xD0, 0x00, 0xA5);
CloseI2C();
das Problem ist, dass ich zum ersten Mal I2C verwende und noch wenig
Ahnung davon habe. Am I2C Bus ist die RTC DS1307 angeschlossen (und
2x1,8kOhm Pullups)
Leider habe ich kein Oszi um die Übertragung zu kontrollieren, aber ich
hab ein Multimeter mit Frequenzmesser an SCL angeschlossen und bekomme
hier aber absolut Garnichts raus. Sollte hier nicht kurzzeitig die
Frequenz des Taktes angezeigt werden?
Nun weiß ich im Moment überhaupt nicht weiter kann mir jemand ein paar
Tipps gebe?
ich versuche grad das MSSP Interface des PIC18F2550 als i2c zu betreiben
ich nutze MPLAB und C18 sowie die C18-LIBS -> i2c.h
nun ja hier mal ein kurzes Stück Code:
OpenI2C(MASTER, SLEW_OFF); //PIC ist Master
SSPADD = 49; //PIC->20MHz I2C->100kHz
EEByteWrite(0xD0, 0x00, 0xA5);
CloseI2C();
das Problem ist, dass ich zum ersten Mal I2C verwende und noch wenig
Ahnung davon habe. Am I2C Bus ist die RTC DS1307 angeschlossen (und
2x1,8kOhm Pullups)
Leider habe ich kein Oszi um die Übertragung zu kontrollieren, aber ich
hab ein Multimeter mit Frequenzmesser an SCL angeschlossen und bekomme
hier aber absolut Garnichts raus. Sollte hier nicht kurzzeitig die
Frequenz des Taktes angezeigt werden?
Nun weiß ich im Moment überhaupt nicht weiter kann mir jemand ein paar
Tipps gebe?