Gast
#1435191
Hallo, ich habe mir eine kleines Netzwerk von µC (AtMega) und einem PC aufgebaut (s.Anhang). Nun sende ich beispielsweise folgende Befehl: &0199; dabei dient das " & "- und das " ; "-Zeichen las Steuerzeichen. "01" soll die den ersten µC ansprechen und "99" ist die Botschaft. Wenn ich diesen Befehl vom PC aus über die RS232 Schnittstelle schicke, dann wird dieses Signal im Umsetzer in das RS485 Signal gewandelt und an die µCs geschickt. Das funktioniert soweit auch ganz gut. Der Umsetzter ist mit einem Max488 aufgebaut, muss also beim Senden und Empfangen nicht enabled werden. Die µC sind mit einem MAX489 aufgebaut und der Eingang ist dauerhaft enabeld, wohingegen der Ausgang erst beim Senden enabled wird. Also ich kann vom PC aus Befehle an die einzelnen µC schicken und diese führen die Befehle aus und können mir auch antworten (RS485 -> RS232). Jetzt kommt mein Problem: Lasse ich ein µC einen Befehl senden, welcher von einem anderm µC ausgeführt werden soll, kommt dieser Befehl irgendwie nicht an. Ich "lausche" mit meinem PC auf dem BUS und sehe, dass der 1. µC zwar die korrekten Befehle senden, der 2. µC aber diese nicht empfängt. Dabei habe ich die UART-Schnittstelle auf den µC so konfiguriert, dass diese interruptgesteuert sind. Beim Senden von µC zu µC, empfängt der "empfänger µC" noch nicht mal ein einziges Zeichen, welches ich teste indem ich in der Empfgangs-Interuptroutine versuche, eine LED ein oder auszuschalten, wenn ein Zeichen empfangen wird. Beim Senden vom PC aus klappt das ohne Probleme. Vielleicht habt ihr ja ne Idee, was da falsch läuft. Gruß Olli
