Construir dispositivos inteligentes más eficaces: Parte 1 - Diseño de bajo consumo con MCU y PMIC

Colaboración de Editores de Digi-Key de América del Norte

Nota del editor: Esta serie de tres partes trata de construir dispositivos inteligentes más efectivos. La parte 1 (aquí) trata sobre las técnicas de diseño de bajo consumo para equilibrar la potencia y el rendimiento. La parte 2 aborda los desafíos de la seguridad del usuario. La Parte 3 revisa las especificaciones de MCU requeridas para cumplir con los objetivos de diseño.

La IoT inalámbrica y los productos electrónicos portátiles se basan en diseños de baja potencia capaces de ofrecer una mayor duración de la batería. Sin embargo, los presupuestos ajustados de energía chocan con la demanda de una mayor funcionalidad que puede obligar a los desarrolladores a recurrir a baterías grandes y requisitos de recarga que pueden resultar incómodos para los usuarios. Se requieren soluciones que proporcionen un enfoque más atento al procesamiento y la administración de energía.

Estas soluciones deben ayudar a los diseñadores a satisfacer las expectativas cada vez más exigentes de los usuarios. Por ejemplo, los usuarios esperan que un producto inteligente sea tan confiable y seguro como su versión convencional. Pocos usuarios esperarán que su smart lock se quede sin energía y se encuentre desbloqueado. También esperan que la apariencia del producto inteligente sea similar a la de sus predecesores. Por ejemplo, es probable que los usuarios rechacen un reloj inteligente que sea significativamente más grande o más voluminoso que los dispositivos portátiles para la muñeca ya existentes.

Es importante destacar que los usuarios esperan que su dispositivo inteligente ofrezca un nivel de valor que justifique su compra, instalación y uso. En última instancia, los usuarios esperan que un producto inteligente proporcione un tipo de inteligencia invisible que ofrezca un servicio valioso para el usuario, mientras mantiene el mismo tipo de interacción y apariencia que el producto convencional que reemplaza.

Todas estas expectativas ejercen presión sobre la funcionalidad del producto, el factor de forma y el consumo de energía. Debido a los requisitos de funcionalidad, a menudo es el caso de que el infractor con peor presupuesto de energía es la MCU y las funciones de administración de energía compatibles.

Sin embargo, al usar MCU y PMIC avanzados, los desarrolladores pueden cumplir con los requisitos más exigentes de potencia y rendimiento sin comprometer el tamaño del diseño y la facilidad de uso.

Retos de diseño

Para los ingenieros, la creación de diseños inteligentes con inteligencia invisible resalta un conflicto entre los requisitos y la disponibilidad de energía. Para ofrecer productos competitivos, los ingenieros se encuentran construyendo más sistemas implementados con múltiples funciones, integrando más sensores y ejecutando algoritmos más complejos. Al mismo tiempo, estos sistemas necesitan depender de la energía de la batería mientras ocupan el menor espacio posible. Las baterías de celdas disponibles normalmente se utilizan en dispositivos de IoT y las capacidades de las funciones de wearables están limitadas a decenas o unos pocos cientos de miliamperios por hora sin abrumar físicamente el dispositivo de IoT o el wearable. Aun así, los usuarios esperan un rendimiento de días entre cargas en un diseño coherente con las alternativas convencionales.

El cumplimiento de estos diversos requisitos exige el uso de dispositivos que minimicen el consumo de energía sin comprometer las capacidades funcionales. De hecho, las características de potencia/rendimiento de los diseños de productos inteligentes reflejan de cerca las capacidades de las MCU en el fondo de estos diseños. Sin embargo, la idoneidad de una MCU en particular rara vez puede medirse con unas pocas especificaciones de hoja de datos. Aunque la industria se ha centrado durante años en el consumo actual, la especificación actual de una MCU presentada como μA/MHz solo puede revelar parte de la historia. Su consumo de energía real es el parámetro más revelador, por lo que la combinación de bajos μA/MHz y el voltaje de alimentación se convierten en las medidas críticas para las aplicaciones del mundo real.

