PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit zwei ER400TRS beim Empfangen



Jon
26.12.2006, 12:54
Hallo,
ich bin dabei die Funkkommunikation zw. meiner Fernbedienung und dem Roboter aufzubauen.

Als einfaches Testprogramm habe ich für den Sender dieses:

$regfile = "m32def.dat"
$crystal = 8000000
$baud = 19200

Open "COMA.4:19200,8,N,2" For Output As #1

Do
Print #1, "is"
Wait 1
Loop
End

Der Emfänger (Roboter) sendet das, was er bekommen hat nur zurück.
Das Prog sieht so aus:

$regfile = "m8def.dat"
$crystal = 8000000
$baud = 19200

Dim Eingang As Byte

Do
If Usr.rxc = 1 Then
Eingang = Udr
Print Eingang
End If
Loop

End
Das vom Roboter Gesendete lasse ich mir dann vom PC anzeigen. Er zeigt aber bei "is" immer nur

94
194
an.


Wenn ich Print #1 , "iv" ins Prog setzte, zeigt er am PC:

78
194
an.


Bei "ir" zeigt er aber ebenfalls

94
194
an. Also das selbe wie bei "is".
Liegt das dem Software TX, das ich beim Sender verwende,
oder liegt das an den Funkmodulen.

Wenn ich aber etwas über Hardware UART sende/empfange gibt es kein Problem.

Achso: Ich verwende zwei ER400TRS.

Freue mich auf jede Antwort!

jon

Jon
26.12.2006, 15:51
Ich bin etwas weiter :)
Buchstaben, Zahlen und Zeichen werde in in Decimal umgewandelt.
Der letzte Buchstabe bei z.B. "ir" wird als erstes ausgegeben und der letzte als erstes. Etwas komisch...

Aber wie kann ich diese Decimal-Zahlen wieder in Buchstaben umwandeln??

jon

Jon
28.12.2006, 12:53
Das Problem habe ich mitlerweile gelöst. Der Grund war das Software UART.

jon