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
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.
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 ?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.