Forum: Mikrocontroller und Digitale Elektronik Baudrate beim Attiny 841 beträgt nur 1/8 vom Sollwert


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Ferdinand H. (bastler_1958)


Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich versuche, für einen Attiny 841 eine asynchrone serielle 
Kommunikation mit dem PC zu programmieren.
Die Baudrate soll 9600 bit/s sein. Der µP läuft mit einem 8 MHz Quarz.
Leider werden die Daten nur mit 1200 Bit/s gesendet.
Im UBRR Register steht dez 51 (Hex 33), so wie es im Datenblatt 
vorgegeben wird. Meine eigene Berechnung kommt auf den gleichen Wert.
Gemessen habe ich die Pulsdauer mit dem Oszi. Im Putty kann ich die 
Daten sehen, wenn ich Putty auf 1200 b/s einstelle.
Lasse ich ein Output- Pin mit 100ms toggeln, dann stimmt die 
Impulsdauer.
Schalte ich auf den internen 8 MHz- RC- Oszillator um, ändert sich die 
Pulsdauer minimal. Aber es bleiben 1200 b/s statt 9600.
Gibt es ein Bit in einem Register, dass einen Taktvorteiler von 8 für 
den UART aktiviert ? Im Datenblatt finde ich unter 18.4 "Clock 
Generation" nichts, was den Effekt erklären würde.

mfg Ferdinand

von Jim M. (turboj)


Bewertung
1 lesenswert
nicht lesenswert
Ferdinand H. schrieb:
> Die Baudrate soll 9600 bit/s sein. Der µP läuft mit einem 8 MHz Quarz.
> Leider werden die Daten nur mit 1200 Bit/s gesendet.

Die Clock-Div-8 Fuse ist noch an, siehe AVR Fuses.

Du hast da leider im falschen Kapitel gesucht ;-)

von Ferdinand H. (bastler_1958)


Bewertung
0 lesenswert
nicht lesenswert
Hallo,

danke für die schnelle Antwort- jetzt läuft es so, wie es ein soll.
mfg Ferdi

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]
  • [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.