En última instancia, incluso la evaluación más cercana de las especificaciones de MCU debe responder a las demandas específicas de cada aplicación. Por ejemplo, una aplicación que solo requiere actualizaciones intermitentes de las mediciones del sensor reduce el ciclo de trabajo de la MCU, por lo que la potencia activa puede no ser la especificación más importante. En lugar de ejecutarse continuamente en el modo activo completo, el ciclo de trabajo reducido significa que la MCU puede pasar más tiempo en los estados de menor consumo de energía. En consecuencia, el consumo de energía en estado inactivo, el tiempo de activación y la retención de energía de la SRAM aumentan como parámetros críticos. Las características de la MCU, como las matrices de memoria grandes y los múltiples periféricos integrados en estas MCU, también influyen.

Además de admitir bases de software cada vez más grandes, la memoria integrada más grande en realidad ayuda a reducir el consumo de energía y los retrasos de rendimiento asociados con el acceso fuera del chip a dispositivos externos. Al mismo tiempo, los desarrolladores pueden aprovechar las características de administración de energía de MCU y las capacidades de retención de datos para optimizar la energía y retener el estado mientras el núcleo del procesador está en reposo.

Las funciones de administración de energía en MCU avanzadas proporcionan una ventaja significativa en la reducción de energía para opciones periféricas. Los administradores de energía sofisticados incorporados en estas MCU pueden habilitar o deshabilitar selectivamente los periféricos, e incluso permitir operaciones periféricas continuas en las MCU que pueden "permanecer en reposo". Aquí, las operaciones que involucran a los periféricos pueden continuar incluso mientras la MCU está en un estado de ahorro de energía.

En el pasado, los desarrolladores a menudo se vieron forzados a intercambiar entre los diversos factores que contribuyen al consumo de energía y la funcionalidad. En contraste, la familia Maxim Integrated Darwin MCU ofrece las capacidades necesarias para enfrentar los crecientes desafíos de los wearables y otros diseños de bajo consumo.

Equilibrio de potencia y rendimiento

Diseñada específicamente para cumplir con los requisitos de diseño de IoT, la familia de Darwin MCU comprende una gama de dispositivos que incluyen Maxim MAX32620, MAX32625y MAX32630. Construido alrededor de Arm® Cortex®-M4 con unidad de punto flotante, Darwin MCU comparten una base de hardware que combina diversos periféricos, relojes, relojes de tiempo real (RTC), temporizadores de vigilancia, y mucho más.

Entre sus diferencias, las Darwin MCU ofrecen diferentes opciones para flash en chip y SRAM. El MAX32620 y el MAX32630 integran 2 Mbytes de flash, mientras que el MAX32625 ofrece 512 Kbytes de flash. Los desarrolladores también pueden encontrar una gama de SRAM en chip compatibles con 512 Kbytes en MAX32630, 256 Kbytes en MAX32620 y 160 Kbytes en MAX32625.

Los dispositivos también comparten la capacidad de utilizar la corriente mínima en modo activo completo: 102 microamperios (µA)/MHz (MAX32620), 106 µA/MHz (MAX32625) y 106 µA/MHz (MAX32630). Como se señaló anteriormente, la potencia es la especificación crítica, por lo que estos dispositivos tienen una operación de bajo voltaje de 1.2 voltios para el núcleo y de 1.8 a 3.3 voltios para E/S. Como resultado, el consumo de energía permanece muy bajo en el modo activo completo. La operación de bajo voltaje es compatible con una serie de mecanismos que permiten a los desarrolladores optimizar el menor consumo de energía en sus aplicaciones.

La capacidad de minimizar el consumo de energía es, por supuesto, fundamental para el funcionamiento a largo plazo de dispositivos alimentados por batería. Para la mayoría de las aplicaciones, esto significa minimizar el ciclo de trabajo sin sacrificar el tiempo de respuesta. Para el desarrollador, estos requisitos conflictivos encuentran una solución en los modos de baja potencia de la Darwin MCU.

El estado de energía más bajo de la MCU, LP0, pone al dispositivo en un estado estático que desactiva todos los circuitos del dispositivo, excepto los circuitos asociados con el secuenciador de energía, el reinicio de encendido, el monitor de suministro de voltaje, el RTC si está habilitado y los registros de retención de datos. LP1 ofrece un modo de espera de muy bajo consumo de energía que mantiene a la CPU en modo de inactivo mientras mantiene la alimentación de la SRAM y los registros. Tanto en LP0 como en LP1, el núcleo de la CPU reposa en un estado estático hasta que una interrupción hace que se encienda.

