AVR32 I2C Problem - Kein ACK vom PCF8574

#3820943
Lesenswert?

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
Angehängte Dateien:
Gast #3821019
Lesenswert?

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
#3821172
Lesenswert?

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!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren