Forum: Mikrocontroller und Digitale Elektronik TWI am AT90CAN128


von Alex (Gast)


Lesenswert?

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

von Alex (Gast)


Lesenswert?

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