xMega externer SDRAM

Gast #2792953
Lesenswert?

Hallo,

ich sitze derzeit vor einem großen Problem.

Ich versuche eine Datenübertragung von ca. 400kbit/s über WLAN(RN171) zu 
meinem xMega zu realisieren.

Die Übertragung über das RN171 Modul läuft leider nicht so gut.
Da der xMega nur 8kByte an SRAM hat, sende ich 2048er Pakete in ein 
4096er Buffer aufm xMega.
nach jedem Paket wird 1 Byte zurück gesendet als Signal dass wieder 
platz ist. Bei 320kbit/s also ca. 20 mal pro Sekunde.

Das ganze läuft über USB tadellos. Der dazu verwendete CP2102 ist auf 
1MBaud eingestellt.

Da der RN171 ebenfalls 1MBaud unterstützt habe ich einfach den USART 
getauscht.
Das ergebnis:
Es läuft über TCP bis zu ca. 200kbit/s ab dann scheinen die delays 
zwischen Senden und Rückmelden zu groß zu sein so dass der Buffer leer 
läuft.

Nach einem Wechsel von TCP auf UDP funktionierte es wieder tadellos, bis 
das erste Response-Byte verloren geht und alles hängen bleibt :<


Daher möchte ich hier mal fragen ob jemand eine Lösung kennt.

Mir fällt nach der langen Probiererei nur noch die Anbindung eines 
externen SRAM ein damit die Datenpakete größer werden können.
Leider habe ich mit dem EBI von meinem xMega128A1 keine Erfahrungen und 
kenne nicht mal einen passenden Speicher-Baustein.

Hoffe ihr könnt mir weiterhelfen.
Gast #2793071
Lesenswert?

>Die Übertragung über das RN171 Modul läuft leider nicht so gut.
>Da der xMega nur 8kByte an SRAM hat, sende ich 2048er Pakete in ein
>4096er Buffer aufm xMega.

Kauf dir mal nen ARM und vergiss die 8 Bit Welt.
STM32F407 hat 192kB RAM on Chip. Immer dieses rumgewürge
mit überlasteten 8 Bit Controllern. Das bringt doch nichts.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren