Hilfe bei RS232 kommunikation (USART)



  • Da ich nun meine Hexzeilen eines Files einlesen kann möchte ich die Via RS232 an einen Controller senden.
    Leider funst das nicht so wie ich mit das Vorstelle.
    Beide Sowohl Controller als auch PC empfangen etwas, aber nur Müll.
    Kontrolliere ich die gesendeten Daten Via Hyperterminal so stehen die gesendeten Daten auch da, sowohl vom µC als auch vom PC.
    (2. PC kontrolliert die Kommunikation)
    Bsp.:
    µC sendet 0x22, im Hyperterminal erscheint Das Zeichen " wie erwartend,
    aber im Programm bekommen ich en Y mit "Gänsefüßchen".
    Sende ich die 0x22 vom PC aus so habe ich auch das Zeichen " im Hyperterminal
    und irgend ein Müll im µC.

    Muß ich da irgend etwas noch konvertieren?

    Ich benutze die CMscomm1 Klasse!
    Ich weis nicht was ich euch posten soll...

    Hat jemand eine Idee woran es liegen könnte, vieleicht einstellungen des Comports?

    9600,n,8,1

    gruß

    Claus



  • Hast du die Baudrate und Anzahl der Stoppbits, etc. richtig konfiguriert?
    Daran hatte ich auch mal nicht gedacht und daran lag es dann.



  • hm also die 0x22 entspricht dezimal der 34, die wiederum entspricht im Ascii code dem Gänsefüßchen. Ich würde mal sagen das du dir die Zahl 0x22 als "Text" ausgeben lässt. Teste es mal mit weiteren werten. Wahrscheinlich müsstest du den empfangenen wert wieder in Hex umkonvertieren. Woher allerdings das Y kommt kann ich mir nicht erklären. Wenn du nur ein 0x22 gesendet hast, dann dürfe auch nur ein " ankommen.



  • Peinlich Peinlich,
    die Baudrate!!!!

    Ich hatte die Baudrate an meinem Controller falsch berechnet...

    mercy



  • CM_HT schrieb:

    Peinlich Peinlich,
    die Baudrate!!!!

    och, die peinlichen fehler sind doch jene, die sich am einfachsten beheben lassen. lieber solche als andere 👍


Anmelden zum Antworten