- Labornetzteil AliExpress         
Ergebnis 1 bis 6 von 6

Thema: Erfassen eines ungewöhnlichen RS232 Stroms

  1. #1

    Erfassen eines ungewöhnlichen RS232 Stroms

    Anzeige

    Powerstation Test
    Hallo,

    ich muss für ein Industrieprojekt einen Datenstrom von einem Steuergerät mit einem µC erfassen und diesen bearbeitet wieder ausgeben.
    Spezifiziert ist der Datenstrom nach RS232 mit 19200baud usw, allerdings hat sich nach einem Telefonat mit dem Hersteller das ganze erschwert, da der Datenstrom binär und nicht als ASCII vorliegt.
    Sprich, mit der Geschwindigkeit von 19200 baud bekomme ich high oder low-Bits, die ich erfassen muss (in 5 Byte pro Zeile) und dann umwandeln muss. Hat einer sowas schon mal gemacht mit Bascom oder irgendeinen Hinweis darauf für mich?

    Danke

    Michael

  2. #2
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Du meinst, du sollst "0"-er und "1"-er auf den Schirm schreiben ?

    Das hätte aber nix mit der UART zu tun, die ist immer und sowieso ein binärer Datenstrom.

    ASCII ist nur eine Vereinbarung, was die binären Bits BEDEUTEN.
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  3. #3
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    14.11.2003
    Beiträge
    813
    Hallo
    Das Testen ist recht einfach.
    Das koennen die meisten Terminal Programme.
    Einfach von Ascii Darstellung auf Hex umstellen.

    Der MC verarbeitet sowie so nur Hex und stellt das wahlweise als ASCII da.
    Zu der Baudrate must du aber noch Anzahl der Start/Stoppbits und Parity wissen.
    Oder ist es gar keine asynchone Uebertragung sondern synchron?
    MFG

  4. #4
    Hallo,

    danke erst mal.
    Hyperterminal von Windows kanns nicht, hab jetzt eines gefunden, dass ich mal probieren werde. Parität und Start/Stoppbits habe ich.
    Die andere Frage, von der ich keine Ahnung habe, ist, wie ich das ganze jetzt auf dem µC realisieren kann. Sprich, dass der Datenstrom als 0 und 1 in einer Variablen auslesbar ist.

    Danke

    Michl

  5. #5
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Eine möglichkeit:

    print bin(bytevar)
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  6. #6
    Servus,

    sollte also mit
    input bin(bytevar)
    Im ganzen bekomme ich immer 5 Bytes in Folge, deklariere demnach am besten 5 verschiedene Variablen mit Byte und schreibe die Werte dementsprechend in die Variablen rein.
    Theoretisch sollte es ja dann auch möglich sein, die binären Codes direkt in eine Ziffer (0-255) zu übersetzen sein?

    Gruß

    Michl

Berechtigungen

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

LiFePO4 Speicher Test