Forum: Mikrocontroller und Digitale Elektronik ATMEGA 16 Crystal


von Peter Müller (Gast)


Lesenswert?

hallo,
benutze für das stk500 mit atmega16 einen K16 Crytal für den takt. 
welche fuse muss ich im atmega 16 setzen damit das teil sauber läuft?

bekomme auf uart nur müll... wird wohl am takt liegen. f_cpu ist auch 
auf 16mhz eingestellt

von Falk B. (falk)


Lesenswert?


von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Je nach Deiner eingestellten UART-Baudrate brauchst Du einen 
Baudratenquarz, um mit dem PC kommunizieren zu können.

von Gregor B. (gregor54321)


Lesenswert?

Ohne "Baudraten"-Quarz steigt lediglich die Fehlerquote auf der Leitung. 
Funktionieren tut's trotzdem!
Problem wird sein, das Empfänger und Sender mit unterschiedlicher 
Geschwindigkeit am machen sind. Stichwort UART initialisierung. Fang mal 
mit 300 Baud an...

von Falk B. (falk)


Lesenswert?

@ Gregor B. (gregor54321)

>Ohne "Baudraten"-Quarz steigt lediglich die Fehlerquote auf der Leitung.
>Funktionieren tut's trotzdem!

Quark. Siehe Baudratenquarz.

Mfg
Falk

von Kai G. (runtimeterror)


Lesenswert?

Empfehle 14,7456 MHz - da muss man sich schon anstrengen, damit das 
Timing Fehler verursacht.

Wie ist dein UART konfiguriert? Funktioniert der Empfang von Daten?

von Simon K. (simon) Benutzerseite


Lesenswert?

Gregor B. wrote:
> Ohne "Baudraten"-Quarz steigt lediglich die Fehlerquote auf der Leitung.
> Funktionieren tut's trotzdem!
> Problem wird sein, das Empfänger und Sender mit unterschiedlicher
> Geschwindigkeit am machen sind. Stichwort UART initialisierung. Fang mal
> mit 300 Baud an...

Genau, das ist Quatsch.

Außerdem ist bei niedrigen Baudraten der (prozentuale) Fehler nicht 
kleiner!

von Kai G. (runtimeterror)


Lesenswert?

>Außerdem ist bei niedrigen Baudraten der (prozentuale) Fehler nicht
>kleiner!

jein... er kann die Baudrate bei niedrigeren Werten aber feiner 
einstellen - muss er dann aber auch machen.

von Michael U. (amiga)


Lesenswert?

Hallo,

nichts gegen Baudratenquarze, aber mit 16MHz ist der Fehler bei 19200 
und 38400 0,2%. Damit muß jede serielle klarkommen. Das trifft auch auf 
die beliebten 8MHz zu, bei 4MHz paßt es mit 19200 auch noch.

Bei höheren Raten sind dann Baudratenquarze Pflicht, wenn es zuverlässig 
sein soll. Für Tests und Debug-Ausgaben reichen mir allerdings bis jetzt 
immer 38400.

Alles natürlich auf einen Quarz am AVR bezogen, der interne 
RC-Oszillator ist auch mir zu instabil, allerdings habe ich auch schon 
mal zum Debug damit 19200 stabil bei Zimmertemperatur gemacht, einfach 
einen Teststring geschickt und den UART-Teiler mal 1-2 nach unten oder 
nach oben geändert, bis es lief.

Nichts, wenn man als Anfänger mit allen Unbekannten gleichzeitig kämpft, 
hilfreich, wenn man eben mal schnell den UART braucht und eben nicht 
erst Baudratenquarze beschaffen oder Kalibrierungsbytes basteln will.

PS: der prozentuale Fehler ist unter gleichen Bedingungen nicht kleiner, 
der UART-Teiler kann aber bei 1MHz und 2400/4800 Baud auf 0,2% genau 
eingestellt werden, bei 19200 aber nur auf +8,5% und bei 38400 gar nur 
auf -18,6% Fehler.

Alle Werte aus dem Atmel-Datenblatt des Mega8515, irgendwie scheinen die 
Tabellen nicht in allen Datenblättern drin zu sein?

Gruß aus Berlin
Michael

von Gregor B. (gregor54321)


Angehängte Dateien:

Lesenswert?

<Anhang> Fehlerquote bei Baud/Quarz

von daniel (Gast)


Lesenswert?

hallo,
gibt es eine möglichkeit wieder an den atmega heranzukommen, wenn man 
ausversehen low freq crystal eingestellt hat?

von Falk B. (falk)


Lesenswert?

AVR Fuses

Extern einen Takt einspeisen.

MfG
Falk

von Simon K. (simon) Benutzerseite


Lesenswert?

Ja, ein Low-Frequency Crystal ;)

Also bspw. ein kleines xxx kHz Quarz. Allerdings dann auch die ISP 
Geschwindigkeit gedrosselt werden.

Am einfachsten geht es natürlich dann mit dem Externen Takt siehe Falk!

von daniel (Gast)


Lesenswert?

hm also einfach meinen 8mhz crystel gegen z.b. einen 35khz austauschen? 
ok den isp takt kann ich ja runter setzen

von Aufreger (Gast)


Lesenswert?

>gibt es eine möglichkeit wieder an den atmega heranzukommen, wenn man
>ausversehen low freq crystal eingestellt hat?

CSD und Reichelt haben welche recht günstig.

von daniel (Gast)


Lesenswert?

conrad auch hab ich gesehn... ok ist die einfachste lösung kosten ja nur 
ein paar cent 32khz  71 cent :)

von Holger K. (krulli) Benutzerseite


Lesenswert?

Bau doch aus einer alten Fernbedienung den 455kHz Resonator aus....

von daniel (Gast)


Lesenswert?

zum conrad morgen geht schneller ;)
das wär schon fast zu einfach wenn es dann funktionieren würde

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.