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
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
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).
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
>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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.