I²C Slave in Atmega168

Gast #3529364
Lesenswert?

Hallo zusammen,

die programmierung von TWI Master habe ich nach Anleitung von
(Mikrocontroller.net) programmiert. Nun will ich den Slave dazu
programmieren und habe ne Frage dazu.

Bei SLR Mode muss ich nur die zwei Befehlssätze schreiben(siehe unten)?
und er reagiert auf Befehle von Master? oder muss ich auf was bestimmtes
achten? Kann mir jemand paar tips geben??

  TWAR = 0x04;--> die Adresse (7Bit Adresse mit general call=0)
  TWCR = ((1<<TWINT)|(1<<TWEN));

Vielen Dank
Gast #3529479
Lesenswert?

Hi

>Schuldigung mein Fehler. Mit "SLR" meinte ich "Slave Receiver Mode"SRM.

Das meinte ich nicht.

TWCR = ((1<<TWINT)|(1<<TWEN)); löscht ein evtl.gesetztes INT-Flag und 
erlaubt TWI.

Aber die Antwort (ACK) auf Erkennen der Slaveadresse (mit TWEA) wird 
nicht eingeschaltet. Damit ist der Slave für dem Master nicht existent.

Und genau solche Einstellungen findest du im Datenblatt.

MfG Spess

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren