mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Taktteilung bei Mega162?


Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe an einen AVR Mega162 einen 8 MHz Quarz gehängt.
Wenn ich nun mit dem USART, bei dem ich eine Baudrate von 9600
eingestellt habe, kommunizieren will funktioniert das nur, wenn ich
beim PC Baudrate 1200 einstelle. Läuft mein AVR statt mit 8MHz nur mit
1 MHz (Weil 1/8 x 9600 = 1200)?

Die Baudrate berechne so:

.equ CLOCK = 8000000
.equ BAUD = 9600
.equ UBRRVAL = CLOCK/(BAUD*16)-1

Autor: mmerten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Im Auslieferungszustand ist CKDIV8 aktiviert, also Quarztakt wird intern
durch 8 geteilt (Table 101 im Datenblatt).

Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Fusebits:

CKSEL0 : 1
CKSEL1 : 0
CKSEL2 : 1
CKSEL3 : 1
SUT0   : 1
SUT1   : 0
CKOUT  : 1
CKDIV8 : 0

CKDIV8 ist doch deaktiviert oder nicht?

Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Aha ich hab das Problem gefunden:

CKDIV8 muss aktiviert sein!

Aha und ich dachte, wenn man das Ding aktiviert wird der Takt durch 8
geteilt, aber ganz im Gegenteil!

Autor: mmerten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
gemäß Atmel-Konvention bedeutet "0" = programmed und "1"
unprogrammed, allerdings invertieren manche Programme die Darstellung.
Beim AVR Studio in Verbindung mit STK500 oder Atmel AVR-ISP bzw. JTAG
ICE ist die Zuordnung sehr einfach, da hier die Anzeige der Fuse-Bits
im Klartext erfolgt.

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

0 = programmed -> aktiviert

Matthias

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.