Cómo comenzar con los microcontroladores de baja potencia (MCU)

A2A.

Si la potencia baja es el nombre del juego, ¡entonces estás de suerte! Casi todos los fabricantes en estos días fabrican un microcontrolador con “baja potencia” o “eficiencia energética” en el nombre. En aras de la divulgación completa, trabajo para un fabricante de semiconductores que fabrica una serie de microcontroladores de baja potencia. Intentaré ser lo más neutral posible al responder.

Hay un par de opciones de arquitectura MCU comunes en las que la baja potencia se está convirtiendo en un tema común. Dependiendo del tipo de proyecto que esté buscando hacer, puede elegir un sistema de 8 bits (8051, PIC, MSP430, aunque este es de 16 bits …) o un sistema de 32 bits (ARM sería el más popular con la serie Cortex-M). Como punto de partida para baja potencia, recomendaría un dispositivo basado en ARM, pero más específicamente un dispositivo / kit de evaluación que tenga soporte ARM MBED. MBED es un marco similar a un arduino desarrollado y mantenido para ARM, y diseñado específicamente para ejecutarse en la serie de dispositivos Cortex-M. Lo realmente bueno de MBED es que el marco principal es independiente del chip. Esto significa que puede tomar el mismo código y compilarlo para que se ejecute en procesadores ARM creados por diferentes compañías sin cambios de código. Todo el material específico del chip se abstrae y usted, como desarrollador, puede escribir C ++.

MBED se actualizó en noviembre de 2015 para incluir características que agregan una operación de baja potencia al marco central. Esto incluye nuevas funciones para ingresar a los modos de suspensión y administrar el consumo general de energía del dispositivo. Lo realmente bueno de MBED es que es de uso gratuito y de código abierto, por lo que no solo tiene acceso a toda la comunidad de proyectos de baja potencia, sino que también puede ver las implementaciones específicas de los fabricantes de ejemplos de baja potencia, y usar esto como una referencia. El siguiente enlace debería llevarlo a una lista de todas las plataformas compatibles actualmente dentro del marco MBED:

Plataformas | mbed

Es una lista larga … Aquí hay un desglose rápido de cada proveedor, y qué familia de dispositivos es su familia de “baja potencia”:

ATMEL: familia SAM L

NORDIC: familia nRF52. Tenga en cuenta que este es un SoC inalámbrico Bluetooth 4.0.

LABORATORIOS DE SILICONA: Familias Gecko.

ST: familia STM32Lxxx.


Quería hacer un comentario sobre baja potencia antes de finalizar esta respuesta. En términos generales, en la industria hay una (tal vez dos) especificaciones clave que a todos les importa clasificar un dispositivo como “baja potencia” y esa es la corriente de reposo. Esta es una medida de la cantidad de energía que se necesita para mantener vivo el dispositivo en un estado en el que realmente puede hacer algo útil. Cómo se mide esto no está estandarizado, y cómo los fabricantes de chips informan estas especificaciones varía ampliamente.

Sin embargo, en general, la especificación que desea vigilar es: consumo de corriente típico y máximo con el núcleo, y reloj de alta frecuencia deshabilitado, reloj de baja frecuencia habilitado + reloj en tiempo real que se ejecuta con retención de estado de RAM completa, retención de estado de registro, y retención de caché. Si puede encontrar esta especificación, entonces esto es lo que significan los números:

> 2 µA: terrible. Esto no es de baja potencia para los estándares modernos …

1.5 – 2 µA: Esto es bastante bueno. Hay mejores dispositivos, pero este no es el peor.

1 – 1.5 µA: Esto es realmente bueno. Sería difícil encontrar un MCU mejor que esto.

<1 µA: esto es líder en la industria. Su dispositivo ahora consume menos corriente mientras duerme que la cantidad que se escapa de las baterías. Cualquier ganancia más allá de este punto no es realmente necesaria. Lo mejor que he visto es 0.6 µA.

Tenga en cuenta también que la corriente de sueño no es la única especificación. eso es importante para un sistema de baja potencia. Sin duda es una consideración importante, pero hay otros factores que se tienen en cuenta. La baja potencia es realmente un problema a nivel de sistema, no exclusivamente una consideración a nivel de dispositivo. Un registrador de datos de baja potencia (sistema que se activa periódicamente para tomar una muestra de información analógica o digital y almacenarlo en NVM) tiene consideraciones de diseño MUY diferentes a las de un panel táctil de baja potencia (duerme la mayor parte del tiempo y solo se despierta) arriba cuando alguien presiona un botón).

Microcontroladores de ultra baja potencia para IoT

