Forum: Mikrocontroller und Digitale Elektronik Verständnisfrage Takt für UART mit einem Quarz


von Hans Guckindieluft (Gast)


Lesenswert?

Hallo zusammen,

ich möchte mir bei einem Atmega8 die Möglichkeit offen halten irgendwann 
mal UART zu benutzen um über RS232 mit dem PC zu kommunizieren. So weit 
so gut, das sollte ja kein Problem sein, wenn man die Pins TXD (PD1) und 
RXD (PD0) freihält.
Jetzt ist mir allerdings eine Frage zum Takt des Atmegas gekommen. Beim 
Atmega 8 habe ich einen Taktanschluss, an den ich gerne einen 16 Mhz 
Quarz anschließen würde, um diesen intern damit zu Takten.
Im Wiki 
(http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART) habe 
ich allerdings folgendes gelesen:

Zitat:
Controller mit nur einem Quarzanschluss (z.B Atmega328), die den Timer2 
im Asynchron Modus benutzen, müssen intern mit dem RC-Oszillator 
getaktet werden. Dieser sollte dann kalibriert werden: Kalibrieren des 
internen Oszillators mit Timer2 als Zeitbasis

Ich bin mir allerdings nicht sicher, was das genau bedeutet. Bedeutet 
das, dass ich für mein Programm maximal den 8Mhz internen Quarz nehmen 
kann und der UART dann mit dem externen Quarz läuft oder bedeutet dass, 
dass ich den internen Quarz (z.B. 8 Mhz) für die Verwendung von UART mit 
dem externen kalibriere und intern dann 16 Mhz nutzen kann?

von RC (Gast)


Lesenswert?

Hans Guckindieluft schrieb:
> den internen Quarz
Das ist ein RC-Oszillator KEIN Quarz

von Cyblord -. (cyblord)


Lesenswert?

Hans Guckindieluft schrieb:

> Zitat:
> Controller mit nur einem Quarzanschluss (z.B Atmega328), die den Timer2
> im Asynchron Modus benutzen, müssen intern mit dem RC-Oszillator
> getaktet werden. Dieser sollte dann kalibriert werden: Kalibrieren des
> internen Oszillators mit Timer2 als Zeitbasis

Dieser Absatz hat mit deinem Problem doch absolut nichts zu tun.
Betreibst du einen Timer im asynchron Modus (direkt per ext. Quarz 
getaktet)? Nich denke nicht! Also vergiss das da oben.

Du kannst an deinen Mega8 sowohl einen 8 als auch einen 16 MHz Quarz 
anschließen und den damit Takten. Welche UART Baudraten damit möglich 
sind, entnimmst du der Tabelle im Datenblatt.

gruß cyblord

von der alte Hanns (Gast)


Lesenswert?

Wobei sich mir die Frage stellt, warum der ATmega8 noch immer so häufig 
verwendet wird. Wenn es wie hier anscheinend um ein neues Projekt geht, 
warum dann nicht gleich den 328 nehmen? An den 70 ct Mehrpreis wird's ja 
wohl nicht liegen.

von Hans Guckindieluft (Gast)


Lesenswert?

@cyblord Ok danke. Das war genau das, was ich wissen wollte

@der alte Hanns Die habe ich einfach noch von meinen ersten Experimenten 
rumliegen. Aber du hast recht wenn ich ein neues Projekt anfanken würde, 
dann würde ich wahrscheinlich einen neueren AVR nehmen. Es liegt nicht 
an den 70ct sondern den 5 € Versandkosten. Da warte ich lieber bis ich 
eine größere Summe zusammen habe.

von Thomas E. (thomase)


Lesenswert?

der alte Hanns schrieb:
> Wobei sich mir die Frage stellt,
Kennst du Don Quixote?

mfg.

von der alte Hanns (Gast)


Lesenswert?

Nur als Hörspiel - mir fehlt jetzt der Zusammenhang, helfen Sie mir auf 
die Sprünge.

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.