Hallo, hat jemand von euch schon mit dem TWI des o.g. MC gearbeitet? Ich versuche krampfhaft einen DS1307 anzusteuern, der verweigert jedoch bereits nach dem Senden der Adresse das ACK (Code 0x48). Ich verwende die I²C-Lib. von P. Fleury. Die Ansteuerung sieht so aus: if (i2c_start(0b11010001)) { printf ("Error after Start and Address!"); } else { i2c_readAck (); i2c_readNak (); printf ("Reception OK"); } i2c_stop (); Habe schon aus Verzweiflung mal einen von der Pinbelegung her gleichen DS1678 dran gehangen -> das selbe Problem. Es hängt eine 3,6V Batterie am entsprechenden Pin, verwendet werden 3,9K Pull-Ups. Die Pins des AVR lassen sich ansteuern (durch toggeln getestet), eine Oszi um mir die I²C-Daten anzuschauen habe ich nicht zur Hand. Alex
Achso, die Baudrate spielt keine Rolle. Habe sowohl 100kHz als auch 10kHz und 1kHz getestet, die Symptome bleiben gleich. Die Verbindungen sind ok und keine 4cm lang. Bringt einen schon zur Verzweiflung, mit dem ATMega8 habe ich schon zig Bausteine so angesteuert.
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.