El tercer modo de alimentación, LP2, mantiene el núcleo en un estado inactivo, pero, como se describe a continuación, proporciona un mecanismo importante para operar periféricos MCU. Finalmente, LP3 es el estado de ejecución normal en el que el procesador y los periféricos están alimentados y funcionan a la velocidad de reloj seleccionada.

En comparación con LP3, LP2 puede proporcionar ahorros de energía sustanciales (Figura 1). Al reducir el reloj de la frecuencia nominal de 96 MHz a 4 MHz, los diseñadores pueden lograr un ahorro aún mayor (consulte la Figura 1, derecha). Lo mejor de todo es que esta reducción de energía puede ocurrir sin la pérdida de funciones periféricas clave, como se describe en detalle a continuación.

Gráficos del ecosistema de potencia Maxim Darwin MCU

Figura 1: El ecosistema de potencia MCU de Darwin permite a los desarrolladores reducir significativamente la potencia cuando pasan del modo LP3 completamente activo al modo LP2, y se pueden obtener aún más ahorros al reducir la frecuencia de reloj de 96 MHz (izquierda) a 4 MHz (derecha). (Fuente de la imagen: Maxim Integrated)

Internamente, los diferentes modos de potencia de las Darwin MCU se basan en un conjunto complejo de elementos funcionales. Por ejemplo, durante LP0 y LP1, el secuenciador de energía controla efectivamente la MCU. Al mismo tiempo, las interrupciones de los temporizadores en el chip, los periféricos del dispositivo, los pines de entrada y salida de uso general (GPIO) o incluso los monitores de voltaje de alimentación incorporados en el dispositivo pueden provocar el reinicio del sistema (o el restablecimiento del dispositivo en caso de fallas en el voltaje de suministro). Sin embargo, a pesar de esta complejidad subyacente, el desarrollador ve un modelo operativo de modo de potencia simple.

En una aplicación típica, los desarrolladores pueden colocar a la MCU mediante programación en un modo de menor potencia hasta que se produzca un tiempo de espera o interrupción de RTC (Figura 2).

Diagrama de la unidad de administración de periféricos (PMU) de Maxim LP2

Figura 2: La unidad de administración de periféricos (PMU) de LP2 ahorra energía al permitir que la MCU repose mientras mueve datos entre periféricos y memoria, entre otras funciones. (Fuente de la imagen: Maxim Integrated)

Aunque los desarrolladores pueden usar los modos LP0 y LP1 para lograr los estados de menor potencia, LP2 ofrece una gran flexibilidad para admitir la funcionalidad de los periféricos mientras el núcleo de la CPU permanece en modo de suspensión. La clave de esta capacidad radica en la unidad administración de periféricos (PMU) del dispositivo.

Administración de periféricos

El Darwin MCU PMU es un subsistema de control inteligente por derecho propio. Esta unidad basada en el acceso directo a la memoria (DMA) proporciona una programación de turno rotativo en seis canales independientes, permitiendo múltiples operaciones periféricas independientes de la CPU. Usando sus capacidades DMA, la PMU puede mover datos entre periféricos y memoria, e incluso sincronizar señales de tren de impulsos, mediciones analógicas y otros eventos. En LP2, también llamado modo PMU, el PMU controla efectivamente el dispositivo usando su máquina de estados para soportar operaciones periféricas mientras el núcleo permanece inactivo.

Al establecer los registros adecuados, los desarrolladores pueden lograr un control aún más preciso del equilibrio entre la funcionalidad y el consumo de energía. De hecho, los desarrolladores pueden ejercer el mismo control sobre la operación periférica en LP3. Si bien la PMU permite operaciones de bajo consumo cuando se usa en LP2, su uso en LP3 reduce la carga del procesador al permitir que los periféricos manejen las operaciones que de otro modo agregarían a la carga del procesador. En ambos casos, los desarrolladores pueden habilitar o deshabilitar programáticamente bloques individuales en el dispositivo (Figura 3).

La imagen de PMU se puede usar para habilitar o deshabilitar bloques individuales en el dispositivo

Figura 3: La PMU se puede usar para habilitar o deshabilitar bloques individuales en el dispositivo para ahorrar energía mientras está en funcionamiento. (Fuente de la imagen: Maxim Integrated)

Los desarrolladores pueden programar la activación de bloques utilizando tres registros de 32 bits, CLKMAN_CLK_GATE_CTRLn (n = 0, 1, 2), que proporcionan control de grano fino sobre bloques funcionales individuales y, por lo tanto, sobre el consumo de energía general. De hecho, los desarrolladores pueden elegir implementar este control por sí mismos o confiar en el circuito dinámico de activación de reloj de la MCU para habilitar o deshabilitar el periférico automáticamente.

