Categories: NoticiasTecnología

Cómo leer la hoja de datos de un microcontrolador: Exploración del hardware

Este artículo proporciona algunos consejos para hacer un uso eficiente de las secciones periféricas en la hoja de datos de su microcontrolador (o manual de referencia o guía del usuario).

En el artículo anterior, señalé algunas de las dificultades asociadas con la documentación del microcontrolador y luego comenté los tres primeros pasos de mi procedimiento recomendado para evitar el desgaste de la hoja de datos. Esos primeros tres pasos se aplican a la documentación de MCU en general, y en este artículo nos centraremos en la información relacionada con los periféricos.

Artículos anteriores en la serie Introducción a los microcontroladores:

Paso 4: ignora los periféricos que no necesitas

Los módulos periféricos dentro de un microcontrolador son en gran medida independientes entre sí. Asegúrese de comprender este punto, porque es un concepto importante en el contexto del diseño de sistemas basado en MCU. El siguiente diagrama enfatiza este punto.

Los elementos del procesador están estrechamente interconectados, pero los periféricos se representan como bloques separados que tienen una conexión independiente al procesador. Esto refleja con precisión la operación real del microcontrolador: si no se necesita un periférico determinado, se coloca en un estado inactivo y se puede ignorar.

Sin embargo, los microcontroladores no están diseñados para evitar interacción entre módulos periféricos separados, porque en algunos casos esta interacción es deseable, y por eso dije que los módulos periféricos son "en gran parte independiente ”. Por ejemplo, una señal periódica generada por un módulo temporizador podría usarse para establecer la velocidad en baudios para un módulo UART o iniciar conversiones realizadas por un módulo ADC.

Sin embargo, el principio general es sólido: los periféricos no utilizados no afectarán la funcionalidad general del dispositivo y, por lo tanto, no es necesario que lea las secciones de la hoja de datos que explican todos los detalles de estos periféricos no utilizados. Este solo paso puede eliminar una gran parte de la carga de documentación, ya que muchas aplicaciones requieren solo una pequeña fracción de la generosa funcionalidad periférica proporcionada por los modernos microcontroladores.

Paso 5: Investiga tu software de configuración

La configuración del hardware puede ser uno de los aspectos más exigentes y aburridos del desarrollo de microcontroladores. Realizar una extensa configuración a nivel de registro de módulos periféricos requiere atención a los detalles, un cuidadoso escrutinio de la hoja de datos y mucha manipulación de bits incómoda.

Afortunadamente, las personas se dieron cuenta de que esto no era un buen uso del tiempo de un ingeniero, y los fabricantes decidieron crear herramientas de software que simplifiquen en gran medida la tarea de configuración de hardware. Por ejemplo, Microchip proporciona el Configurador de Código MPLAB, que le permite al diseñador generar código de configuración periférica utilizando una interfaz gráfica. La aplicación Config2 de Silicon Labs (ver captura de pantalla a continuación) hace lo mismo.

Si se acerca a una hoja de datos con el supuesto de que necesitará configurar manualmente todo el hardware de la MCU, es posible que descubra que una creciente sensación de desesperación le impide concentrarse. Créame, las herramientas de configuración de hardware pueden reducir en gran medida la cantidad de material de la hoja de datos que necesita absorber.

La dificultad aquí es identificar la información innecesaria. Desafortunadamente, nunca me he topado con una hoja de datos que tenga una sección titulada “Cosas que realmente necesita saber si planea usar la herramienta de configuración”. Le recomiendo que revise la documentación del software de configuración antes de sumergirse en la hoja de datos. y, cuando esté leyendo una sección que cubre un periférico determinado, ignore los detalles específicos de la configuración hasta que haya adquirido cierta experiencia con el software.

Texas Instruments proporciona una herramienta de software completa solo para su MSP430 sentido táctil capacitivo funcionalidad La interfaz gráfica le permite configurar y optimizar los botones de detección de cap, ruedas, deslizadores y sensores de proximidad.

La conclusión es que no debe perder su vida estudiando minuciosamente las minucias de la hoja de datos que ya se han incorporado en el software gratuito y fácil de usar.

Paso 6: Investiga tu API

Las herramientas de configuración de hardware tienen una gran limitación: no pueden utilizarse durante la ejecución del programa. El software de configuración es algo que se usa para crear código; no puede modificar el funcionamiento de un microcontrolador en tiempo real.

Afortunadamente, una gran parte de la configuración de hardware requerida normalmente tiene lugar solo una vez, es decir, durante la secuencia inicial de instrucciones que se ejecutan después de un reinicio. Pero ciertamente hay ocasiones en las que desea realizar modificaciones precisas durante la ejecución del programa, tal vez en respuesta a un evento externo. Aquí es donde la interfaz de programación de aplicaciones (API) entra en juego.

