XMEGA Performance: 8 Usarts + 1 SPI

Gast #1546565
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
#1546571
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
Gast #1546590
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).
Gast #1546626
>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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.