I²C Slave i ASM

Gast #34508
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.