Forum: Mikrocontroller und Digitale Elektronik xMega externer SDRAM


von Denis (Gast)


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.

von Gerhard G. (g_g)


Lesenswert?

Hallo,

schau dir mal das Board an:

http://www.alvidi.de/shop/product_info.php?info=p18_AVR-ATxmega-Entwicklungsmodul-mit-ATxmega128A1.html

Hier wird ein externes SDRAM 64Mbit (MT48LC16M4A2P-75IT) verwendet.


Gruß G.G.

von Simon K. (simon) Benutzerseite


Lesenswert?

Da wird dir das bei 8-Bit TCP/IP Stack häufig anzutreffende 
Nagle-Algorithmus-Problem einen Streich spielen.
http://de.wikipedia.org/wiki/Nagle-Algorithmus

von holger (Gast)


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.

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.