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