Registro RS232 de alta velocidad

1

¿Alguien tiene alguna recomendación sobre una plataforma integrada que pueda manejar RS232 a 921600 baudios y registrarlo en una tarjeta microSD o algo similar?

    
pregunta talsit

3 respuestas

3

Según mi lectura de la hoja de datos, un Atmel ATmega que funciona a 20MHz (el máximo) puede ejecutar su UART a una velocidad de hasta 2222222 baudios (~ 2.2Mbps), más del doble de la velocidad que necesita.

(BAUD = Fosc / (8 * UBBRn + 1)) 
   with Fosc = 20000000 (20MHz) 
   and UBBRn = 0 (the minimum)

Por lo tanto, la parte de lectura de UART no debería ser un problema. La única pregunta ahora se convierte en la escritura a la tarjeta SD. Puede hacerlo sobre SPI, que está separado del UART, por lo que puede ejecutarlos en paralelo con poca sobrecarga. Según este sitio , cuando se ejecuta un ATmega a 8MHz ( por lo tanto, reloj de 4MHz SPI), puede escribir en una tarjeta SD a hasta 140kB / seg. Solo necesita ~ 128 kB / s, y ATmega puede funcionar hasta 20MHz (por lo tanto, un reloj SPI de 10MHz), por lo que no debería haber un problema allí.

    
respondido por el davr
2

El Parallax Propeller realizará el dúplex en serie a 3 Mbps .

Por supuesto, se quedará sin memoria a toda prisa a menos que coloques los datos en algún lugar. Además, como la interfaz en serie se ejecuta en uno de los núcleos del procesador interno, en el software, es básicamente infinitamente ajustable a cualquier frecuencia entre 0 y ~ 3 Mbps.

Aquí está el módulo de interfaz en serie
Además, hay un módulo de tarjeta SD que admite tarjetas FAT16 / 32
Sin embargo, no estoy seguro de si se puede mantener al día con la interfaz serial.

También hay muchos otros objetos preescritos útiles en el intercambio de objetos .

Básicamente, la hélice es increíble.
Para aquellos de ustedes que no están familiarizados, es un microprocesador de 8 núcleos de 32 bits, con un lenguaje de alto nivel interpretado y un lenguaje ensamblador personalizado para cosas de velocidad crítica.

Descubrí que es posible escapar sin tener que usar el ensamblaje, ya que hay muchas bibliotecas disponibles. En su mayoría, solo necesitas escribir la lógica de pegamento para vincularlos.

    
respondido por el Connor Wolf
1

Sparkfun tiene el OpenLog que hace eso exactamente a 9600 baudios. Sin embargo, tiene una velocidad de transmisión máxima configurable de 115200, tal vez a una velocidad tan alta que sea mejor usar un analizador lógico como se describe en here .

    
respondido por el penjuin

Lea otras preguntas en las etiquetas