Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

Selección de Periféricos de Microcontrolador para Proyectos DSP de Alto Rendimiento

Este artículo continúa el análisis de las características de los microcontroladores que resultan críticas al pensar en capacidades de procesamiento digital de señales (DSP).

En esta entrega se profundiza en los atributos del microcontrolador esenciales para aplicaciones robustas de procesamiento digital de señales (DSP).

Los microcontroladores ofrecen una forma cómoda y rentable de integrar DSP en wearables, dispositivos médicos, equipos de audio y otros sistemas. Sin embargo, están diseñados principalmente para tareas de control. Para aprovechar todo su potencial DSP, la selección cuidadosa de los periféricos es fundamental.

El artículo anterior abordaba rasgos de la CPU como tamaño de palabra, velocidad de reloj, ciclos de instrucción y soporte de punto flotante. Aquí examinamos los módulos y características periféricas que elevan la idoneidad de un MCU para DSP.

Soporte del Procesador

Algunos módulos de hardware se sitúan entre la CPU y los periféricos estándar como temporizadores y comparadores; por ejemplo, un multiplicador por hardware.

Multiplicación por Hardware

Un multiplicador de hardware dedicado puede marcar la diferencia entre un sistema DSP en tiempo real que cumple los objetivos de rendimiento y uno que falla. El filtrado digital, el análisis espectral y otras tareas DSP requieren innumerables multiplicaciones que deben ejecutarse con la rapidez suficiente para seguir el ritmo de los flujos de datos entrantes.

Selección de Periféricos de Microcontrolador para Proyectos DSP de Alto Rendimiento

Los triángulos en esta estructura de filtro FIR representan operaciones de multiplicación.

Dado que la mayoría de aplicaciones MCU no necesitan multiplicaciones complejas dentro del núcleo, un módulo multiplicador separado es una opción pragmática. Recibe los operandos de la CPU, realiza el cálculo eficientemente y devuelve el resultado.

Más allá de la multiplicación simple, las rutinas DSP suelen emplear operaciones de multiplicación y acumulación (MAC): multiplicar números repetidamente y acumular los productos. Una unidad MAC dedicada puede impulsar aún más el rendimiento.

Selección de Periféricos de Microcontrolador para Proyectos DSP de Alto Rendimiento

El MAXQ615 de Maxim integra un multiplicador de 16 bits con/sin signo, MAC de 16 bits y multiplicación-resta de 16 bits.

Acceso Directo a Memoria (DMA)

Mi primer contacto con DMA fue al desarrollar una radio definida por software que requería decodificación rápida de señales de banda base digitalizadas. Esa experiencia puso de relieve el valor de DMA para DSP sensible al tiempo.

Un controlador DMA es un motor dedicado que mueve datos entre memoria y periféricos, liberando a la CPU para que se concentre en el cálculo. En aplicaciones que exigen DSP intensivo en tiempo real, una unidad DMA puede aumentar drásticamente el rendimiento.

Selección de Periféricos de Microcontrolador para Proyectos DSP de Alto Rendimiento

El controlador DMA del SAM4S de Atmel permitió la generación de sinusoides sin consultar continuamente a la CPU por cada muestra del DAC.

Comunicación

Un DSP eficaz requiere no solo un procesador potente, sino también vías de datos fiables. En la mayoría de casos, los datos de entrada provienen del exterior del MCU, lo que hace que la transferencia de datos sea un eslabón crítico.

Transferencia de Datos en Paralelo

Las interfaces en paralelo, aunque menos comunes que los enlaces serie, pueden ofrecer una eficiencia superior al mover ocho o dieciséis bits simultáneamente. Si tu sistema permite datos en paralelo, busca microcontroladores que incluyan una Interfaz de Memoria Externa (EMI), Interfaz de Bus Externa (EBI) o periférico similar.

Transferencia de Datos en Serie

Mientras que I²C está limitado en velocidad y UART suele ser moderado, los sistemas DSP de alto rendimiento se benefician de periféricos que admiten altas tasas de reloj máximas y una señal de sincronización dedicada. Un USART (UART síncrono) o puerto serie multicanal con búfer equivalente puede proporcionar el ancho de banda necesario para cargas de trabajo DSP exigentes.

Comprobación de Errores

Una detección de errores robusta es esencial para DSP de misión crítica. Los módulos CRC por hardware calculan comprobaciones de redundancia cíclica sobre la marcha, garantizando la integridad de los datos sin cargar a la CPU.

Selección de Periféricos de Microcontrolador para Proyectos DSP de Alto Rendimiento

El EFM8 Laser Bee de Silicon Labs incorpora un motor CRC por hardware que acepta un flujo de bytes y produce un CRC de 16 bits usando un polinomio estándar.

Conclusión

En muchos escenarios DSP de baja a media intensidad, los microcontroladores superan a los chips DSP dedicados en coste e integración. Al seleccionar los periféricos adecuados —multiplicadores por hardware, DMA, interfaces serie de alta velocidad y unidades CRC—, puedes construir soluciones DSP fiables y de alto rendimiento.

Artículos anteriores de la serie Introducción a los Microcontroladores:

Tecnología Industrial

  1. Cómo elegir el proyecto de automatización adecuado: Guía estratégica
  2. Cómo convertirse en un campeón digital en la fabricación: Guía práctica
  3. Cómo Elegir el Microcontrolador Adecuado para Procesamiento Digital de Señales de Alto Rendimiento
  4. Gemelos Digitales en Tiempo Real: Potenciando la Eficiencia Logística
  5. Acelere su transformación digital de cadena de suministro con analítica en la nube
  6. Aproveche la Industria 4.0: Estrategias probadas para construir una hoja de ruta digital ganadora
  7. Aprovechando la Analítica para Elevar la Experiencia del Cliente en Fabricación
  8. Selección de la solución IIoT óptima para fabricantes de equipos pesados
  9. Intel Edison IoT: Cómo Elegir el Miniordenador Ideal para tu Prototipo
  10. Elegir el Sensor de Llenado Correcto: Precisión, Fiabilidad y Rentabilidad
  11. Modelado de convertidores de datos para simulaciones de sistema precisas