- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 4 von 4

Thema: Über RS232 Wort Empfangen und auswerten

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    16.08.2006
    Beiträge
    16

    Über RS232 Wort Empfangen und auswerten

    Hallo,

    ich hab folgendes Problem:

    Ich möchte über das HyperTerminal z. B. das Wort "test" schreiben und wenn ich das in der C-Control empfange soll sie etwas ausführen! aber wie werte ich das in der C-Control aus??

    Könntet ihr mit da eventuelle in Beispiel geben???

    danke schon mal!!

    mfg
    Christoph

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    03.09.2005
    Ort
    Dachau
    Alter
    40
    Beiträge
    210
    Hallo Christoph,
    ich hab vor ein paar wochen das gleiche gemacht, ich hab ein GPS Protokoll ausgewertet. mein satzt hat dabei nicht mit test sonder mit "#GPGGA..." angefangen. ich hab dazu einfach auf das "#" gewartet und wenn das gekommen ist hab ich den nächsten buchstaben ausgewertet.
    weil der µController keine zeichen versteht (also mit ASC und CHR gehts auch) hab ich den entsrechenden zahlenwert für jeden buchstaben aus einer ASCII table gesucht (einfach mal bei google ASCII tabele eingeben)
    Praktisch so:
    Code:
    #start
        DO
            IF RXD THEN             'schaut ob zeichen im eingangspuffer zur verfügung stehen
                GET temp       
                if temp = 36 then  '#                                     
                   goto readin
                   #rxdloop
                end if   
            END IF
        'Platz für weitere befehle
        LOOP
        GET temp
    #readin
        IF temp <> 71 THEN GOTO start 'G
        GET temp
        IF temp <> 80 THEN GOTO start 'P
        GET temp
        IF temp <> 71 THEN GOTO start 'G
        GET temp
        IF temp <> 71 THEN GOTO start 'G
        GET temp
        IF temp <> 65 THEN GOTO start 'A
        PRINT "#GPGGA Empfangen"

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    16.08.2006
    Beiträge
    16
    Hallo,

    danke für deine Antwort!!

    Eine Frage hab ich noch, wie hast du davor das eingelesene in einen Binärcode umgewandelt??? weil wenn ich in den controller ein wort rein sende erkennt er es ja nicht!! Hast du das mit einer Schaltung davor gemacht??? und was hast du als Empfangspuffer genommen??

    mfg
    Christoph

  4. #4
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    03.09.2005
    Ort
    Dachau
    Alter
    40
    Beiträge
    210
    also die C-Control wandelt es selbstständig in einen Dezimalwert um, sobal ich mit GET lese
    mit PUT schreibt die C-Control das Byte wieder in den Ausgangspuffer
    mit PRINT wird der Zahlenwert geschrieben.
    übrigens mit IF RXD THEN wird geschaut ob ein byte im eingagnspuffer liegt.
    Vorsicht die C-Control 1 hat blos einen 8 Byte eingangspuffer
    die version2 glaub ich 32 byte, um nur ein test hin und her zu schicken reicht es, aber für mehr wie z.B. mein GPS Tracker (GPGGA...) braucht es mehr.
    probier einfach mal fogendes programm!

    Code:
    do
    get temp
    put temp
    print
    print temp
    print
    print
    print
    loop

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress