Tarjeta de desarrollador / aplicación con una tarjeta CAN / SD

5

Tenemos que desarrollar un registrador de datos. Debería obtener algunos datos a través de CAN (1 MBit / s), comprimir estos datos y guardarlos en una tarjeta SD. Para ahorrar tiempo, preferiríamos utilizar la mayor cantidad posible de hardware y software existente.

Busqué en Arduino (CAN y tarjeta microSD con un shield , pero no estoy seguro de si tiene suficiente RAM o velocidad) y Gumstix (suficiente velocidad / RAM pero no hay hardware ni software para CAN y es caro).

¿Qué debo hacer?

    
pregunta Fabian

1 respuesta

4

Esto es una especie de pregunta de compras, pero intentaré abordarla como si preguntaras qué buscar en un registrador de datos para redes CAN.

Querrá una forma de almacenar los datos, y las tarjetas SD / micro-SD son excelentes para esto. La mayoría de los kits de desarrollo modernos usarán una tarjeta micro SD para ahorrar espacio.

La compresión de los datos requiere que tenga suficiente RAM para grabar un búfer de datos de tamaño decente, y que tenga un procesador lo suficientemente rápido / potente para la tarea. Un micro de 32 bits será bueno, ya que la mayoría de los algoritmos de compresión están escritos para procesadores que pueden manejar palabras de 32 bits en una sola instrucción. Tendrías al menos una desaceleración de 4x con un controlador de 8 bits. No estoy seguro de qué nivel de compresión desea, por lo que es difícil decir qué será aceptable. Sin comprimir, 1Mbit / s llenaría una tarjeta SD de 2GB (la más grande que puede usar sin usar SDHC, que es más difícil) en aproximadamente 22 minutos.

Querrá una forma de obtener los datos del registrador de datos. Desenchufar el lector de tarjetas SD es una posibilidad, pero probablemente querrá usar una tarjeta serie, USB o Ethernet para no desgastar (o perder) la tarjeta y para poder leer los datos de la tarjeta mientras aún está registro para que pueda tener un flujo de datos ilimitado.

Recomiendo el Kit de evaluación TI / Stellaris LM3S8962 : tiene un CAN integrado y un micro- Tarjeta SD, y utiliza un microcontrolador Cortex-M3 (32 bits) que funciona a 50MHz. También cuenta con conectividad Ethernet y USB para descargar los datos. Puede usar la placa hija para realizar pruebas y puede usar la pantalla para indicar qué tan llena está la tarjeta. Es $ 90, que es razonable para lo que recibe en el paquete. Probablemente pueda obtener más barato con una placa diseñada para el registro, pero es probable que lo lleve a los microcontroladores de 8 bits (que dificultan la compresión) y puede CAN a través de un transceptor externo que tendrá que agregar.

    
respondido por el Kevin Vermeer

Lea otras preguntas en las etiquetas