www.mikrocontroller.net

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


Autor: Sebastian__ (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: mmerten (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Sebastian__ (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 ?

Autor: günter (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.