www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik XMega I2C Dynamische Adressvergabe


Autor: Hans W. (hans_w30)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
Ich versuche seit einiger Zeit mehere XMegas über I2C kommunizieren zu 
lassen. Hierzu sollen sie beim Einschalten eine dynamische Adresse 
bekommen. Nach dem Einschalten versucht jeder über einen General call 
die ID des Bausteins zu senden. Der der zuerst sendet, sendet nach der 
Baustein-ID noch seine I2C ID. Seine I2C ID wird bestimmt von einer 
Basis Adresse. Wenn einer eine I2C ID auf den Bus legt, wird diese von 
den anderen Bausteinen die noch keine I2C Adresse haben incrementiert 
und als BasisAdresse übernommen. Soweit die Idee.

Ich benutze zur Zeit zum Testen zwei verschiedene Bausteine. Ein XMega 
128A1 und ein XMega 16A4. Auf beiden läuft der gleiche Code(nur die 
Baustein ID ist anders).
Das Problem ist das sich beide unterschiedlich verhalten. Wenn der 128A1 
zuerst seine ID sendet dann klappt alles. Wenn der 16A4 zuerst sendet 
bekommt dies der 128er nicht mit.
(Nach der Initialisierung warte ich eine Zeit bis ich anfange zu senden. 
Jeder Baustein ist als Master und als Slave initialisiert.)


Hat jemand irgendeine Idee woran das liegen könnt?

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.