Paso 4: Interno Versus temporizador WatchDog externo / temas con temporizadores internos
Interna Versus temporizador WatchDog externo
Resumen: En el paso 4 de este Instructable nos fijamos en las diferencias entre un interno y un temporizador WatchDog externo. También repasamos los temas con el Arduino y la vigilancia interna de frambuesa Pi explicar por qué un temporizador WatchDog externo, tales como el Temporizador de vigilancia Dual SwitchDoc Labs es una mejor opción en muchos, pero no todos, sistemas.
Cuanto mayor sea el perro más grande es el bocado
¿Qué es un temporizador WatchDog externo? Es un temporizador independiente que es totalmente independiente del paquete o del CPU. A veces (como con la Vigilancia de laboratorios SwitchDog) una junta totalmente independiente.
¿Qué es un temporizador WatchDog interno? Es un temporizador que es interno a la CPU e íntimamente relacionado con la CPU (como el temporizador de vigilancia interna del Arduino y el temporizador de vigilancia interna de frambuesa Pi).
En el caso de la frambuesa Pi y un Arduino, un temporizador WatchDog externo tiene una gran corteza más grande que un interno. ¿Por qué decimos esto? Porque NO hay forma el software interno, sin embargo buggy, puede detener un temporizador WatchDog externo de hacer su trabajo, donde un temporizador WatchDog interno puede ser apagado por software. En algunos diseños, apagando el temporizador del vigilante interno tiene sentido. En otros, no.
Por supuesto, si desea cerrar un temporizador WatchDog externo vía software, podría mediante el uso de un pin GPIO para controlar un relé o un transistor, pero por lo general, no quiere hacerlo si no tienes que.
Problemas con temporizadores de control interno
Resumir los problemas con temporizadores de vigilancia interna del paso 2 y paso 3:
- La vigilancia interna no poder ciclo el sistema. Reinicia el equipo. Esto significa que no se reinicia en todas las condiciones. Especialmente en baja potencia / condiciones de apagón experimentan con sistemas de energía Solar. Sin un circuito inteligente, a veces la frambuesa Pi o Arduino no volverá con sólo un reinicio. Solución: Un temporizador WatchDog externo puede evitar golpear el dispositivo hasta volver, o mejor aún, poder alternar el equipo que traerá cuando los niveles de energía son menos marrón.
- Usted puede estirar hacia fuera de la OMC a mucho más de 16 segundos para cubrir todas las secuencias de arranque posible. OMC se define como la cantidad máxima de tiempo que el temporizador del vigilante puede contar antes de que necesite ser reajustada (en otras palabras, cuando reiniciará el equipo si el equipo desaparece. Solución: Un circuito como el temporizador de vigilancia Dual va todo el camino a una OMC de 240 segundos. Es aún el tiempo suficiente para que una máquina Windows a arrancar. Bueno, la mayoría del tiempo.
- Si detener el equipo, estás acabado. La vigilancia interna no se reiniciará. No es tanto un problema con el Arduino, pero un problema más grande con el Raspberry Pi. Solución: Un WatchDog externo es independiente de lo que hacer con el software dentro. ¡ Usted no puede cagarla.
- En la frambuesa Pi, hay situaciones donde la CPU es cargada por su programa pero podría todavía hacer el proceso acariciando el perro guardián así mantener acariciando al perro. En el Arduino, ya que el la acaricia se realiza todo en un hilo, esto es tan importante. Solución: Un WatchDog externo es independiente de lo que hacer con el software dentro. ¡ Usted no puede cagarla.
Ahora, por favor, entienda, no odio interno WatchDog Timers. En el diseño de cualquier sistema, siempre buscamos para utilizar primero el interno. En los últimos 20 años, nos encontramos distanciando de utilizando los vigilantes internos debido a los problemas por encima, y sólo tal vez, no tenemos que pensar mucho en el diseño. Menos variables a controlar. Más definidos de comportamiento. Podemos ver lo que va mirando los LEDs. Incluso sin las copas en.