Los microcontroladores de ultra potencia (ULP) han experimentado una transformación inmensa en los últimos 25 años. La industria ULP se ha esforzado mucho por conservar la energía. Se ha hecho un mayor énfasis en las aplicaciones y opciones que funcionan con batería para incorporar la conectividad inalámbrica. Este impulso para mejorar la eficiencia de los ULP dio como resultado el lanzamiento del punto de referencia ULPBench en marzo de 2014 para ayudar a estandarizar los parámetros ULP a través de una metodología para medir la eficiencia energética en MCU de manera confiable y equitativa.

ULPBench se propuso definir y publicar estándares que permitirían a los desarrolladores comparar MCU de diferentes fabricantes . Los estándares prevén una evaluación numérica basada en puntaje usando condiciones predeterminadas. Cuanto mayor sea el puntaje de un MCU, menor será su consumo. Esto ha sido útil para mejorar la eficiencia de las ULP.

Microcontroladores ULP para IoT

Uno de los mayores desafíos a los que se ha enfrentado IoT es la disponibilidad de sensores que se pueden colocar en cualquier lugar. El otro desafío ha sido lograr que el sensor recopile y transmita datos durante un largo período de tiempo antes de que exija el cambio o la recarga de la batería. Los microcontroladores de ultra potencia lo han hecho posible. Un MCU atípico para IoT debería poder realizar las siguientes funciones al tiempo que garantiza una batería de larga duración;

  1. Adquirir datos para procesar en formato digital o analógico
  2. Luego debe aplicar técnicas DSP para extraer la información deseada. Esto se puede lograr utilizando software, desafortunadamente, esto es lento y requiere grandes cantidades de recursos de la CPU. Alternativamente, podría usar coprocesadores de hardware diseñados para lograr funciones DSP que son más rápidas y reducen la carga de trabajo de la CPU pero consumen más energía.
  3. Una vez que se ha extraído la información, la MCU debería poder actuar sobre ella o exportar los datos a través de una conexión por cable o inalámbrica como Bluetooth o ZigBee.

A continuación se analizan algunos de los ULC que ahora están disponibles en el mercado y se han optimizado para IoT.

  • La serie ADuCM302x

Las MCU ADuCM302x se han diseñado para lograr una batería de larga duración y, al mismo tiempo, garantizar la seguridad y la fiabilidad. Las MCU consumen menos de 38uA / MHZ de corriente cuando están activas y menos de 750 nA en modo de espera. La batería de larga duración reduce los costos de operación.

También le puede gustar esto: “Tecnologías inalámbricas energéticamente eficientes para IoT –EnrgTech LTD”

  • MCU de potencia ultra baja STM32

Tienen una amplia variedad de MCU para elegir. Esto varía para STM8L (8 bits) hasta STML32L4 (Arm Cortex-M4). Estas MCU son ideales para aplicaciones que funcionan con baterías o suministradas por recolección de energía que requieren una vida útil muy larga. Las MCU consumen 170 nA en su modo de potencia más baja y consumen 3.5 μs mientras está en modo de suspensión.

Ver más en este artículo:

Hay todo un mundo de MCU de baja potencia por ahí. ¿Por qué no buscas el catálogo de Farnell (ahora llamado elemento 14) para empezar? Venden una gama de placas de desarrollo construidas por fabricantes de chips. Los propios Atmel fabrican casi todos los MCU que, como principiante, podría desear.
Si te gusta la exposición a diferentes arquitecturas entre marcas, déjame decirte que comencé la programación en lenguaje de máquina en un SYM-1. No tengo problemas para entender cómo usar cualquier otro microcontrolador. Para eso están las hojas de datos.

Ya los estás usando. El Arduino (los físicamente más grandes como el Uno) y Beaglebone no son materialmente diferentes de cualquier tablero de evaluación. Los procesadores que manejan ambos son de “baja potencia”, ya que ningún fabricante va a afirmar lo contrario. La baja potencia realmente tiene que ver con lo que hace su software y cómo lo hace.

Si está específicamente interesado en un uC utilizado en un reloj inteligente, el STM32F4 es el corazón del Pebble. Es un núcleo Cortex M3, por lo que se encuentra entre el AVR y el Sitara en tamaño y capacidad. Busque el tablero de evaluación de STM Discovery. Debería ser inferior a $ 20.

Como otros han dicho, estás en el camino correcto. Atmel, TI y otros tienen versiones más pequeñas y de menor potencia de los MCU que se usan en Arduino y BeagleBone.

Si desea crear placas de producción, determine qué cantidad de E / S y memoria necesita y elija la MCU en función de eso. La arquitectura fundamental es la misma.