Hallo Zusammen, ich versuche seid einer ganzen Weile die I2C-Schnttstelle an meinem Board mit einem AVR32 UC3A1512 in Betrieb zu nehmen um damit einen LCD anzusteuern. Dabei handelt es sich um eine fertigen Bausatz von Conrad (einen PCF8574 und einem stinknormalen 2-Zeilen Display). Ich bin so langsam schon am Verzweifeln. Ich bekomme einfach keine Bestätigung (Acknowledge) vom PCF8574, wenn ich ihn über seine Adresse anspreche (0x40). Er zieht SDA (Data-PIN) einfach nicht auf Low (siehe 9tes Bit in der Sequenz)! Die Sequenz habe ich dem Anhang beigefügt. Ich würde mich sehr sehr freuen wenn mir jemand weiterhelfen kann! Grüße Harald
Hallo, laut Datenblatt auf Seite 6 sind die Adressen, je nachdem wie die Adressleitungen beschalten sind, 0x20 -0x27. Da ist es völlig klar, dass bei einer Adresse von 0x40 kein Ack kommt. Versuche mal eine andere Adresse! Das ist auch nicht davon abhängig ob es der PCF8574 oder der PCF8547A ist. Die sind in den Spezifikationen vom Bus her gleich. Grüße, Jens
Hi >laut Datenblatt auf Seite 6 sind die Adressen, je nachdem wie die >Adressleitungen beschalten sind, 0x20 -0x27. Sieh mal im aktuellen Datenblatt auf S.5: http://www.nxp.com/documents/data_sheet/PCF8574_PCF8574A.pdf MfG Spess
Vielen vielen Dank! Ich benutze die Atmel Software Framework als Treiber für I2C und dachte mir ich soll die 0x40 übertragen, da ich schreibend auf den Chip zugreife. 0x20 ist ja die 7 Bit Adresse (wenn ich A0-A3 auf Low setze) und mit einer 0 als R/W bekomme ich ja die 0x40. Dieses R/W-Bit wird wohl vom Treiber automatisch gesetzt/gelöscht. Blöder Denkfehler! Nochmals vielen Dank für eure die Hilfe!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.