Por ejemplo, la arquitectura de Darwin MCU dedica una interfaz periférica serial (SPI) master específicamente para servir como la interfaz entre el flash externo y la CPU durante las operaciones de ejecución en el lugar (XIP). Siempre que las operaciones SPI XIP (SPIX) estén inactivas, el mecanismo de activación de reloj dinámico de la MCU desactiva automáticamente el periférico SPIX. Los desarrolladores pueden usar los bits 21:20 en el registro CLKMAN_CLK_GATE_CTRL0 para controlar este comportamiento, configurando el bit 21 en "1" para forzar que el reloj SPIX permanezca activo en todo momento, configurando el bit 20 en "1" para habilitar el ajuste dinámico del reloj, o configurar ambos a "0" para desactivar por la fuerza el reloj SPIX por completo.

Para un módulo como el convertidor de analógico a digital (ADC) en el chip, los desarrolladores también pueden controlar explícitamente la alimentación del periférico. Por ejemplo, para usar el ADC, los desarrolladores primero habilitan la sincronización del reloj al ADC estableciendo el bit 12 en CLKMAN_CLK_GATE_CTRL2 en "1", configuran los bits para habilitar la interfaz y luego encienden el ADC configurando el bit 1 en el registro ADC_CTRL. Esta capacidad para operar el ADC de manera independiente es particularmente efectiva en LP2 (modo PMU). Debido a que el núcleo del procesador está en modo de suspensión en LP2, el umbral mínimo de ruido se encuentra en su nivel más bajo, lo que permite a los desarrolladores realizar una adquisición de señal analógica sensible.

Otra característica de ADC permite a los desarrolladores reducir el ciclo de trabajo de la CPU al mínimo. Los desarrolladores pueden establecer límites superiores e inferiores mediante programación para las muestras de ADC, generando interrupciones que activan la CPU solo cuando las muestras están fuera de los valores de ventana deseados. En lugar de activar periódicamente la CPU para sondear los sensores en busca de cambios significativos en las muestras medidas, los desarrolladores pueden usar esta función para mantener la CPU en modo de ahorro de energía hasta que se produzcan cambios significativos en los datos muestreados del sensor.

Para la adquisición de datos, el ADC admite cuatro entradas analógicas externas multiplexadas en su convertidor sigma-delta interno de 10 bits. Para dos de los canales de entrada, un divisor de voltaje permite a los desarrolladores reducir la señal de entrada en un factor de cinco.

Sin embargo, los desarrolladores a menudo necesitan acondicionamiento de señal externa para amplificar o simplemente amortiguar la señal analógica. En este caso, los diseñadores pueden mantener la operación de baja potencia recurriendo a los miembros de la familia nanoPower de dispositivos analógicos de baja potencia de Maxim Integrated. Por ejemplo, el amplificador operacional nanoPower Maxim MAX40007 consume solo 700 nanoamperios (nA) (TYP) mientras presenta una ganancia de voltaje de señal grande de 110 dB (3 voltios VDD). El amplificador operacional es capaz de impulsar cargas capacitivas de hasta 20 picofaradios (pF). A modo de comparación, la capacitancia a tierra del ADC de Darwin es de solo 1 pF, y su capacitancia de conmutación dinámica es de 250 nanofaradios (nF).

Los dispositivos NanoPower, como el MAX40007, son particularmente eficaces en diseños basados en las Darwin MCU. Los desarrolladores pueden suministrarles los mismos rieles de suministro de 1.8 voltios o 3.3 voltios utilizados para alimentar la MCU. Sin embargo, en el pasado, el soporte de estos rieles de suministro múltiples dificultaba su capacidad para cumplir con los requisitos de bajo consumo de energía y espacio mínimo de diseño. Con la disponibilidad de PMIC de salida múltiple, los diseñadores pueden admitir fácilmente dispositivos de rieles múltiples sin comprometer los requisitos generales.

Administración de alimentación

