Problem mit der baud

Gast #154128
Hallo

also ich hab wieder mal ein anfänger problem gg

mein atmel kann nur daten mit 4800 baud senden alles darüber kommt im
terminal nur als schrott an.
Es ist alles richtig eingestellt(terminal) ober der µC richtig
eingestellt ist, ist die frage....
ich benutze wie immer Bascom Basic

$crystal = 1000000
$baud = 19200

das is die config.....hat das was mit den fuses zu tun ? :/
Gast #154130
Hallo,

auf das Thema mit der Glaskugel geh ich jetz mal nicht näher ein.
Am besten du suchst dir das Datenblatt zu dem AVR raus den du
verwendest. Ich hab mal das vom Mega8 genommen, da du dich darüber ja
ausschweigst. Wenn du dann bei USART schaust, wird schnell klar, für
19200 Baud brauch man mindestens 3,68... Mhz. Bei einem Mhz schafft der
Hardware UART ohne Fehler nur 4800 Baud. Oh, irgendwie kommt mir das
bekannt vor.

Seb
Gast #154131
Warum muß alle Welt immer diese merkwürdigen "krummen" Quarze
verwenden ?

Es gibt doch die allseits bekannten Standardquarze wie 7,3728MHZ,
11,0592MHz usw.

Damit sind alle üblichen Bauds ein Kinderspiel.


Peter
Gast #154132
Vielleicht müssten wir noch weiter vorne anfangen.

Ist dem Fragensteller überhaupt bewusst, dass die BAUD-CLK von der
System-CLK per Prescaler "abgezweigt" wird? Deswegen auch die krummen
Quarze. Um die Baudraten zu erreichen muss man als System-CLK ein
vielfaches dieser Baudrate nehmen und dann durch einen Prescaler/Teiler
wieder runter teilen.

Bei den intern möglichen 1Mhz (und 4 und 8?) sind eigentlich kaum
baudrates möglich. Was mir auf Anhieb einfallen würde wär bei 1Mhz 1200
Baud. Oder?

Ich hatte auch schonmal merkwürdige Probleme mit der internen Clock.
Funktionieren mag es (tat es auch) aber dies nicht sehr stabil. Es wird
daher ausdrücklich empfohlen ein externes (stabileres) Quarz zu nehmen
statt der internen Lösung.
Gast #154133
hmm hatts grade :(    nur ich depp hab wieder was ändern müssen nu weis
ich den fuse wert nimmer ahhhhhh zum ausrasten. ich brauche 19200
mindestens. wie rechne ich das aus???? ich hab nen ext. mit 8.000mhz
intern is klar 1, 4 oder 8 aber int. funkt net .... ich weis das ich
blöd bin aber ich weis es echt net besser :(
Gast #154136
Boa Leute.

_QUOTE
hmm hatts grade :(    nur ich depp hab wieder was ändern müssen nu
weis
ich den fuse wert nimmer ahhhhhh zum ausrasten. ich brauche 19200
mindestens. wie rechne ich das aus???? ich hab nen ext. mit 8.000mhz
intern is klar 1, 4 oder 8 aber int. funkt net .... ich weis das ich
blöd bin aber ich weis es echt net besser :(
------------------------

1. Lass doch mal dieses "AAAH" und sowas weg. Ich hab lieber Posts wo
nur sachliche Informationen/Erkenntnisse drinstehen, und ich denke damit
stehe ich nicht allein hier.

Desweiteren musste ich mir den post ziemlich oft durchlesen und mir
erstmal im Kopf die Kommas "richtig denken"... Zeichensetzung ist
praktisch !

Und das mit dem Selbstmitleid lassen wir mal.
btw: http://www.lugbz.org/documents/smart-questions_de.html


Wo liegt denn jetzt eigentlich dein Problem ? Ohne richtiges Quarz
läuft nix.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.