I²C Slave i ASM

Gast #34508
Lesenswert?
• ▲
▼
Hallo,
ich habe ein kleines Problem oder vielmehr eine Verständnisslücke beim 
implementieren von I2C in den AVR.
Ich will einen Tiny26 Controller als I2C Slave ansprechen,.. der Tiny 
misst 3 Analog werte und soll diese dann als Slave an eine Master 
Senden,.. der Tiny soll eine 7bit adreese bekommen und dann 6bytes an 
daten an den Master per I2C senden. Wenn ich das Richtig verstanden habe 
solld er COntroller das ja schon HW mäßig mit der TWI schnittstelle 
können.
Wie macht man es am besten damit man erkennt ob die datenübertagung 
unterbrochen ist? Timeouts?
Wie muss ich es realisieren damit ich mitbekomme wann ich das nächste 
byte zu senden habe.
Könnet mir vielleicht jemand mit ein Paar zeilen Quellcode auf die 
spünge helfen?
In dem bus gibt es mehrere Slave Controller, ich will nur meinen eigenen 
darin einbinden.

Danke
Sebastian
Gast #34509
Lesenswert?
• ▲
▼
Der TINY26 hat noch keine TWI Schnittstelle komplett in Hardware. Die 
gibt's erst bei MEGA8. Bei der USI Schnittstelle des TINY26 ist doch 
einiger Softwareaufwand für TWI Slavebetrieb erforderlich.
Gast #34510
Lesenswert?
• ▲
▼
ok,.. wie mache ich das nun mit dem Tiny26? er scheint ja lt. Datenblatt 
irgend so einen 2Wire mode zu unterstützen.
wie kann ich daraus eine richtige I2C Slave schnittstelle machen ?
Gast #34511
Lesenswert?
• ▲
▼
Hallo

auf der Atmel-hp gibt es eine Appl.Note 302 und ein
dazugehöriges Ass-Programm für den Einsatz eines AVR1200
als I2C-Slave.

Ich habe dieses Programm für einen 2313 abgeändert.

Ob das Programm von der Atmel-hp auch für einen TINY26
verwendet / geändert werden kann, mußt Du selbst mal
prüfen.

Gruß
Günter

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