Tengo la siguiente situación.
Un AT90CAN128 conectado a una pantalla LCD, varios botones, sensores, LED y motores. En la pantalla LCD se muestran los valores de los sensores y un menú que puede utilizar con un codificador rotatorio. El menú solo tiene algunas cadenas que se encuentran en la memoria flash.
Los fallos de funcionamiento pueden ser desde el uso de un botón que permite reiniciar, reinicios aleatorios o 1 o más caracteres en el menú se intercambian con otros caracteres. Por ejemplo, debería mostrarse "Nivel", pero en su lugar muestra "& evel".
Está en todos los controladores, 10 en este momento, pero las fallas varían según el controlador y también la cantidad de memoria de programa que se usa.
El AT90CAN128 está funcionando a 16MHz con 3.3V y la Detección de Brounout habilitada a 2.7V. Pero no es el Brownout que lleva a reiniciar.
Lo que necesito ahora son algunos consejos sobre qué podría causar tal comportamiento?