mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik uart richtig eingestellt


Autor: Anfänger (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 );

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Anfänger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
UCSRC = (1 << URSEL) | (1 << UCSZ1) | (1 << UCSZ0)

ist es so richtig

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>UCSRC = (1 << URSEL) | (1 << UCSZ1) | (1 << UCSZ0)
>ist es so richtig

Keine Ahnung. Hast du es ausprobiert?

Autor: Anfänger (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Jean Player (fubu1000)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja sieht gut aus.
Einstellungen im UCSRC stimmen für 8bit.

Gruß

Autor: Anfänger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
und woher weißt du das bitte um erklärung

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

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

Datenblatt?

MfG Spess

Autor: Jean Player (fubu1000)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Geraten^^.
Nein sieh im Datenblatt das Kapitel USART, da steht alles.

Gruß

Autor: Anfänger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
alles klar danke für die hilfe

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.