Gast
#2487138
Hallo, ich versuche eine Verbindung zwischen zwei Atmega168 über SPI zu programmieren (siehe Anhang) Das Senden vom Master zum Slave funktioniert super, aber wenn ich mit dem Master Daten empfangen möchte, funktioniert es nicht richtig. Dieses Programm ist nur zum Ausprobieren. Über ein Tool schicke ich Buchstaben an den Atmega, dieser geht dann in die Switch-Anweisung. In der Switch-Anweisung kommuniziert der Master mit dem Slave. (Master schickt ein Buchstaben zum Slave, der dann eine bestimmte Zahl zurückgeben soll. Diese wird über USART zum PC geschickt) Schicke ich ein 'i' über USART kommt immer eine '2' v. Slave zurück (wie es auch sein sollte) schicke ich aber ein 'g' über USART, dann kommt manchmal was Falsches (es sollte eine '1' "kommen") -verstehe ich nicht ganz, da genau die gleichen Befehle benutzt werden würde mich sehr über Verbesserungsvorschläge freuen (der Fehler kann nur am SPI liegen, da die anderen Programmteile an anderer Stelle erprobt sind)