Usando controladores de reinicio con microcontroladores modernos

6

¿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 apagón y se reinician correctamente, y no veo que se usen controladores de reinicio con ellos. Sin embargo, he necesitado usarlos en una parte de la serie 9S12 en el pasado, así que estoy debatiendo si usarlos en un descendiente basado en 9S12X.

    
pregunta QuestionMan

3 respuestas

5

Los controladores de restablecimiento externos son un requisito absoluto en aplicaciones de alta integridad, por ejemplo, ferrocarril y aeroespacial. Un "monitor independiente" está separado del código y no requiere cronometraje, lo que significa que los tableros MTBF aumentan como resultado, solo lo que se necesita en este tipo de entornos. También se utilizan en diseños de múltiples CPU o donde hay combinaciones de CPU, FPGA, CPLD, etc. para dar un "reinicio global" a todos los dispositivos, es posible que desee evitar la situación de 2 dispositivos con niveles de oscurecimiento ligeramente diferentes. diferentes estados operativos

    
respondido por el BullBoyShoes
6

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

Para un caso extremo, consulte Lattice ispPAC-POWER607 . Es capaz de monitorear seis fuentes de alimentación, E / S digital para restablecimiento manual y circuitos de vigilancia externos. 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.

Como he dicho, ese es un ejemplo extremo. Especialmente si todo lo que necesitas es detección de apagón. Pero si su sistema tiene un esquema de reinicio más complicado, 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 pines y el chip de administración del sistema totalmente programable de 32 pines.

    
respondido por el embedded.kyle
5

Muchos microcontroladores ya no necesitarán controladores de descanso, ya que cuentan con restablecimiento interno y detección de fallos, 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 apagón puede consumir varias decenas de µA, lo que puede parecer que no es el fin del mundo, a menos que desee ejecutar el microcontrolador en un promedio de 5 µA. Los BOD del IIRC AVR necesitan algo como 35 µA. Sugieren apagarlo para ahorrar energía, pero esa es una mala idea ™, a menos que tenga una alternativa.

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

No desea que los dispositivos Maxim consuman hasta 35 µA. Vaya por OnSemi, su MAX809 consume menos de 1.2 µA.

    
respondido por el stevenvh

Lea otras preguntas en las etiquetas