"API" puede no ser la mejor terminología aquí, pero no estoy familiarizado con ninguna otra palabra o abreviatura que sea más apropiada. A lo que me refiero es a la colección de "atajos" de programación provistos por un fabricante. Atmel llama a esto el Marco de software avanzado (puede leer más sobre el ASF en este artículo), y creo que Silicon Labs usa el término Kit de desarrollo de software (SDK). En cualquier caso, el nombre es mucho menos importante que el contenido, es decir, funciones de biblioteca, código de ejemplo, macros, definiciones de preprocesador y cualquier otra cosa que ayude al programador a interactuar directamente con el hardware del dispositivo sin convertirse en un experto en configuraciones complejas.

El Marco de software avanzado tiene módulos individuales correspondientes a los periféricos del microcontrolador.

Creo que es importante estar familiarizado con el hardware de su microcontrolador, y no estoy recomendando un enfoque de "sobrevuelo" en el que dependa completamente de las funciones de biblioteca, los controladores preempaquetados, el código de muestra y las herramientas de configuración gráfica. Esta es una receta para los problemas, en mi opinión, y disminuye los beneficios de usar un dispositivo de procesamiento que proporciona un acceso directo y eficiente al hardware de bajo nivel.

Por lo tanto, el objetivo es encontrar el equilibrio adecuado. Debe estudiar el hardware de su microcontrolador y comprender varios aspectos de su funcionalidad interna, pero cuando se trata de detalles muy específicos, no quiere perder tiempo reinventando la rueda. La hoja de datos de su dispositivo probablemente contiene mucha información que ya se ha incorporado en la API, y gran parte de esta información se puede hojear o incluso ignorar.

Conclusión

El título de este artículo es "Cómo leer la hoja de datos de un microcontrolador", aunque quizás un título más apropiado sea "Cómo No Lea la hoja de datos del microcontrolador ”. El hecho es que la sobrecarga de documentación es un problema serio con los microcontroladores modernos, y una técnica esencial para absorber rápidamente la información importante es aprender a evitar la información innecesaria.

Si tiene alguna sugerencia para aprovechar al máximo las hojas de datos del microcontrolador, siéntase libre de compartir sus ideas en la sección de comentarios a continuación.

ga('create', 'UA-1454132-1', 'auto'); ga('require', 'GTM-MMWSMVL'); ga('require', 'displayfeatures'); ga('set',{'dimension1':'embedded,computers-peripherals,embedded-software,embedded,embedded-software,consumer-electronics,industrial,medical-fitness'}); ga('set',{'contentGroup1':'embedded,computers-peripherals,embedded-software,embedded,embedded-software,consumer-electronics,industrial,medical-fitness'}); ga('send', 'pageview');

!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1808435332737507'); // Insert your pixel ID here. fbq('track', 'PageView'); fbq('track', 'ViewContent', { content_ids: ['embedded','computers-peripherals','embedded-software','embedded','embedded-software','consumer-electronics','industrial','medical-fitness'], content_type: 'category'});

_linkedin_data_partner_id = "353081"; (function(){var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(); } if(jstz.determine().name().indexOf("Europe") === -1) { showSocialCode(); // NOT EU } else { showSocialCode(); window.addEventListener("load", function () { window.cookieconsent.initialise({ "palette": { "popup": { "background": "#252e39" }, "button": { "background": "#14a7d0" } }, "type": "opt-out", "content": { "message": "This website uses tracking cookies to ensure you get the best experience on our website.", "href": "https://www.allaboutcircuits.com/privacy-policy/", "dismiss": "OK, GOT IT" }, onInitialise: function (status) { var type = this.options.type; var didConsent = this.hasConsented(); if (type == 'opt-out' && didConsent) { console.log("eu"); //showSocialCode(); } },

onStatusChange: function (status, chosenBefore) { var type = this.options.type; var didConsent = this.hasConsented(); if (type == 'opt-out' && didConsent) { console.log("eu"); //showSocialCode(); } },

onRevokeChoice: function () { var type = this.options.type; if (type == 'opt-out') { console.log("eu"); //showSocialCode(); } },

}) }); }

Maria Montero

Me apasiona la fotografía y la tecnología que nos permite hacer todo lo que siempre soñamos. Soñadora y luchadora. Actualmente residiendo en Madrid.

Recent Posts

Máquina de mano Lean, Green, Raspberry Pi

Los días felices de la PDA y Blackberry han quedado definitivamente atrás, pero el factor…

1 year ago

Cómo pronosticar series de tiempo usando autorregresión

Tutorial sobre cómo pronosticar usando un modelo autorregresivo en PythonFoto de Aron Visuals en UnsplashForecasting…

1 year ago

Aquí están todas las formas en que puede cargar su AirPods Pro

Si tienes un iPhone, los AirPods Pro son la opción obvia para escuchar música, ¡aunque…

1 year ago

Las principales noticias tecnológicas del lunes: la prohibición de clientes de terceros de Twitter parece no ser un accidente

Ilustración de Alex Castro / The Verge Plus nuevos rumores sobre el quinto Galaxy Fold.…

1 year ago

AirPods Max 2: aquí están las características más solicitadas

Se rumorea que los auriculares premium de próxima generación de Apple, los AirPods Max 2,…

1 year ago

El remake de Dead Space continúa luciendo terriblemente genial en el nuevo tráiler de la historia

El desarrollador Motive Studio y el editor EA han lanzado un nuevo tráiler de la…

1 year ago