Para diseños con baterías, las técnicas convencionales para suministrar voltajes de suministro pueden ser inadecuadas. Por ejemplo, los reguladores lineales que se usan a menudo para proporcionar diferentes rieles de voltaje desperdician una cantidad significativa de energía en la conversión de una salida nominal de 3,6 voltios de batería de iones de litio a los niveles más bajos requeridos para las MCU de bajo voltaje actuales. La necesidad de admitir múltiples niveles de suministro separados solo exacerba el impacto en el consumo de energía, el recuento de piezas y la complejidad. Por el contrario, el MAX77650 de Maxim Integrated ofrece una solución completa de administración de energía para diseños de rieles múltiples con baterías.

La arquitectura de administración de energía del MAX77650 combina un inductor, un regulador de aumento múltiple de salida múltiple (SIMO) con un regulador de baja caída (LDO) (Figura 4). Maxim Integrated tiene opciones para ampliar esta arquitectura con múltiples GPIO, así como un controlador de disipador actual programable de 250 a 425 miliamperios (mA) para admitir dispositivos como LED infrarrojos utilizados en diseños portátiles especializados.

Diagrama del regulador de aumento de presión SIMO utilizado en el Maxim MAX77650

Figura 4: El regulador de aumento de salida múltiple (SIMO) del inductor utilizado en el MAX77650 requiere solo un inductor único, conectando la salida a los pines de salida individuales (arriba) y aumentando la carga del inductor para la siguiente salida en secuencia (abajo). (Fuente de la imagen: Maxim Integrated)

En el fondo de esta arquitectura PMIC, el regulador SIMO implementa un mecanismo de activación que requiere solo un inductor externo para entregar los múltiples rieles de suministro que necesitan las Darwin MCU y otros dispositivos. En un regulador SIMO, el circuito de control descarga el inductor único a través de las salidas separadas (Figura 4, arriba). En funcionamiento, el regulador SIMO aumenta la carga en el inductor en secuencia para cada salida (Figura 4, parte inferior), permitiendo el control programable de cada salida.

Carga de batería estimada

La pieza final del rompecabezas de diseño para construir inteligencia invisible en productos alimentados por batería se refiere a la batería en sí. En estos diseños, las estimaciones precisas de la capacidad restante de la batería son fundamentales para evitar una pérdida de potencia inesperada que puede provocar directamente la decepción del usuario con todo el producto a pesar de sus otras ventajas.

Aunque los PMIC como el MAX77650 se encargan del proceso de carga, los productos inteligentes necesitan estimaciones confiables para notificar a sus usuarios cuando la batería necesita recargarse o reemplazarse. Los dispositivos indicadores de combustible convencionales han cumplido esta función durante mucho tiempo, pero su baja precisión y alto consumo de energía a menudo no cumplieron con las expectativas.

Los circuitos integrados de indicadores de combustible más avanzados, como Maxim Integrated MAX17048 y MAX17055, proporcionan a los desarrolladores una gran flexibilidad para cumplir con los objetivos de diseño de potencia y complejidad sin comprometer la predicción precisa del estado de carga de la batería (SOC).

En el pasado, los métodos predominantes para medir SOC se basaban en la medición de voltaje en circuito abierto (OCV) o en el conteo de culombio. Utilizado por separado, cada método trae sus propias compensaciones sustanciales. Las mediciones de OCV se ven afectadas significativamente por la corriente de la batería; el conteo de culombio ofrece una buena precisión a corto plazo, pero su precisión se degrada con el tiempo. Cada enfoque también presenta diferentes compromisos en el nivel de diseño. Las mediciones de OCV requieren cierta cantidad de caracterización de la batería para construir tablas de compensación; el conteo de culombio requiere una resistencia adicional para medir el flujo de corriente hacia y desde la batería.

Los CI del indicador de combustible de Maxim mejoran en ambos enfoques. El MAX17048 implementa el algoritmo ModelGauge de Maxim, que extiende las técnicas OCV con métodos de estimación. Al igual que con otros métodos basados en OCV, el MAX17048 elimina la necesidad de una resistencia de detección de corriente adicional. Aunque el dispositivo incluye modelos de batería precargados, los desarrolladores pueden necesitar realizar una caracterización de la batería para una precisión óptima. Sin embargo, el dispositivo es particularmente adecuado para diseños con presupuestos muy ajustados. Durante el funcionamiento normal, el dispositivo consume solo 3 μA en un modo de "hibernación" de baja potencia. En este modo, el dispositivo continúa proporcionando una estimación SOC precisa, pero reduce la velocidad de actualización a cada 45 segundos (s) en comparación con cada 250 milisegundos (ms) en el modo activo.

