salida segura del microcontrolador

0

¿Existe una manera de estructurar el firmware en términos de código de línea principal e interconexiones para que el microcontrolador produzca una onda cuadrada cuando sea necesario, pero si el firmware falla, es decir, se bloquea o se desborda la pila, la señal de salida nunca es la onda cuadrada normal? Esta onda cuadrada se utilizará en un circuito "a prueba de fallos" para impulsar un interruptor Hi-Side en una aplicación de tipo automotriz, utilizando un diodo y un acoplamiento capacitivo para recuperar un nivel de CC. Sin onda cuadrada, sin salida.

    
pregunta Phil W

1 respuesta

0

En general, implementarías una estrategia para reiniciar el temporizador de vigilancia. Puede generar la onda cuadrada con una interrupción, pero debe verificar el estado de forma continua y lo más probable es que tenga que hacerse fuera del ISR. Los detalles dependerían en gran medida del micro en particular.

Sería mejor usar un micro que atrape las infracciones de direcciones y el desbordamiento de pila. También hay muchas formas de ayudar a aumentar la solidez de un programa. Consulte los artículos y textos sobre el diseño y las pruebas de software y hardware críticos para la seguridad.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas