AVR Uhrenquarz und RS232

#988439
Lesenswert?

Hallo,

ich habe derzeit einen ATmega88 mit 32,768kHz - Quarz (asynchron) für 
die RTC, die im Power-Save-Mode bei 5µA Stromverbrauch weiterläuft.

Als schneller Haupttakt für den Wachzustand (des Controllers!) ist dann 
leider nur noch der interne RC-Oszillator möglich.

Ich muss aber RS232 mit 115,2kBaud betreiben und brauche eigentlich 
einen Baudratenquarz, z.B. 7,3728 MHz.

Welche Möglichkeiten gibt es, den Haupttakt genauer zu machen? Externer 
Oszillator? Anderer Controller (selbe Familie, nicht SMD)?

Auf externe RTC bin ich selbst schon gekommen, ist aber nicht elegant.

Grüße, Peter
#988502
Lesenswert?

@ Peter Roth (gelb)

>meinst du synchronisieren mit Hilfe von Software-UART?

Nein, er meinte die Kalibrierung des interen RC-Oszillators per OSCCAL.

>Bei Änderung des Kalibrierbytes sind die Sprünge in der Frequenz zu
>groß. Da kommt nur entweder zu viel oder zu wenig raus.

Probiert oder nur eine Vermutung? Wenn einige sogar OHNE Kalibrierung 
den UART betrieben. Und für RS232 mit dem PC reichen +/-3%.

MFG
Falk
#988516
Lesenswert?

@  Falk Brunner (falk)

>>Bei Änderung des Kalibrierbytes sind die Sprünge in der Frequenz zu
>>groß. Da kommt nur entweder zu viel oder zu wenig raus.

> Probiert oder nur eine Vermutung? Wenn einige sogar OHNE Kalibrierung
> den UART betrieben. Und für RS232 mit dem PC reichen +/-3%.

Im Datenblatt werden 0,5% empfohlen, ab dann steigt das Fehlerrisiko. 
Aber nur bei kritischen Anwendungen (large serial frames etc.) Daher 
meine Weisheit.

Aber wenn 3% genügen, klappt das ja mit OSCCAL - Synchronisierung.

Grüße, Peter
Gast #988724
Lesenswert?

Hallo Peter,

denn internen Oszillator kann man wundebar verbiegen und abgleichen.

Bei einem Mega8 habe ich den 4MHz Oszillator auf 4,9152MHz verbogen
durch einen Abgleich mit 32,768Khz beim Start.
Danach wird alle 8 Sekunden (Überlauf vom 32,..) kontrolliert durch denn
Wert eines schnellen Zählers (LED-Multiplex mit ca. 400 Hz) und fein 
nach-
geregelt (OSSCAL+-1).

Top Ergebnis auch bei aufheizen (Heisluft) bis 80° und Betrieb bei
3,3Volt.

Für RS232 locker ausreichend!

gruß Hans

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren