PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zahlenformate über RS485



elkokiller
04.12.2006, 18:37
Hallo,

ich sende Daten über RS485. Die Werte sind im hexformat.
Leider klappt die Auswertung der Daten beim Empfänger nicht immer reibungslos.

Mache ich einen Fehler bei den Formaten?

Sender:
Dim Daten As Byte
.
.
Daten = &H55
.
.
.
Print Chr(Daten) ' hier wird der Datensatz gesendet


Empfänger:
Dim Daten As Byte
Const Daten_ = &H54
.
.
If Daten<> Daten_ Then Goto ' und hier stelle ich fest dass das was ankommt nichtmehr dem entspricht was ich auf den Bus gegeben habe.

Ich habe auch schon versucht, Daten_ as Byte zu deklarieren.
Leider ohne Erfolg.

Was mus ich machen?

elkokiller
04.12.2006, 18:43
kleiner Tipfehler! die Daten sind in beiden Fällen die selben (&H55)

Vitis
04.12.2006, 19:17
das print chr Kontrukt ist ziemlich unnötig.
kannste auch direkt den Byte rausschieben
indem Du UDR=Daten schreibst.
Woozu Du eine Konstante als Byte deklarieren willst versteh
ich auch nicht so ganz, hat nämlich keinen Sinn.
Wenn eine serielle Datenübertragung klemmt hängts
oftmals an der Baudrate, die nicht stimmt ... Baudratenquarz verwenden,
Bei RS485 kommt noch das Timing dazu, sprich
senderichtung vor Ende der Sendung umgeschaltet, wegen UART-Buffer.
Benutz mal die Forumsuche nach TXC oder wars UTXC und RS485 oder rs-485?
Naja eine Version wird das richtige Ergebnis bringen