Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: RS232 variable auswerten Kategorie: Programmierung C (von Peter - 12.06.2013 2:32)
Als Antwort auf RS232 variable auswerten von mave - 10.06.2013 19:32

Hallo Mave

Zuerst mal muĂ?t du festlegen ob du die Serielle im Polling oder interrupt Modus betreiben willst.
- Polling Modus (Programm stoppt und wartet auf nächstes Zeichen)
- Interrupt Modus (Ankommendes Zeichen löst im Hintergrund laufend Interrupt aus, wird in
festgelegte Puffer Variable Type Byte geschrieben und springt nach jedem empfangenen Zeichen zurĂĽck in das Programm, zu anderen
in die Hauptschleife um andere "Aufgaben" zu erledigen)

Normalerweise (auĂ?er bei direkten Eingaben) nimmt man den Interrupt Modus und die Serielle schreibt
wie gesagt im Hintergrund in besagte Puffer Variable:
1. empfangenes Zeichen steht dann in Puffer(0)
2. empfangenes Zeichen steht dann in Puffer(1)
3. empfangenes Zeichen steht dann in Puffer(3)
usw.

Ă?blicherweise hat ein Textinhalt ein "Start-/End-Zeichen" wie zB RET oder LF am Ende jedes Satzes
oder irgendeine Präfix wie zB $(=Start) und *(=Ende) bei NMEA Datensätzen.
Diesen "Fixpunkt" kannst du dann bei jedem empfangenen Zeichen abfragen und damit kannst du von
diesem Start- / Endpunkt aus in der Puffer Indizierung vorwärts oder zurück zählen:

ZB: (1 2 3 ... 25 26 27 (Zeichen 27 ist ))
- Puffer Inhalt löschen
- Zeichen einlesen und bei jedem Zeichen prĂĽfen ob (Ascii=0x0d)
- Wenn gelesenes Zeichen = 0x0d dann enthält Puffer(27-3) das 25.Zeichen welches du auslesen und
  weiterverarbeiten kannst.  

Nicht vergessen die Variable Puffer ausreichend groĂ? zu definieren (Datenmenge + 6 Zeichen Platz fĂĽr
das "System") und nach jedem Satz Inhalt der Puffer Variablen löschen damit diese nicht ĂĽberläuft!  

WĂĽrde das Ganze mal mit den Programmier-Beispielen aufbauen und mit Hyperterminal sozusagen "per
Hand" testen. Am besten geht das wenn du einfach was zurĂĽckschreibst wenn Erkennung erfolgreich war.
So hab ich das zumindest bei meinen NMEA Erkennungen gemacht.

Hoffe das hilft
LG
Peter  


> hallo allerseits
>
> ich werte von einem handy ĂĽber rs232 einen textinhalt aus.
> dieser hat eine länge von 27 zeichen.
> mih interessiert aber nur der wert der an der stelle 15-18 steht. wie bekomme ich di egeziehlt
> heraus?
>
> kann mir jemand helfen?
> lg
> mave


    Antwort schreiben


Antworten:

Re: RS232 variable auswerten (von mave - 12.06.2013 17:42)
    Re: RS232 variable auswerten (von Peter - 13.06.2013 0:36)
        Re: RS232 variable auswerten (von mave - 13.06.2013 16:47)
            Re: RS232 variable auswerten (von Torsten - 15.06.2013 7:10)
                Re: RS232 variable auswerten (von PeterS - 17.06.2013 18:48)
                    Re: RS232 variable auswerten (von Peter - 19.06.2013 22:57)
                       Re: RS232 variable auswerten (von Torsten - 20.06.2013 19:50)
                          Re: RS232 variable auswerten (von mave - 27.06.2013 22:40)