ALLE PC RS232 haben negative Logik das bedeutet eine 1 wird als -3...-15 V eine 0 als +3..+15 V ausgegeben. Der Bereich zwischen -3V und +3 V gilt als "Verbotener Bereich". Ein Pegelwandler ist zwingend nötig oder Dein µC lebt nicht lange! Da die PC Hersteller es nicht so genau sehen, kann die Spannung anstatt 15 V auch abweichen was dann allerdings nicht der Norm entspricht und bei höheren Baudraten zu Problemen führen (kann).Zitat von johannes_b
Man kann dien Negativen TXD Pegel mit einer Diode gegen GND auf -0.6 V "kappen", das hält der AVR aus und in die TXD Leitung einen 1k8 Widerstand schalten. RXD (PC) erkennt auch 0 und 5 V.
Bleibt noch die Negative Logik. Bei Bascom kann man das bei config einstellen. Ansonsten muss man jedes empfangene Byte mit XOR 0xff
"bearbeiten" das invertiert das ganze.
Gruß Richard
Lesezeichen