Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
C164CI-ControllerBoard, CC2-Application-Board, OSOPT V3.0
> 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: