Hallo,
ich hab mal wieder ein seltsames Problem!
Ich habe eine RS485-Kommunikation zwischen zwei AtMega1284p. MC1 überträgt Kommandos an MC2 und MC2 quittiert dies mit einer Nachricht, die aus den folgenden Bytes besteht: 0x40 0x01 0x02 0x00 0x00 0x00 0x6D
Hier ist der Anfang dieser Daten zu sehen:
Das ist nur B+ gegen Masse. Also nicht das volle Differenzsignal! Deshalb die halbe Amplitude.
Zunächst hatte ich das Problem, daß die Datenübertragung direkt nach der zweiten Null gekappt wurde. Habe dann gesehen, daß Markus in seinem Starlight Projekt ein Wait eingebaut hat, bevor er Data Enable ausgeschalten hat. Nach dem ich dies auch so gemacht habe, liegen alle Daten auf dem Bus.
Jetzt passiert aber folgendes:
MC1 empfängt: 0x40 0x01 0x02 0x00 0x6D
Es werden also zwei Nullen verschluckt!?
Hat dazu jemand eine Idee?
Wolfgang
ich hab mal wieder ein seltsames Problem!
Ich habe eine RS485-Kommunikation zwischen zwei AtMega1284p. MC1 überträgt Kommandos an MC2 und MC2 quittiert dies mit einer Nachricht, die aus den folgenden Bytes besteht: 0x40 0x01 0x02 0x00 0x00 0x00 0x6D
Hier ist der Anfang dieser Daten zu sehen:
Das ist nur B+ gegen Masse. Also nicht das volle Differenzsignal! Deshalb die halbe Amplitude.
Zunächst hatte ich das Problem, daß die Datenübertragung direkt nach der zweiten Null gekappt wurde. Habe dann gesehen, daß Markus in seinem Starlight Projekt ein Wait eingebaut hat, bevor er Data Enable ausgeschalten hat. Nach dem ich dies auch so gemacht habe, liegen alle Daten auf dem Bus.
Jetzt passiert aber folgendes:
MC1 empfängt: 0x40 0x01 0x02 0x00 0x6D
Es werden also zwei Nullen verschluckt!?
Hat dazu jemand eine Idee?
Wolfgang