Forum: Mikrocontroller und Digitale Elektronik XMEGA Performance: 8 Usarts + 1 SPI


von Martin (Gast)


Lesenswert?

Moinsen,

arbeitet bereits jmd mit den XMEGA Serie von Atmel (z.B. 
ATXMEGA128A1)...?

Mit wieviel MHz kann z.B. die SPI Schnittstelle bedient werden (10MHz?) 
und wieviel Prozessor-Ressource geht dadurch bereits verloren?

Kann der Prozessor alle 8 USARTs mit 460k bedienen ohne überfordert zu 
sein? DMA kann man ja leider nur für 4 der Usarts verwenden (mehr 
Channels sind ja nicht vorhanden).

Möchte gern dass der Prozessor die Daten von den USARTs per SPI 
weiterleitet.

Gruß
Martin

von Michael U. (amiga)


Lesenswert?

Hallo,

SPI kann wie beim AVR maximal Clock/2, sollten also bei 32MHz Takt 16MHz 
sein.

Den Rest rechne doche infach aus. Alle 16 Takte will dann der SPI Daten 
haben und wieviel Zeit zwischen 2 Bytes bei 460k Zeit ist, kann man auch 
schnell berechnen. Dann wüßtest Du zumindest, wie hoch die theoretische 
CPU-Last bei Deiner real anfallenden Datenmenge ist und ob es überhaupt 
gehen kann.

PS: 8x 460k sind rund 3,9MB/s wenn überall ständig Daten ankommen.
16MHz/8 sind 2MB/s, die der SPI rausschaufeln könnte.
Schon ohne die Bearbeitungszeit zu kennen, würde es nicht passen, hängt 
also schon erstmal davon ab, wieviel Daten maximal real ankommen und 
raus müssen...

Gruß aus Berlin
Michael

von Martin (Gast)


Lesenswert?

wie groß müsste man die Bearbeitungszeit rechnen, wenn die Daten nur 
durchgereicht werden sollen (ohne jede Bearbeitung)?

Danke für die Berechnung -> d.h. mit 230k pro Usart könnte man es 
schaffen? Die Daten kommen nicht durchgängig mit einer solchen Rate auf 
allen 8 Usarts an (das ist sozusagen der worst-case).

von Michael U. (amiga)


Lesenswert?

Hallo,

ohne Bearbeitung würde heißen, die Bytes werden so, wie sie zufällig auf 
irgendeinem UART ankommen per SPI weitergeschickt?

Welchen Zeck hätte solch Datenmüll?

Gruß aus Berlin
Michael

von Martin (Gast)


Lesenswert?

>ohne Bearbeitung würde heißen, die Bytes werden so, wie sie zufällig auf
>irgendeinem UART ankommen per SPI weitergeschickt?

achso, ja natürlich muss eine kennung mitgeschickt werden, von welchem 
RS485 Kanal die Daten angekommen sind... sonst hat man nur Datenmüll wie 
du schon richtig bemerkt hast.

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.