Das myAVR Board MK3 256K PLUS wird in folgendem Zustand ausgeliefert:
Für dieses board gibts ein paar hardware module mit denen via TWI (= I2C) protokoll kommuniziert werden kann. Schliesst man nun zb. eine myTWI Echtzeituhr an das MK3 board, dann sieht man dass die 2 leds (rot und orange), die mit den gelben Patch-Kabeln (PortD Pin0 und Pin1) verbunden sind, leuchten.
Problem:
Jetzt schreibt man ein Programm, das die Uhrzeit aus dem Modul ausliest - aber es tut nix und das Programm bleibt immer bei dieser codeZeile hängen:
while(TWCR & (1«TWIE);
Lösung:
Wie so oft sieht man den Wald vor lauter Bäume nicht …
Die zwei Patch Kabel im Auslieferungszustand sind irre-führend. Stattdessen muss man sich selbst solche Kabel schnitzen, da die Original teile viel zu kurz sind.
Also man muss nun auf dem board Port-D Pin0 mit dem Pin D0 (rechts unten am board) verkabeln sowie Port-D Pin1 mit Pin D1. siehe abbildung:
und schon läuft TWI …