Al igual que con cualquier método basado en OCV, la estimación de SOC sigue sujeta a transitorios de carga y otros factores. Con el MAX17055, Maxim Integrated ofrece su algoritmo ModelGauge m5, que utiliza métodos OCV para corregir la deriva a largo plazo en el conteo de culombio (Figura 5).

Gráfico del avanzado indicador de combustible IC de Maxim MAX17055

Figura 5: Los circuitos integrados de indicadores de combustible avanzados, como el Maxim MAX17055, combinan tanto el voltaje de circuito abierto (OCV) como los métodos de conteo de culombio para ofrecer resultados muy precisos en todo el ciclo de vida de la batería. (Fuente de la imagen: Maxim Integrated)

El MAX17055 utiliza este método para proporcionar un indicador de combustible muy preciso con una resistencia Rsense externo y unos condensadores (Figura 6). Al igual que con el MAX17048, este dispositivo proporciona un modo de hibernación que reduce el consumo de energía a 7 μA sin pérdida de función. En este caso, el modo de hibernación realiza actualizaciones cada 5.625 segundos en lugar de cada 175.8 milisegundos en modo completamente activo.

Diagrama de Maxim MAX17055

Figura 6: Los desarrolladores pueden implementar una característica muy precisa del indicador de combustible de la batería utilizando el Maxim MAX17055, una resistencia de detección externa y algunos condensadores. (Fuente de la imagen: Maxim Integrated)

Otra opción de indicador de combustible, como el ModelGauge m5, integra la resistenciade detección R sense con poco impacto en el espacio - 2.132 mm2 en comparación con 2.115 mm2 para el MAX17055 en un paquete de nivel de la oblea (WLP) de 9 pines similar. La opción integrada de Rsense reduce el consumo de corriente en el modo de operación de hibernación a solo 5.2 μA y proporciona la misma tasa de actualización de 5.6 segundos.

A pesar de la necesidad de un componente Rsense externo, usando el indicador de combustible IC MAX 17055 en combinación con el MAX77650 PMIC y su único inductor se proporciona un diseño con un espacio eficiente (Figura 7). Maxim Integrated utiliza esta combinación como diseño de subsistema de energía en su placa de desarrollo MAX32620FTHR basada en MAX32620 .

Diagrama de indicador de combustible Maxim MAX77650 PMIC y MAX17055 IC

Figura 7: Cuando se utilizan combinados, el Maxim MAX77650 PMIC y el indicador de combustible MAX17055 IC proporcionan un subsistema de alimentación sofisticados en un diseño simple que sólo necesita un solo inductor del PMIC (L1), una resistencia de indicador de combustible Rsense (R14), un termistor  Murata Electronics  NCP15XH103F03RC NTC, resistencias y condensadores. (Fuente de la imagen: Maxim Integrated)

Junto con la MCU, PMIC, y dispositivos indicadores de combustible, la placa sólo necesita solo inductor del PMIC (L1), un indicador de combustible de la resistencia Rsense (R14), un termistor Murata Electrónica NCP15XH103F03RC NTC, resistencias y condensadores. Proporciona dos enchufes conectores de 12 pines, dos LED RGB y dos pulsadores en una huella que mide solo 0.9 pulgadas x 2.0 pulgadas. Los desarrolladores pueden alimentar la placa a través de su conector micro USB, o conectar una batería a través de su conector de 2 mm.

Conclusión

Para cumplir con las expectativas de los usuarios de productos inteligentes, los dispositivos alimentados por batería deben coincidir con la apariencia y facilidad de uso de los productos convencionales. Para los diseñadores, cumplir con estas restricciones significa minimizar el consumo de energía y la huella de diseño sin sacrificar el rendimiento necesario para crear productos más inteligentes.

Con el uso de las MCU de Darwin Maxim Integrated, las PMIC de SIMO y los CI de medición de combustible avanzados, los desarrolladores pueden cumplir estos requisitos a menudo conflictivos con diseños que ofrecen capacidades sofisticadas en una forma y función familiar para los usuarios.

Descargo de responsabilidad: Las opiniones, creencias y puntos de vista expresados por los autores o participantes del foro de este sitio web no reflejan necesariamente las opiniones, las creencias y los puntos de vista de Digi-Key Electronics o de las políticas oficiales de Digi-Key Electronics.

Información sobre la editorial

Editores de Digi-Key de América del Norte