Verständnisfrage Takt für UART mit einem Quarz

Gast #3768805
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?
#3768861
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
Gast #3768872
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.
Gast #3768880
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.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.