Buscando el chip de vigilancia externo para la placa Raspberry Pi 3 modelo B

0

Estoy trabajando en un proyecto que ha elegido una placa RPi3 modelo B como parte del sistema. Anteriormente teníamos un sistema externo de vigilancia que cortaría la alimentación del sistema completo si el regulador expiraba. Este sistema de vigilancia externo se ha "optimizado" ahora debido a los diversos cambios necesarios para la certificación UL, por lo que estoy buscando agregar un chip de vigilancia dedicado al Rpi. Ya tenemos una placa de fuente de alimentación personalizada que se conecta al encabezado de expansión de 40 pines ( enlace ), así que el plan es hacer una nueva versión de esa placa que incluya un chip WDT.

Los requisitos son:

  1. Tiempo de espera bastante largo, por ejemplo, > = 3 minutos. Preferiríamos no tener que modificar el gestor de arranque & kernel para dar palmaditas al WDT mientras el sistema se está encendiendo. Nos gustaría simplemente patear el WDT desde la aplicación principal del espacio de usuario.
  2. bajo costo. Buscando una solución a nivel de chip en lugar de algún tipo de módulo externo.
  3. El WDT se puede patear fácilmente desde una línea GPIO en el encabezado RPi de 40 pines
  4. Opcional: algún tipo de indicación de que el WDT está a punto de dispararse. Solo he usado chips WDT simples antes de que reinicie el sistema cuando caduquen. Sería bastante bueno si también pudiéramos registrar el hecho en Linux de que el WDT está a punto de caducar, y luego restablecer el sistema.
  5. Opcional: también puede restablecer el RPi en condiciones de baja de voltaje.

Sería fantástico saber si alguien más ha creado un WDT personalizado externo para un sistema RPi como este y si alguien puede recomendar un chip WDT que cumpla con estos requisitos.

Gracias.

    
pregunta SeanLabs

2 respuestas

1

La indicación "a punto de disparar" se puede implementar retrasando el impulso de reinicio.

Sugiero usar un pequeño microcontrolador junto con un chip de reinicio. El WDT con ventana de hardware sincronizado interno en la MCU puede mantener el micro honesto y luego puede usarlo para implementar el restablecimiento. Por ejemplo, puede implementar una ventana WDT.

La implementación debería ser lo suficientemente fácil para cualquier persona que comprenda a fondo los microcontroladores y los temporizadores de vigilancia. No será mucho más que un par de fichas.

Supongo que ya ha considerado el hardware interno RPi WDT y lo encontró deficiente, pero podría combinar los dos para aumentar la probabilidad de que se produzca un reinicio en cualquier circunstancia imaginable.

    
respondido por el Spehro Pefhany
1

El BL233 es un chip de interfaz Serial to I2C. Uno de sus objetivos de diseño es admitir dispositivos linux pequeños (RPi y enrutadores) para el funcionamiento sin supervisión, remoto y con batería.

Tiene una función integrada de vigilancia con exactamente este propósito, que puede activarse cuando no hay una acción en serie durante un período (largo).

Cuando el perro guardián ejecuta una macro de control, puede realizar todo tipo de operaciones complejas. En su caso, podría establecer un pin de alerta para el RPi, encender una luz y luego demorar antes de reiniciar con fuerza.

También tiene una macro de encendido y una función de suspensión que se puede usar para convertir el RPi en un sistema de registro de energía de la batería; por ejemplo, una red de malla remota con cámaras, que se enciende una vez cada 15 minutos para transmitir mensajes, o implementar un pin de activación de hardware.

Hay una placa que se puede conectar a RPi para realizar pruebas. (dibujos al final)

La variante BL233 "C" tiene funciones mejoradas de suspensión y vigilancia, que no están en los documentos publicados, pero solo solicita más detalles si estás interesado, y podemos decirte cómo hacer exactamente lo que quieres.

Si necesita que se garantice que un dispositivo desatendido funcione a largo plazo y no se bloquee, la única forma es tener un watchdog externo, que realiza un ciclo de encendido completo. No se puede esperar que el uso de watchdogs internos o la confianza en el pin de reinicio garanticen el reinicio

[Soy el fabricante de este producto]

    
respondido por el Henry Crun

Lea otras preguntas en las etiquetas