PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Daten von RS232 empfangen



dennis1986
26.04.2010, 19:34
Guten Abened,

für eine Anwednung möchte ich Daten von meinem µC zum PC via RS232 übertragen. Ich verwende einen Mega8 und einen Max232A (mit 100nF beschaltet).
Die eigendliche Kommunikation funktioniert auch. Mit dem Programm "AVR-Terminal" empfange ich auch Daten, aber leider nicht die, die ich mir erhofft habe.

Hiermit habe ich die Fuktion getestet:


$regfile = "m8def.dat"
$crystal = 3686400
$baud = 9600
Dim Info As Byte
Info = 154
Print Info
End

Die Var "Info" soll mit RS232 übertragen werden. Sie beinhaltet den Wert 154.

Diesen sollte ich doch dann eigendlich in meinem Terminal Programm angezeigt bekommen(Decimal)? Ein Byte mit der Information: 154

Ich bekomme aber 12 Bytes: "120 128 120 248 192 000 248 128 120 000 192 056"

Die Sendeleitungen und Baudrate habe ich schon überprüft und sind richtig.

Wo könnte da der Fehler liegen?

Ich hoffe, Ihr könnt mir weiterhelfen.

Gruß Dennis

for_ro
26.04.2010, 19:56
Hallo Dennis,
bist du sicher, dass dein µC mit 3,6.. MHz läuft und nicht mit 1MHz? Hast du die Fuses entsprechend umgestellt, dass du mit einem externen Quarz arbeitest?
Da du 4-mal soviele Bytes bekommst, wie du gesendet hast (hinter der 154 kommen noch CR und LF) würde ich vermuten, dass deine Taktfrequenz etwa 1/4 des angegebenen Wertes ist.

funkheld
27.04.2010, 13:19
nimm mal "Printbin"...
gruss

dennis1986
27.04.2010, 14:03
Hallo,
vielen Dank für eure Tips. Ich habe gerade die Fusebits eingestellt und auch den Befehl geändert. Jetzt funktioniert alles.
Gruß Dennis