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