PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie sende ich Word Variable über UART/RS232



corado
30.03.2009, 18:55
Hallo,
ich muss über einen Mega88 16x Mega88 via Uart auslesen
Diese messen über ADC einen WErt und sollen ihn dann nach Aufforderung über Uart versenden.
Wie ich einzelne Zeichen send ist mir klar, aber wie zerlege ich jetzt die komplette Word Variable und verssende sie dann über Uart.
Oder kann ich sie auch als ganzes versenden?
Ich habe mich leider noch nicht viel mit Bascom befasst, da aich leiber MikroPAscal verwende, es damit aber auch nicht gebacken bekommen

chientech
30.03.2009, 20:40
Hi,
am besten du benutzt ein Protokoll
ungefähr so:

Aufforderung
#X

#-Befehlskennung
X-Befehlsnummer

Antwort:
§XY1Y2

§-Antwortkennung
X-Antwortnummer
Y1-LowByte
Y2-HighByte

Variable = Y1 + (Y2<<8)

mfg

chientech
30.03.2009, 20:42
das mit dem Smily war nicht geplant sollte ne 8 und ) sein

ssalbach
30.03.2009, 21:50
warum die Sache mit dem Low Byte und High Byte??
Ich habe es jetzt mit Write(Serout, Word Variable z.B);
Das mit der Kennugn ist natürlich klar ich muss ja irgendwie jeden µc ansprechen.
Hast Du eine Idee für eine einfache Fehlererkennung?
Derzeitig tendiere ich irgendwie dazu, einfach den String zu senden, diesen dann zurück zu senden zu vergleichen und ein ok zu senden wenn es bei beiden richtig angekommen ist.
Andere Möglichkeit wäre einfach den String 2x senden und am Empfänger vergleichen ob der erste empfangene String = dem zweiten empafngen String ist....

Hat jemand eine bessere Idee?

magnetix48
30.03.2009, 22:08
Hallo,

schau Dir mal in der Bascom Hilfe den Str-Befehl an, der dürfte Dir weiterhelfen.

Gruß

magnetix48