Uso de controladores de reinicio con microcontroladores modernos

¿Son necesarios los controladores de reinicio para los microcontroladores modernos, como el LPC2138 o el 9S12XD256? La mayoría de los procesadores ARM que he visto tienen sus propios detectores de caída de tensión y se reinician correctamente, y no veo que se usen controladores de reinicio con ellos. Sin embargo, necesitaba usarlos en una pieza de la serie 9S12 en el pasado, por lo que estoy debatiendo si usarlos o no en un descendiente basado en 9S12X.

Respuestas (3)

Los controladores de restablecimiento externo son un requisito absoluto en aplicaciones de alta integridad, por ejemplo, ferroviarias y aeroespaciales. Un "monitor independiente" está separado del código y no requiere sincronización, lo que significa que el MTBF de las placas aumenta como resultado, justo lo que se necesita en este tipo de entornos. También se usan en diseños de múltiples CPU o donde hay combinaciones de CPU, FPGA, CPLD, etc. para dar un "restablecimiento global" a todos los dispositivos, es posible que desee evitar la situación de 2 dispositivos que tienen niveles de caída de tensión ligeramente diferentes, por lo tanto, estar en diferentes estados operativos

Solo menciona el apagón como una condición de reinicio. Sin embargo, en algunos sistemas, puede haber múltiples razones para querer reiniciar el procesador. En cuyo caso, tener un chip separado para monitorear todas esas razones y reiniciar el procesador o proporcionarle algún tipo de notificación podría ser beneficioso.

Para un caso extremo, eche un vistazo a Lattice ispPAC-POWER607 . Es capaz de monitorear seis fuentes de alimentación, E/S digital para reinicio manual y circuito de vigilancia externo. También tiene sus propios temporizadores internos, los monitores de la fuente de alimentación son completamente programables, tiene un PLD incorporado para el código lógico y tiene controladores FET para controlar las fuentes de alimentación.

diagrama de bloques

Como dije, ese es un ejemplo extremo. Especialmente si todo lo que necesita es la detección de caídas de tensión. Pero si su sistema tiene un esquema de reinicio más complicado, entonces tener un controlador programable externo puede ser muy útil.

Y, por supuesto, hay chips que se adaptan a cualquier necesidad entre el monitor de voltaje único de tres clavijas y el chip de administración del sistema completamente programable de 32 clavijas.

Muchos microcontroladores ya no necesitarán controladores de descanso, ya que tienen reinicio interno y detección de apagado, como usted dice. Sin embargo, todavía hay excepciones, como algunos controladores MSP430 con los que he trabajado.

Una razón para trabajar con controladores de reinicio externos puede ser el uso de energía. Un detector de caídas de tensión puede consumir varias decenas de µA, lo que puede no parecer el fin del mundo, a menos que desee ejecutar el microcontrolador en un promedio de 5 µA. Los BOD de IIRC AVR necesitan algo así como 35 µA. Sugieren apagarlo para ahorrar energía, pero eso es una Mala Idea™, a menos que tenga una alternativa.

He usado controladores de reinicio MAX809 con microcontroladores MSP430, que junto con un regulador de voltaje necesitaban menos de 7 µA.

No desea los dispositivos Maxim, consumen hasta 35 µA. Elija OnSemi, su MAX809 consume menos de 1,2 µA.

Otra cosa a considerar es que, si bien cualquier tipo de circuito detector de encendido/apagado tiene la posibilidad de volverse metaestable si la fuente de alimentación sube y baja de la manera "correcta" (o "incorrecta", dependiendo de su punto de vista), las opciones programables para habilitar o deshabilitar el circuito de caída de tensión pueden agregar más modos de falla (por ejemplo, se supone que la caída de tensión está habilitada, pero el circuito se bloquea erróneamente pensando que se supone que debe estar deshabilitado). Tener un detector cableado como "habilitado" puede evitar tales peligros.
@downvoter: simplemente votas en contra sin decir una palabra. ¿Cómo puedo mejorar/corregir mi respuesta si no dices qué tiene de malo?