Forum: Mikrocontroller und Digitale Elektronik ATXmega256: USARTs


von Melcom (Gast)


Lesenswert?

Hallo!

Habe eine Frage zum Xmega256 von Atmel.
Ist es möglich die 8 USART-Schnittstellen parallel zu betreiben!?
Also im Extremfall gleichzeitiges Senden und Empfangen auf allen 8 
Schnittstellen?

Habe diese informationen im Datenblatt nicht gefunden.

Danke für die Antworten!

Gruß
Melcom

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


Lesenswert?

Geht! Dafür sind sie ja da. Wichtig ist nur, daß Du alle Daten entweder 
mit DMA oder schnell genug mit der CPU abholst/wegschaufelst.

von Melcom (Gast)


Lesenswert?

DMA ist mein Ziel! ;)

von Melcom (Gast)


Lesenswert?

Wobei... Mindenstens 500kBit/s pro Kanal sind shcon ein wenig viel...

von Hagen R. (hagen)


Lesenswert?

@Travel Rec:

>geht! Dafür sind sie ja da. Wichtig ist nur, daß Du alle Daten entweder
>mit DMA oder schnell genug mit der CPU abholst/wegschaufelst.

Meintest du mit dieser Antwort das man mehrere USART in parallel 
betreiben kann oder das man sie auch absolut Bitsynchron betreiben kann 
?

Ich bin nämlich daran interessiert mehrere USARTs Bit-synchron in 
parallel mit DMA zu betreiben und finde keinen Ansatzpunkt diese 
Synchronität beim Start einer Übertragung herstellen zu können.

Gruß Hagen

von Simon K. (simon) Benutzerseite


Lesenswert?

Bit Synchron wird schwer. Was evtl gehen könnte ist, den USART im 
synchronen Modus zu betreiben und dann ein Master-USART nehmen 
(generiert XCK) und den XCK Pin dann an die XCK-Pins der anderen USARTs 
anzuschließen (die dann als Slave laufen irgendwie).

Zum Autor des Threads: Bedenke, dass du für eine UART, wenn du Senden 
UND Empfangen willst, zwei DMAs brauchst. Und der xmega hat nur 4!

von Hagen R. (hagen)


Lesenswert?

@Simon:

Danke für die Tipps ist aber für mein Projekt nicht durchführbar. Ich 
habe vergessen zu erwähnen das ich den Master-SPI-Mode der USARTs nutzen 
muß und da gibts kein XCK Eingang für die USARTs.

Mein Problem ließe sich lösen wenn man erstmal alle DATA Register der 
USARTs befüllen könnte ohne das sie gleich anfangen zu senden. Der Begin 
des Sendens der USARTs sollte dann per Event auslösbar sein. Das 
unterstützt der XMega Core aber nicht, soweit ich das aus den 
Datenblättern heraus lesen konnte.

Gruß Hagen

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.