Mit 1MHz µC Takt und 19200Baud UART, geht das?

Gast #1059204
Mein Mega8 ist mit internem takt ausgestattet und der beträgt 1 MHz, im 
Datenblatt finde ich die Angabe leider nicht, ob ich noch in dem 
Toleranzbereich liege, oder ob ich mit 1MHz gar keine 19200 für die Uart 
realisieren kann. Bisher hatte ich immer einen "Krummen" Quarz von 
3,686400MHz :-(

Danke und gruss nochmal
Gast #1059221
Das geht im Prinzip schon bei AVR, aber!!!

1MHz und 2 MHz ergeben einen Fehler von 7-8% bei 19200 -> geht nicht !!

4MHz und 8 MHz ergeben einen Fehler von 0.2% bei 19200 -> geht  !!

(2MHz doppelSpeed geht auch)

Jedoch : - Abgleich mit OSCCAL erforderlich
         - Werte nur für 5V und Zimmertemperatur
           (sonst selber einmessen)
         - Drift beachten

Für Hobbybereich verwendbar

gruß hans
Gast #1059222
ich sag mal so, ich will auf der schnittstelle eh nicht stundenlang 
dudeln, nur ab und zu mal ein signal senden. dafür würden eigentlich 
auch 9200 reichen, oder? wie gross ist der fehler bei 9200 bauds? wie 
berechnet ihr das eigentlich???
Danke und LG
Gast #1059227
store wrote:
> auch 9200 reichen, oder? wie gross ist der fehler bei 9200 bauds? wie
> berechnet ihr das eigentlich???
das steht doch alles im datenblatt und in ein paar appnotes... meinst du 
wirklich, du bist der erste mensch auf erden, der die uart benutzen 
will??
#1059351
David wrote:
> Baudratenquarz verwenden... Datenblatt lesen... problem inexestent...
Unsinn, für die meisten "handelsüblichen" Baudraten braucht man keinen 
speziellen "Baudratenquarz". Mit einem 4 MHz-Quarz sind alle Baudraten 
bis einschl. 19,2 kBd, mit einem 8 MHz-Quarz bis 38,4 kBd (abgesehen von 
den nicht so verbreiteten 28,8 kBd) ausreichend genau einstellbar. Mit 
16 MHz biste sogar bis 76,8 kBd dabei. Einen Baudratenquarz braucht's 
eigentlich nur dann, wenn entweder eine ganz bestimmte, anders nicht 
machbare Baudrate benötigt wird, oder wenn man flexibel sein muss und 
wirklich alle üblichen Baudraten zur Verfügung stehen müssen.
#1059358
Wenn man schon den internen Oszillator verwenden will, dann geht 
natürlich auch 19200 bei 1MHz, so gut oder schlecht das mit dem internen 
überhaupt geht. Denn 7-8% Abweichung kann man über OSCCAL ausgleichen - 
sind dann halt nicht mehr genau 1MHz.
#1059679
@Reinhard Richter (reirawb)

>Was hält dich eigentlich davon ab, den internen Takt auf 4 oder 8 MHz zu
>erhöhen? Keine Angst vor den Fuses :-)

Dadurch wird er auch nicht genauer. Ich hab vor kurzem einen Mega88 mit 
2 MHz RC-Oszillator per OSCCAL auf 1,8432 MHz kalibriert (automatisch 
per Uhrenquarz), damit klappts auch mit den Baudraten.

Nicht ein hoher Takt ist notwendig, sondern ein genauer.

MFG
Falk
Gast #1059774
wenn 9600 auch reicht, reichen evtl. auch 4800 oder 2400 auch, das geht 
dann locker.
Wir haben einen alten Fernwärmeregler der "dudelt" mit 300Baud dahin,
wenn man da einen Piezo ranhängt, kann man die Bytes auch akustisch 
zuordnen :-)
#1059807
@ Matthias Lipinsky (lippy)

>>per OSCCAL auf 1,8432 MHz kalibriert ..

>Da bist du aber davon ausgegangen, dass der Uhrenquartz entsprechend
>genau ist...?

Ist mein Ironiedetektor kaputt?
Wie ungenau soll denn ein Uhrenquarz sein? +/-100ppm hat der maximal 
(wenn man die Lastkapazitäten nicht vergisst ;-)
Das sollte für RS232 gerade so reichen . . .

MFG
Fakl
Gast #1060204
Vielen Dank an alle, aber händisch die bytes mitloggen wollt ich nicht 
:-)
ich werde wohl nicht drum rum kommen, ein baudratenquarz einzusetzen. 
Ich habe da an den 3686400Hz gedacht, da ich den gerade hier habe. Ich 
dachte, dass ich eventuell auf der Platine Platz sparen kann...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.