PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : USART Verbindung zwischen 2 Megas - sichere Übertragung ?



Papsi
08.10.2008, 20:53
Hallo,

ich habe 2 Megas miteinander über USART verbunden.

Bei beiden Megas gebe ich einen Port mit Open bekannt:
Open "COMA.7:2400,8,N,1,inverted" For Output As #1
Und beim Empfänger als Input und entsprechenden Pin.

Dann übertrage ich eine Variabel A mit dem Wert 1 und der 2. Mega empfängt die Vaiable auch mit dem Wert 1 und schaltet dann ein Relais.

Doch ab und zu verliert er entweder die 1 oder das Relais zieht an, wenn ich nicht sende.

Wie kann ich das sicher machen, das das Relais auch angeht, wenn ich es will...

raggy
09.10.2008, 15:41
Hallo Papsi
Der ganze Code waere auf jeden fall besser.
So kann man nichts sagen!
Gruß raggy

D34TH
09.10.2008, 16:32
Hi
Kommuniziere einfach einmal hin und her...
Master(Rel1_AN) -> Slave(Wirklich Rel 1 An??) -> Master(Ja wirklich!) -> Slave -> Rel 1 An

evt noch nen time out von einer Sekunde rein...
und wenn du es noch sicherer haben möchtest dann per Prüfsumme oder CRC absichern.
Dies setzt jedoch auch den Rück-Kanal vorraus also vom Slave an den Master. Wenn du das nicht möchtest dann solltest du einfach ein paar mehr Bytes senden also "85"="3"+"5"+"77" z.b. so dass du dann eine genaue Zahlen-Kombination brauchst. wenn sich dann mal ein Bit verabschiedet ist es nicht schlimm. Der Befehl wird dann einfach ignoriert. Das bekommt der Master dann jedoch nicht mit, dass der Slave nicht geschaltet hat.

mfg Flo