Está en la página 1de 4

E4.3.

Informe escrito de las causas


de falla en circuitos con
microcontroladores. 15%
Electrónica digital | MI41M

Francisco Javier Montes Barraza


MAESTRO: LUIS ARIAS | U4
Introducción:

Un microcontrolador es un circuito integrado programable, capaz de ejecutar las órdenes


grabadas en su memoria. Está compuesto de varios bloques funcionales que cumplen una tarea
específica.

¿Cómo funciona un microcontrolador?

El microcontrolador está compuesto por un circuito integrado donde convergen varios elementos.
Su funcionamiento dependerá del programa para el cual fue implementado. En la memoria del
dispositivo se almacenan los datos, para que el CPU realice las instrucciones de dicho programa.

Es importante mencionar que antes de grabar información en un microcontrolador, es necesario


agrupar los datos a formato hexadecimal para que el dispositivo pueda funcionar.

Características:

 Son compatibles para reducir el consumo de energía eléctrica


 Estos dispositivos se pueden convertir en una unidad central de procesamiento con pocos
circuitos integrados de manera externa
 Poseen una pequeña cantidad de memoria aleatoria
 Cuentan con elementos de entrada y salida como el temporizador y los buses de interfaz
 Disponen de ondas de alta frecuencia, las cuales configuran los impulsos del reloj que se
usa para la regularización de todos los métodos donde se aplique

Partes de un microcontrolador

 CPU
 Memoria RAM
 Memoria ROM
 Líneas de entrada y salida
Desarrollo:

1. Desbordamiento de pila de memoria (Stack Overflow)

La pila de memoria de un microcontrolador es un área de su RAM interna que está designada para
uso temporal. El tamaño de la pila de memoria es limitado y varía para los diferentes MCU.
Cuando el programador del firmware asigna una variable más grande que el tamaño de la pila,
puede ocurrir un desbordamiento de pila (también conocido por el término en inglés: Stack
Overflow) durante la operación, causando que el firmware genere un fallo en el hardware.

2. Punteros ilegales

En la programación del firmware de una MCU, se usan comúnmente los punteros para indicar la
dirección de una variable o las funciones del programa. La declaración y uso de los punteros exige
al programador del firmware que respete la estricta sintaxis definida por el lenguaje de
programación, que suele ser C. Introducir un puntero ilegal por error puede causar que la MCU
intente procesar variables o funciones en direcciones que están fuera de su rango válido. Esto
podría hacer que la MCU se cuelgue.

 logo-altium
 Easy, Powerful, Modern
 The world’s most trusted PCB design system.
 Learn More

3. Fuente de voltaje inestable

Este factor se suele pasar por alto: una MCU necesita de una fuente de alimentación estable para
funcionar de manera también estable. La MCU podría presentar fallos si su fuente de alimentación
sufre de constantes interrupciones por interferencias externas. Una caída en la tensión de
operación podría hacer que la MCU se comportase erráticamente o se congele por completo.

4. Interferencia eléctrica

El no corregir la interferencia eléctrica, especialmente la producida por relés y motores podría


hacer que su MCU se cuelgue. En uno de mis primeros proyectos, en el que tenía que controlar un
motor DC sencillo, mi MCU fallaba cada vez que trataba de operar el motor en reversa. El
problema se corrigió incrementando su nivel de aislamiento eléctrico usando un amplificador
operativo.

5. Procesos de montaje deficientes


Ocasionalmente, los fallos en la unidad de microcontrolador pueden no tener nada que ver en
absoluto con el ingeniero de hardware ni con el de firmware. Unas uniones de soldadura de baja
calidad en los pines de la MCU pueden producir comportamientos impredecibles en la MCU. Si
solo están fallando unos pocos sistemas embebidos, es posible que quiera indagar un poco en la
calidad del proceso de su fabricante.
Conclusión:

Para saber porque falla un microcontrolador, es muy importante conocer sus posibles causas, así
puedes ir descartando poco a poco cada falla y poder solucionar cualquier problema que tengan
estas para poder corregirlo o saber si de plano es mejor reemplazarlos con uno nuevo que cumpla
su misma función.

Bibliografía consultada:

https://resources.altium.com/es/p/microcontroller-failure-modes-why-they-happen-and-how-to-
prevent-them

https://industriasgsl.com/blogs/automatizacion/que_es_un_microcontrolador

También podría gustarte