Cambio de velocidad inalámbrico de UART

1

Estoy construyendo un EEG basado en MindFlex. Básicamente, estoy olfateando un bus de 9600 bps, analizando los datos con un Arduino * y enviándolos a Processing / Java para su visualización. Para hacerlo completamente aislado de la red eléctrica, quiero que sea inalámbrico, pero el único equipo inalámbrico que puedo pagar ( transmisor , y su correspondiente receptor se transmite a 2400bps. Creo que si muevo el Arduino al auricular, puedo hacer una conexión de SoftSerial a 2400bps para operar el transmisor, y luego usar el hardware serial a 9600bps para hablar con el auricular. De esa manera, puedo conectar un receptor a un adaptador USB-TTL FTDI y enviar los datos a Procesamiento.

¿Eso funcionará? Si ayuda, los datos nuevos provienen del auricular aproximadamente una vez por segundo, y planeo implementar una marca de tiempo en los datos del Arduino, por lo que el retraso no debería ser un gran problema. Tampoco puedo permitirme XBees, Bluetooth o cualquier otra cosa.

* Antes de que alguien diga algo, si la conexión inalámbrica funciona, usaré un Arduino Pro Mini, y si no lo hace, usaré un BoArduino. No estoy lanzando un Uno completo en este proyecto.

    
pregunta damurdock

1 respuesta

1

Si sus datos son ráfagas infrecuentes, debería poder reenviarlos a una velocidad de datos inferior, utilizando cualquier microcontrolador que tenga dos UART y suficiente memoria para almacenar una ráfaga completa. Probablemente incluso puedas hacerlo con algunas partes pequeñas de UART individuales golpeando el lado lento.

Siempre que pueda reenviar en el lado lento antes de que los nuevos datos aparezcan en el lado rápido, no creo que deba tener ningún problema. Y sus retrasos deben ser deterministas dentro de unos pocos ciclos de reloj, por lo que es posible que no necesite la marca de tiempo (¿o ese enlace inalámbrico se reenvía en caso de error?)

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas