Forum: Mikrocontroller und Digitale Elektronik uart richtig eingestellt


von Anfänger (Gast)


Lesenswert?

Hallo kann mir jemand sagen ob ich den uart richtug eingestellt habe ich 
möchte 8 Datenbits haben und ein stoppbit.

UCSRC = (1<<URSEL)|(111<<UCSZ1)|(00<<UPM1)|(1<<UPM0)|(0<<USBS );

von Johannes M. (johnny-m)


Lesenswert?

Anfänger wrote:
> Hallo kann mir jemand sagen ob ich den uart richtug eingestellt habe ich
> möchte 8 Datenbits haben und ein stoppbit.
>
> UCSRC = (1<<URSEL)|(111<<UCSZ1)|(00<<UPM1)|(1<<UPM0)|(0<<USBS );
Klare Antwort: Nein! Du solltest Dich mal mit der Zahlendarstellung in C 
auseinandersetzen. "111" ist die Dezimalzahl einhundertundelf, und die 
macht da sehr wenig Sinn. Du meinst sicher eine 7 bzw. eine binäre 
"111", die aber (beim AVR-GCC) "0b111" heißen muss.

Schreib am besten jedes einzelne Bit hin und mach keine Verrenkungen aus 
Schreibfaulheit! Das geht oft schief.

von Anfänger (Gast)


Lesenswert?

UCSRC = (1 << URSEL) | (1 << UCSZ1) | (1 << UCSZ0)

ist es so richtig

von holger (Gast)


Lesenswert?

>UCSRC = (1 << URSEL) | (1 << UCSZ1) | (1 << UCSZ0)
>ist es so richtig

Keine Ahnung. Hast du es ausprobiert?

von Anfänger (Gast)


Lesenswert?

ja habe ich aber ich bin mir nicht sicher die daten kann ich mit einem 
oszi sichtbar manchen wenn ich in meinm Programm 0b11111111 raus gebe 
dann zeigt mein oszi---------_-----  am ausgang das mc

von Jean P. (fubu1000)


Lesenswert?

Ja sieht gut aus.
Einstellungen im UCSRC stimmen für 8bit.

Gruß

von Anfänger (Gast)


Lesenswert?

und woher weißt du das bitte um erklärung

von spess53 (Gast)


Lesenswert?

Hi

>und woher weißt du das bitte um erklärung

Datenblatt?

MfG Spess

von Jean P. (fubu1000)


Lesenswert?

Geraten^^.
Nein sieh im Datenblatt das Kapitel USART, da steht alles.

Gruß

von Anfänger (Gast)


Lesenswert?

alles klar danke für die hilfe

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.