Forum: Mikrocontroller und Digitale Elektronik Beschleuningung per Funk, Flaschenhals Funk, FIFO, aber wie


von Alex (Gast)


Lesenswert?

Hallo,

ich habe ein bereits funktionierende Hardware mit einem Mega644 und 
ADIS16006 G-Sensor mit SPI, sowie einem Funkmodul Amber Wireless 8350 
(UART). Mit 60Hz wird die Beschleunigung gemessen und Übertragen (500 = 
0g, 100/g, also Werte zwischen 0 und 999), die Werte sind durch ";" 
getrennt. Nun hat sich für den konkreten Anwendungsfall herausgestellt, 
dass 100Hz wohl notwendig sind und da erweist sich die Funkübertragung 
als Flaschenhals, weil der Einsatz nicht auf freiem Acker, sondern in 
Gebäuden erfolgt. Da die Messung nur ca 2 Minuten dauert, dachte ich, 
ich könnte mit einem RAM eine Art FIFO realisieren (mit 100Hz samplen 
und mit 50Hz senden). Leider hat der verwendete Controller kein externes 
Memory Interface und ich möchte nicht die gesamte Hardware ändern, weil 
der Mega644 sonst alles bietet, was ich benötige, z.B. zwei UARTs und 
eigentlich alles läuft.
Nun zu Frage: Ist es realistisch über ein SPI, den RAM (23K256 von 
Microchip) ein und auszulesen und auch noch den G-Sensor abzufragen. Ich 
hatte überlegt, alternativ eine I2C ADC zu und einen analogen G-Sensor 
zu nehmen. Oder doch den 10Bit ADC vom Atmel (reicht die Auflösung)?
Ich würde nur mal gern ein paar Meinungen und Anregungen dazu hören 
vielleicht auch wie man das ein und auslesen des FIFOs am besten 
organisiert. Vielleicht sieht ja noch jemand eine andere Möglichkeit, 
die ich nicht bedacht habe.

PS.: es sind zwei Punkt-zu-Punkt Verbindungen, weshalb der 
Breitbandmodus des Funkmoduls als Option ausfällt.

Danke und Gruß,

Alex

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.