TWI Kommunikation zwischen XMega32 und ATMega168

Gast #1878378
Lesenswert?
• ▲
▼
Hallo,

ich verzweifle daran, zwischen den beiden Mikrocontrollern eine 
Kommunikation aufzubauen. Beide werden mit 3,3V betrieben.
Als Logic Analyser nutze ich den Open Workbench Logic Sniffer.

Der XMega soll Master sein, der ATMega Slave.

XMega:
Ich habe es mit 32MHz und mit 2MHz (beispielcode von ATMEL) probiert.
Beides mal zeigt der LA ein korrektes Signal an, jedoch fehlt die 
ACK-Bestätigung der Adresse des Slaves, sodass keine weiteren Daten 
gesendet werden.

ATMega:
Läuft auf 8MHz interner Takt, wurde Testweise auch mit externem Quartz 
8MHz und 12MHz getestet. Bei jedem Versuch reagierte der ATMega korrekt, 
wenn ich über einen andern ATMega (Stichwort "Bus Ninja") die I2C 
Befehle sende. Nur auf I2C Befehle des XMegas kommt keine Reaktion.
Ich habe von früher noch einen "USI-Logger" auf Basis eines ATTINY2332 
rumliegen, welcher die I2C Befehle des ATMegas anzeigt, aber die I2C 
Befehle des XMegas nicht.

Ich habe den I2C Takt des XMegas soweit heruntergedreht wie beim Bus 
Ninja; geht dennoch nicht.

Bei den mit den LA gemessenen  Paketen fällt auf, dass die 
Start-Condition beim XMega deutlich länger ist als beim ATMEga, aber ich 
wüsste a) nicht warum das schlechter sein sollte und b) nicht wie ich 
das ändern kann.

Hat jemand eine Idee?

Grüße Ulrich

Antwort schreiben

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.

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.