Re: I2C Slave mit ATMega8 Kategorie: I²C-Bus (von Patrick - 20.09.2005 9:22) | ||
Als Antwort auf I2C Slave mit ATMega8 von Patrick - 19.09.2005 9:33 | ||
| ||
> Hallo Forum, > > hat jemand von euch schonmal einen I2C Slave Reciever auf ATMega8 Basis aufgebaut ? > Die CC2 soll in meinem Fall der Master sein, allerdings haut die Kommunikation nicht hin. > Als Slave Code verwende ich den Code aus der Application Note von Atmel zum TWI Slave. > Mehr als ein ACK kann ich dem Slave aber nicht entlocken. > > Grü�e, > Patrick So, mein Slave geht nun auch. Es waren mehrere Faktoren die eine Rolle gespielt haben: 1. Ich habe versucht nur die ISR laufen zu lassen ohne das neue Aufrufen von TWI_start_receiver(). In der ISR von Atmel wird nach der Bearbeitung des TWI Prozesses TWEN auf 0 gesetzt. Daher habe ich ein low auf meine SDA Leitung bekommen worauf die CC2 dachte: ACK! 2. TWAR: Die Adressierung mittels TWAR funktioniert nicht ganz wie beim Datenblatt beschrieben. Normalerweise muss ja die Adresse ab dem 1. Bit geschrieben werden. Das funktioniert allerdings nicht .... Die Adresse schreibe ich jetzt ab dem 0. Bit und schon kann der Slave korrekt adressiert werden. Grü�e | ||
Antwort schreiben Antworten: |