mikrocontroller.net

Forum: Compiler & IDEs Winavr blicke bei der UART nicht durch


Autor: svenP (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Habe eine 128 Mega mit 2 hardware Uarts

Wie initialisere ich die UART 0 und 1.

Mit 4800 Baud 8,n,1

es sind zwar immer beispeile vorhanden im forum aber alle nur für meag
8 oder 32.

gibt es einen link wo es narrensicher erklärt wird .

danke

Autor: xXx (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schon mal is Tutorial geschaut???

Autor: svenP (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja habe ich aber wie kommt man auf UCSR0C |= (1<<URSEL)|(3<<UCSZ0);
winavr sagt
rs232.c:15: error: `URSEL' undeclared (first use in this function)

wie errechnet man die stopbits parität usw.

in c für i386 gibt es ein termios.h und die ist bombastisch beschrieben
und einfach zu nutzten.


hier sehe ich nicht durch

es ist nirgens beschrieben warum es UCSR0C heisen soll und nicht UCSRC.
Ich kann mir nur denken das 0 für UART 0 und 1 für UART 1 ist.

Autor: xXx (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
oh man, oh man...

die bits berechnet dir die hardware!!!!!!!!!

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"in c für i386 gibt es ein termios.h und die ist bombastisch
beschrieben
und einfach zu nutzten."


Ist beim AVR auch bombastisch beschrieben, sogar mit C-Beispielcode,
das nennt sich Datenblatt.


Peter

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ansonsten als Faustformel: 8N1 ist das Standardframing der
U[S]ART eines jeden AVRs, dafür muss man gar nichts tun.  Es
genügt, wenn du den Vorteiler für deine Baudrate in UBRnL
(und ggf. UBRnH) einträgst, UCSRnC musst du nicht anfassen.
Wenn du keine Lust hast, den Vorteilerwert selbst zu berechnen,
enthält das Datenblatt Beispiele für gängige Prozessorfrequenzen
und Baudraten.

Aber ohne die Fähigkeit, die Datenblätter zu lesen, wirst du
wohl nicht wirklich weit kommen.

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.