Gast
#218526
Hallo Zusammen Ich möchte Euch um Rat fragen betreffend der Programmierung des UART0 auf meinem Glyn Board EVBM16C/62P Zum schreiben des Codes verwende ich den Tasking Compiler. Ich habe an UART0 einen Transponderleser "CONRAD" angeschlossen Die Daten welche ich empfangen möchte mit 9600 baud sind: <STX> [Byte1] [Byte2] [Byte3] [Byte4] <EOT> [Byte1]... usw. sind ASCII codes STX ist 002 EOT ist 004 ******************************************************************* Nun der Buffer wird gefüllt mit Zeichen, das ist OK. Das Startbit und das Stoppbit schlagen aber nicht an. weiss jemand wieso? ist meine initialisierungsroutine nicht korekt? Was müsste geändert werden? um obengenannte Daten zu empfangen Ist U0BRG = 0x67 in der initialisierungsroutine richtig für 9600 baud? - ich schnalle es noch nicht ganz. wie man das berechnet. vielleicht kann mir das jemand mal erklären? Ist die Auswertroutine für die seriellen Daten so in Ordnung? Das müsste man doch so machen können? Vielen Dank Gruss Oliver Hat jemand ein Lösungsvorschlag für dieses Problem? wie ich auch die anderen Bytes auswerten kann. Stimmt die Initialisierung? Evt. mache ich einen Grundsätzlichen Fehler, welchen ich mir gerne erklären lasse. oder Hat jemand eine lauffähige Routine um diese eingehenden Daten aus 4 Bytes abfragen zu können? Besten Dank jetzt schon Oli Antworten