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?
Das kommt auf die Baudrate an. Bei 115200 wirst du mit internem Oszillator sicher Probleme bekommen. Mit 9600 sollte es allerdings klappen. Gruß Skriptkiddy
>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.
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
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.
Irgendwo glaube Ich auch gelesen zu haben, das als externes Quarz max 16Mhz gehen! Stimmt das?
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.
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
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.
Um auf 24Mhz zu kommen, sollte also ein 12Mhz-Quarz mit 2-facher PLL verwendet werden.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.