Las hojas de datos de MCU a veces presentan una abundancia abrumadora de datos, cifras y especificaciones. Esta práctica guía paso a paso lo ayudará a identificar y extraer la información que necesita.
A medida que los microcontroladores se vuelven cada vez más sofisticados y potentes, sus hojas de datos se vuelven más largas y complejas. Esto no es sorprendente, y ciertamente no quiero criticar a los fabricantes por intentar proporcionar información detallada y completa sobre sus partes. Sin embargo, el hecho es que estas hojas de datos largas y, a veces, intimidantes presentan algunos problemas.
En primer lugar, pueden ser un obstáculo para los estudiantes e ingenieros que no tienen experiencia en el desarrollo de microcontroladores. Para aplicaciones básicas que dependen de código de ejemplo y funciones de biblioteca, puede ser posible hacer el trabajo sin siquiera mirar la hoja de datos. En la mayoría de los casos, sin embargo, es esencial consultar e incluso estudiar la hoja de datos de un microcontrolador, y para aquellos que aún no están familiarizados con la implementación de MCU y el desarrollo de firmware, puede ser difícil acercarse a un documento que tenga diez o incluso cien veces más. Información que lo que se necesita para el proyecto en cuestión. Este artículo está escrito principalmente para los lectores que entran en esta categoría.
Sin embargo, incluso los experimentados desarrolladores de MCU pueden experimentar un poco de “tensión en la hoja de datos” cuando realizan la transición a un dispositivo más sofisticado oa un nuevo fabricante. Espero que este artículo también sea útil para las personas que se encuentran en esta segunda categoría.
Quiero transmitir brevemente el alcance del problema describiendo la documentación adjunta a unos pocos microcontroladores de fabricantes que recomendé en mi artículo sobre la elección de MCU.
A pesar del título (excesivamente simplificado) de este artículo, muchos microcontroladores no tienen "una hoja de datos". Se pueden distribuir varios tipos de información entre varios documentos, y usted necesita examinar brevemente estos documentos para determinar cuáles tienen las especificaciones, descripciones. y las recomendaciones que realmente necesita durante una fase particular del proceso de desarrollo.
Como ejemplo, los dispositivos EFM8 de Silicon Labs tienen una hoja de datos y un manual de referencia. La hoja de datos tiene una lista de características, especificaciones eléctricas, algunos ejemplos básicos de implementación de hardware, definiciones de pines y dimensiones de huella.
Por lo tanto, usaría la hoja de datos cuando estoy investigando el dispositivo, revisando algunas especificaciones de rendimiento (consumo de corriente, precisión del oscilador, no linealidad ADC, etc.), creando el componente CAD y diseñando el esquema.
El manual de referencia, por otro lado, tiene información detallada sobre la memoria interna, las interrupciones, las fuentes del reloj, el núcleo del procesador y todos los periféricos.
Las secciones de periféricos tienen descripciones de registro que proporcionan toda la información que necesito para configurar e implementar la funcionalidad de un periférico. Por lo tanto, el manual de referencia es relevante principalmente para el desarrollo de firmware, aunque ciertamente incluye información que debe incorporarse en el esquema.
Aunque insisto obstinadamente en el valor del lenguaje ensamblador, reconozco que en general ya no es un enfoque práctico para el desarrollo de firmware, y no tengo dudas de que casi todas las personas que lean este artículo escribirán el código MCU en C / C ++. Esto significa que el compilador administrará automáticamente numerosos detalles relacionados con la funcionalidad interna de su microcontrolador y, por lo tanto, puede ignorar de forma segura la gran mayoría de estos detalles (al menos inicialmente).
Por ejemplo, la guía del usuario de MSP430FR59xx dedica aproximadamente 40 páginas a la CPU. En muchas aplicaciones, toda esta información será innecesaria.
La conclusión aquí es pensar en todos los detalles relacionados con el procesador de los que no tiene que preocuparse cuando escribe el código en C / C ++, y luego tratar de identificar las secciones correspondientes de la hoja de datos para que pueda omitir ellos.
Los fabricantes de semiconductores suelen hacer un excelente trabajo para caracterizar a fondo sus dispositivos. Sin embargo, en mi trabajo de ingeniería de la vida real, desde mi primer día en el trabajo hasta el momento presente, he descubierto que solo una pequeña proporción de las especificaciones eléctricas de un dispositivo son relevantes para un proyecto determinado.
Por lo tanto, no se deje intimidar por una larga sección de hoja de datos llena de tablas de especificaciones, notas al pie, diagramas y diagramas de tiempo. Si hay algunas especificaciones que son particularmente importantes para su aplicación, verifíquelas, pero también recuerde que los datos empíricos recopilados utilizando su sistema bajo sus parámetros operativos serán más valiosos que los números en la hoja de datos.
Hemos visto que la documentación para los microcontroladores modernos puede ser voluminosa hasta el punto de convertirse en un obstáculo, ciertamente para aquellos que son nuevos en este campo, y quizás incluso para ingenieros experimentados. Este artículo presenta mis tres primeras sugerencias para sobrellevar la sobrecarga de documentación, y continuaremos esta discusión en el próximo artículo.
ga('create', 'UA-1454132-1', 'auto'); ga('require', 'GTM-MMWSMVL'); ga('require', 'displayfeatures'); ga('set',{'dimension1':'embedded,engineering-consulting,computers-peripherals,embedded,embedded-software,consumer-electronics,iot,wearables'}); ga('set',{'contentGroup1':'embedded,engineering-consulting,computers-peripherals,embedded,embedded-software,consumer-electronics,iot,wearables'}); 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','engineering-consulting','computers-peripherals','embedded','embedded-software','consumer-electronics','iot','wearables'], 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(); } },
}) }); }
Los días felices de la PDA y Blackberry han quedado definitivamente atrás, pero el factor…
Tutorial sobre cómo pronosticar usando un modelo autorregresivo en PythonFoto de Aron Visuals en UnsplashForecasting…
Si tienes un iPhone, los AirPods Pro son la opción obvia para escuchar música, ¡aunque…
Ilustración de Alex Castro / The Verge Plus nuevos rumores sobre el quinto Galaxy Fold.…
Se rumorea que los auriculares premium de próxima generación de Apple, los AirPods Max 2,…
El desarrollador Motive Studio y el editor EA han lanzado un nuevo tráiler de la…