procesamiento simultáneo de 4 señales IF

0

Actualmente estoy trabajando en un sistema con 4 canales de señales IF (100kHz). Dado que es una señal que cambia rápidamente a través de los 4 canales, tengo que procesar todos los canales simultáneamente. Elegí 2 ADC de doble canal simultáneo de 16 bits (ADAR7251) para las 4 señales. (Rendimiento de ADC 600kps) Quiero usar SPI para la adquisición de datos. Pero no puedo decidir qué microcontrolador será mejor para la adquisición simultánea de datos de 4 canales de ADC utilizando SPI.

He trabajado principalmente en AVR, por lo que mi elección es microcontroladores AVR UC3 de 32 bits de ATMEL (por ejemplo, AT32UC3L0128). Pero no estoy seguro de si la adquisición y el almacenamiento simultáneos de datos serán posibles en Flash. Aparte de la adquisición, tengo que ejecutar un proceso acelerado para transferir los datos a la PC a través de RS232 o LAN. ARC Cortex basado en uC (por ejemplo, STM32F407 / 417) también funciona para mí, si hay mejores sugerencias.

Sugiera un microcontrolador que pueda usarse para la adquisición simultánea de 4 datos con SPI.

ADAR7251: enlace

AVR UC3: enlace

STM32F407 / 417: enlace

    
pregunta dDebug

1 respuesta

2
  

Pero no puedo decidir qué microcontrolador será mejor para la adquisición simultánea de datos de 4 canales de ADC utilizando SPI.

Lea y comprenda la hoja de datos de su ADC. Utilizará SPI para configurar y controlar este ADC, pero los datos se entregan en salidas dedicadas que también pueden operar desde un reloj externo (modo esclavo). Para la parte de control, un microprocesador de gama baja es apropiado. El almacenamiento y / o la transferencia de datos a un host es procesamiento de secuencias , un uC no agrega beneficios, un FPGA sería mejor.

  

Aparte de la adquisición, tengo que ejecutar un proceso separado para transferir los datos a la PC a través de RS232 o LAN.

RS232 será demasiado lento, Ethernet y USB son comunes para este propósito. El envío de datos en tramas Ethernet a un MAC configurable sin ningún protocolo es una solución de alta velocidad con muy poca sobrecarga (pero no permite una conexión enrutada). USB puede necesitar más esfuerzo, sugiero mirar los productos EZ-USB de Cypress si quieres ir por ese camino.

En los FPGA, la IP para controladores DRAM y Ethernet está disponible de forma gratuita. Los controladores gratuitos NAND y NOR-flash pueden ser más difíciles de encontrar. Un FPGA también puede alojar un uC simple, ya sea como IP dura o como CPU suave.

  

Por favor sugiere ...

Sugiero un SoC DE0-nano para el desarrollo (barato). Tiene GPIO en encabezados de pines (los conectores HSMC son más caros y no agregan valor a su velocidad de datos). Ponga sus ADCs en una placa hija. Utilice el disco duro ARM Cortex A9 de doble núcleo para el control. Implemente la transmisión de datos a DRAM y Ethernet en el tejido FPGA.

    
respondido por el Andreas

Lea otras preguntas en las etiquetas