PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : I2C auf PIC18F2550



IchKG
21.08.2009, 16: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?

pointhi
27.08.2009, 17:02
Ich hab eigentlich auch noch nie mit I²C gearbeitet, ich weiß aber, wie er funktioniert. Hast du eine Adresse angegeben? wenn nicht, kanst du nnatürlich nicht zugreifen. Zusätzlich must du ein Read/Write Bit setzen oder löschen, je nachdem was du willst. Mehr kann ich dir aber auch nicht sagen.

Achja, ich glaube dass du Hilfe unter http://www.sprut.de finden wirst. Ich hab da mal was über I²C gelesen. müsste auch drinnenstehen, wie man ihn korrekt ansteuert.

pointhi
27.08.2009, 17:06
Hier die genaue Adresse: http://www.sprut.de/electronic/pic/grund/i2c.htm. Nach dem was ich da schnell gelesen habe, musst du bis zu 6 Register bearbeiten.
Ist sehr informativ, wenn man fragen zu PICs hat. Kann die Seite nur empfehlen

IchKG
27.08.2009, 19:59
sprut kenn ich schon auswendig hilft mir aber bei dem fall mit den c-libs auch nicht weiter

hm_heli
28.08.2009, 09:02
ich habe früher mit PIC12... und PIC 18... gearbeitet und keine Probleme damit gehabt.
Seit ich mit dem PIC24... arbeite mußte ich gelernen, dass es Errata-Sheets gibt.
Vielleicht solltest du da mal rein schauen, ob das auf Dein Problem zu trifft:
(Speziell Punkt 6)
http://ww1.microchip.com/downloads/en/DeviceDoc/80388a.pdf
Die komplexeren Micros von Microchip sind leider nicht perfekt...