UART 7Bit even Stopbit

Gast #2485345
Lesenswert?

Hallo Forum,

ich lese mit einem Fototransistor ein optischübertragenes 
Datentelegramm.
Lege ich das Signal direkt an meine Com-Schnittstelle bekomme ich im 
Hypterteminal das gewünschte Ergebnis.

Lege ich das Signal auf meinen uC kommt es zu einer Fehlfunktion. Die 
Daten werden kryptisch.

uC Atmega 16
Takt 8Mhz Quarz
Fuses h C9
Fuses l DF

Ich bin mir nicht sicher über die Einträge in den betreffenden Registern 
korrekt sind. Das Testprogramm befindet sich im Anhang

Über kurze Hilfe würde ich mich freuen.

grüße
Angehängte Dateien:
#2486958
Lesenswert?

g457 schrieb:
>> UCSRC |= (1 << URSEL) | (1<<UPM1)  | (0<<UPM0) | (1<<UCSZ1) | (0<<UCSZ0) ;
>         ^                               ^                        ^
> ∗hust∗

Das Oder ist tatsächlich quatsch, weil man bei einem Prozessor bei dem 
sich UCSRC und UBRRH eine Adresse teilen, UCSRC nicht einfach so 
auslesen kann (siehe Datenblatt).

Die geshifteten 0-en könnte man auch weglassen, wird aber das |= zu 
einem = gändert macht es allerdings nichts.
Gast #2486967
Lesenswert?

Felix schrieb:
> Lege ich das Signal direkt an meine Com-Schnittstelle bekomme ich im
> Hypterteminal das gewünschte Ergebnis.
>
> Lege ich das Signal auf meinen uC kommt es zu einer Fehlfunktion.

Falls du das Signal wirklich direkt an den µC anschließt, fehlt dir ein 
Inverter und Pegelumsetzer. RS-232 vom PC und serielle Schnittstelle vom 
µC verwenden völlig unterschiedliche Signalpegel.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren