Forum: Mikrocontroller und Digitale Elektronik XMega mit 24Mhz


von Jochen K. (jogibear9988)


Lesenswert?

Wenn ich einen XMega mit 24MHz benutzen möchte und an einem UART eine 
Kommunikation benutzen möchte, muss Ich diesen dann mit einem quarz 
verwenden, oder kann Ich den internen taktgeber runtertakten? Und ist 
dieser genau genug?

von Oliver J. (skriptkiddy)


Lesenswert?

Das kommt auf die Baudrate an. Bei 115200 wirst du mit internem 
Oszillator sicher Probleme bekommen. Mit 9600 sollte es allerdings 
klappen.

Gruß Skriptkiddy

von holger (Gast)


Lesenswert?

>Das kommt auf die Baudrate an. Bei 115200 wirst du mit internem
>Oszillator sicher Probleme bekommen. Mit 9600 sollte es allerdings
>klappen.

Falsch. Wenn der interne Taktgenerator ungenau ist dann
ist er für 115200 genauso ungenau wie für 9600. Die Baudrate
wird schliesslich vom Takt abgeleitet.

von Oliver J. (skriptkiddy)


Lesenswert?

holger schrieb:
> Wenn der interne Taktgenerator ungenau ist dann
> ist er für 115200 genauso ungenau wie für 9600. Die Baudrate
> wird schliesslich vom Takt abgeleitet.

Richtig, sofern du den relativen Fehler meinst. Dieser Fehler im Takt 
wird dir jedoch bei seriellen Schnittstellen noch verziehen, wenn die 
Baudrate nicht all zu hoch und der Fehler nicht exorbitant hoch ist.

Gruß Skriptkiddy

von Heinz (Gast)


Lesenswert?

Mit dem internen Oszillator habe ich als ich die ersten Muster bekommen 
habe problemlos daten mit 115200baud übertragen können bei verwendung 
der internen Oszillatoren.

von Jochen K. (jogibear9988)


Lesenswert?

Irgendwo glaube Ich auch gelesen zu haben, das als externes Quarz max 
16Mhz gehen! Stimmt das?

von Oliver J. (skriptkiddy)


Lesenswert?

Jochen Kuehner schrieb:
> Irgendwo glaube Ich auch gelesen zu haben, das als externes Quarz max
> 16Mhz gehen! Stimmt das?

Das sollte im Datenblatt stehen. Einfach mal reinschauen.

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Der interne Oszillator des Xmegas wird werkseitig kalibriert und ist 
daher deutlich genauer als bei den Atmegas und der Baudratengenerator 
funktioniert durch seine hohe Aufloesung fast mit jedem Systemtakt ohne 
nennenswerten Fehler. Sollte also klappen. Persoenlich wuerd ich aber 
trotzdem einen externen Quarz verwenden.

Greets,
Michael

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Jochen Kuehner schrieb:
> Irgendwo glaube Ich auch gelesen zu haben, das als externes Quarz max
> 16Mhz gehen! Stimmt das?

Das stimmt, dafuer hast Du eine interne PLL, womit Du den Takt 
verfielfachen kannst, auf bis zu 128MHz fuer die interne Peripherie oder 
z.B. 64MHz fuer das EBI-Interface.

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


Lesenswert?

Um auf 24Mhz zu kommen, sollte also ein 12Mhz-Quarz mit 2-facher PLL 
verwendet werden.

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Wenn Du Baudraten berechnen willst check mal das hier:
http://svn.coremelt.net/atxmega128a1_board/trunk/tools/misc/atxmega_baud_rate_calculator-1.0.xls

Damit kannst quasi fuer jeden Systemtakt Deine Baudraten generieren. Das 
is schon wirklich ne Neuerung zu den alten AVR.

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.