Forum: Mikrocontroller und Digitale Elektronik AVR32 I2C Problem - Kein ACK vom PCF8574


von Harald S. (harald_s19)


Angehängte Dateien:

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

von dkz (Gast)


Lesenswert?

Nutzen Sie einen PCF8574 oder PCF8574A?

von Jens (Gast)


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

von spess53 (Gast)


Lesenswert?

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

von Harald S. (harald_s19)


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!

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
Noch kein Account? Hier anmelden.