Hallo. Ich habe mal eine Frage zu den Mikroprozessoren der ATXmega-E Reihe, also dem ATXmega8E5, -16E5 und -32E5. Ich möchte gerne einen Prozessor dieser Reihe verwenden, da das Datenblatt in der Übersicht 2 UART verspricht, die ich beide nutzen will. Beim durchstöbern des Datenblattes, sowie des entsprechenden Manuals der E-Reihe lese ich aber nur von UART mit dessen TXD0, RXD0 Ein- und Ausgängen... Wo versteckt sich denn der zweite UART? Von meinen ATtiny und ATmegas kenne ich es, das TXD0, RXD0 und TXD1, RXD1 als zwei getrennte UART auch zu erkennen sind, diese werden auch beide separat in den Datenblättern beschrieben. Nur bei dem ATXmega-E sehe ich da nichts zu... hat der nur ein UART, oder versteckt der sich in XCL-Einheit, oder hab ich schlicht etwas übersehen? Wäre toll, wenn sich darauf gemeinsam eine Antwort finden lässt, Danke. Mit liebem Gruß, Daniel
Abschnitt 33, "Peripheral Module Address Map" verzeichnet eine USARTC0 und eine USARTD0.
Es muss doch aber auch eine Beschreibung der Register geben... Separate Interrupts für beide UART, separates einschalten/ausschalten von TXD oder RXD usw... woher soll denn der Nutzer wissen, welches Bit in welchem Register ist, wenn nur von einem UART die Rede ist und selbst dort nicht klar wird, ob es der "C" oder "D" ist...
Hi
>Es muss doch aber auch eine Beschreibung der Register geben...
Gibt es:
20.19 Register summary
und dazu
29. Peripheral Module Address Map
MfG Spess
Hmm... Wieviel Seiten hat dein Datasheet und das Manual zu der E-Reihe? Bei mir sind es 153 und 447... mir kommt es so vor, als ob da was fehlt. 20.19 gibt es bei mir im Manual und Datasheet nicht, Punkt 29 ist bei mir Memory Programming... Die Unterlagen hab ich direkt von der Microchip Homepage unter ATXmega32E5... Kommt mir jetzt alles komisch vor, nicht das Teile von der Anleitung fehlen.
Hi Dann nimm halt 21.18 Register Description 30. Peripheral Module Address Map im XMEGA E MANUAL Mfg Spess
Nachdem ich mir im Atmel Studio die Register Definitionen zu 32E5 angesehen habe, wurde mir erst klar, das die Beschreibung im Manual für beide UART gilt und durch den Vorsatz "USARTD0/C0" vor den jeweiligen Register-Descriptions der jeweile UART unterschieden wird, ebenso für die Interrupte. Kannte ich so auch noch nicht, bin wohl ATmega verwöhnt... der ist ja nicht so Umfangreich an Funktionen, naja, im Vergleich meine ich jetzt. Danke für die Denkanstöße :-)
Daniel schrieb: > Kannte ich so auch noch nicht Naja, die Xmegas sind ja auch erst 20 Jahre alt. :-) Wenn man mehr Funktionsblöcke unterbringt, ist das üblich. Die alten AVRs waren da eher die Ausnahme, Cortex-M tickt sehr ähnlich (egal, von welchem Hersteller).
Jörg W. schrieb: > Naja, die Xmegas sind ja auch erst 20 Jahre alt. :-) Ja :-D Schande über mein Haupt :-D Kam bisher mit den ATmega aus, nur hab ich jetzt mehrere Probleme, die ein ATXmega lösen kann. Wenn ich es denn gescheit programmiere... Danke erstmal :-)
Die ersten Xmegas kamen 2009 in Mengen auf den Markt. Von 20 Jahren kann daher nicht die Rede sein.
> Von 20 Jahren kann daher nicht die Rede sein.
Dachte ich eigentlich auch.
an Daniel:
Wäre z.B. ein AVR128DA28 eine Option?
Ich habe eben mal die Version für den 8e5 für faule probiert, einfach ein Atmel Start Projekt zusammen geklickt. Funktioniert prima für 2 UART, einschließlich Interrupt.
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.