En los últimos dos años, hemos realizado algunas revisiones menores en nuestro PCB, incluyendo
- Selección de diferentes componentes (resistencias / tapas / ...) según la disponibilidad / precio (sin dejar de tener en cuenta sus características originales)
- Diseño de componentes en la PCB
- Trazar anchos / longitudes (como resultado del diseño)
Lo que hemos encontrado a menudo es que, si bien estos cambios no deberían afectar realmente al software incorporado, todavía necesitábamos modificar nuestro software después de cada una de esas revisiones.
Algunas revisiones de hardware trajeron inestabilidad que solo aparecía después de días / semanas / meses (por ejemplo, la incapacidad de encender y apagar un determinado componente en la placa)
Necesitamos modificar secuencias altas / bajas, tiempos de espera de línea serie
El gran problema es que estos problemas no aparecen de inmediato, pero a veces tardan semanas / meses antes de que empiecen a aparecer, lo que dificulta la realización de acciones correctivas (especialmente si uno de los problemas es la falla de encendido para alternar módem necesario para realizar una actualización de firmware).
¿Existen pautas / mejores prácticas para eliminar ese riesgo? (¿Algún tipo de procedimiento de prueba de estrés / cosas que debemos tener en cuenta al hacer estas revisiones?