Gast
#5740193
Moin liebe Forumsgemeinde, ich hoffe ihr könnt mich bei meinen ersten TWI Versuchen unterstützen. Ich baue derzeit in einen Modellbahnbahnhof Anzeigetafeln ein, welche jeweils einen eigenen Mikrocontroller besitzen, diese kommunizieren bereits erfolgreich über SPI mit den LCDs und OLEDs. Zu beginn möchte ich nun zu erst zwischen 2 Mega2560 Boards (Standard Arduinoboards) per TWI kommunizieren und hoffe das ich bei euch Unterstützung finde. Datenblatt des ATmega 2560 ist natürlich mein Freund, trotzdem überließt mensch bei neuen Inhalten immer wieder Dinge oder interpretiert diese anders als es gemeint ist. Momentan möchte ich als erstes den Master generieren, hierzu ist ein Mega2560 an Betriebsspannung angeschlossen und die SCL und SDA Leitung jeweils mit 2,2k Ohm gegen 5V geschaltet, der Controller läuft mit 16MHz. Den Takt am SCL Pin kann ich bereits auf dem Oszilloskop verfolgen, dieser ist während des Delays in der while auf High und ansonsten schwingt dieser auf und ab (ich habe derzeit leider nur ein kleines China Oszi, daher sind Frequenzmessungen in dem Zeitbereich unmöglich). Auf dem SDA Pin passiert hingegen garnichts, dieser ist Dauer High, liegt dies an meinem Code (gerne Verbesserungsvorschläge mit Begründung posten) oder an dem Fakt das noch kein Empfänger angeschlossen ist der einen ACK senden kann. Viele Grüße Hannes
