- Labornetzteil AliExpress         
Ergebnis 1 bis 10 von 10

Thema: Byte empfangen über RS232

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Denke, dein PC-TErminal ist vifer als dein Empfangs-µC

    Du schickst binäre Zeichen (&H01-&H0A). Das kann dein LCD nicht herzeigen.
    Mach als Test erstmal druckbare Zeichen, zB so:
    Code:
    For C = 1 To 10
      Test(c) = C + 47                                               'fill array &H30 - &H39 d.i.   ascii "0" - "9"
    Next

    und probier's dann
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    06.07.2006
    Alter
    95
    Beiträge
    627
    merkwürdiger weise steht nun 48 49 53 54 auf dem LCD - ich habe aber die ersten 4 abgefragt... (also 48,49,50,51)

    so - nun mal etwas aufwändiger:

    Beide µC haben ein LCD.
    Der Sender hat zusätzlich ein Poti um den Wert zu erhöhen(0-1023)
    Sender LCD zeigt Poti=0; Werte sind 1,2,3,4,5,6,7,8,9,10 auf dem LCD
    Am Anfang wird "250" gesendet, dann die Werte udn am Ende "251"
    Am PC kann ich genau diese Kette korrekt sehen(siehe Bild).

    Nun zum Empfang:
    Das LCD zeigt: 1,2,6,7,8,9,10,0,0,0

    In der Do...Loop steht nichts.
    Code:
    Onrxd:
    Incr N
    
    E_byte = Udr
    
    Select Case E_byte
      Case 250 : N = 0                                          'Empfang starten
                 Cls
      Case 251 : Gosub Anzeige
    
      Case Else : Test(n) = E_byte
    
    End Select
    Return
    
    Anzeige:
    Locate 1 , 1
    Lcd Test(1)
    Locate 1 , 5
    Lcd Test(2)
    Locate 1 , 9
    Lcd Test(3)
    Locate 1 , 13
    Lcd Test(4)
    Locate 1 , 17
    Lcd Test(5)
    Locate 2 , 1
    Lcd Test(6)
    Locate 2 , 5
    Lcd Test(7)
    Locate 2 , 9
    Lcd Test(8)
    Locate 2 , 13
    Lcd Test(9)
    Locate 2 , 17
    Lcd Test(10)
    Return
    Wenn ich das Poti verändere ändern sich auch die Werte auf beiden LCD´s. Nur das bei dem Empfänger immer dieser Sprung ist.

    Hardware: beide µC nutzen HW-UART 9600Baud und haben je einen MAX232 - und die Hardware läuft denke ich einwandfrei.
    Der Wert "250" am Anfang wird wohl erkannt, da die Empfangsreihenfolge stimmt - die "251" wird erkannt, da sonst das empfangene nicht auf dem LCD erscheinen kann.

    Tobias
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken input.PNG  
    ...

  3. #3
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    bei meiner Testgeschichte hab ich dir was unterschlagen:
    da müsstes du schreiben

    Lcd "T:" ; chr(Test(3) )
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  4. #4
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Vielleicht doch mal das CLS in die Ausgabe verschieben. Was besseres fällt mir auch grad nicht ein. Sehr sonderbarer Effekt.
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  5. #5
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    06.07.2006
    Alter
    95
    Beiträge
    627
    Zitat Zitat von radbruch Beitrag anzeigen
    Vielleicht doch mal das CLS in die Ausgabe verschieben. Was besseres fällt mir auch grad nicht ein. Sehr sonderbarer Effekt.
    frag mich bitte nicht was das CLS das zu suchen hat und wie es da hingekommen ist...
    ja, das war der Fehler - so ein blöder Fehler...

    @all: vielen Dank für eure Hilfe!!!

    Tobias
    ...

Ähnliche Themen

  1. Daten mit RN-Control über RS232 empfangen
    Von Torrentula im Forum C - Programmierung (GCC u.a.)
    Antworten: 0
    Letzter Beitrag: 28.12.2010, 11:32
  2. Über RS232 etwas empfangen
    Von MechMac im Forum C - Programmierung (GCC u.a.)
    Antworten: 0
    Letzter Beitrag: 12.09.2010, 19:19
  3. Über RS232 Wort Empfangen und auswerten
    Von winke im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 3
    Letzter Beitrag: 19.08.2006, 20:30
  4. 8 Byte über RS232 | Protokoll?
    Von Goblin im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 12
    Letzter Beitrag: 12.07.2006, 19:48
  5. Befehle über RS232 empfangen
    Von addict im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 11.02.2005, 19:09

Stichworte

Berechtigungen

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

12V Akku bauen