Forum: Mikrocontroller und Digitale Elektronik I²C Slave i ASM


von Sebastian__ (Gast)


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

von mmerten (Gast)


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.

von Sebastian__ (Gast)


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 ?

von günter (Gast)


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

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.