Tengo dos placas diferentes que ejecutan el mismo código con el mismo chip (ATMega32u4).
Resumen de problemas
El problema es que la 2ª placa parece perder el programa que se ha flasheado en el chip si pierde energía.
Ambas tarjetas tienen mini conectores USB y obtienen alimentación del USB y ambas funcionan a 5v.
Primera Junta (de trabajo)
La primera placa es un SparkFun Pro Micro "oficial".
Segundotablero(quefalla)
ElsegundotableroesunaimitacióndeesetableroquecompréenAmazon.Puedesverlosdetallesdeesetableroen:
NOTA : no espero que nadie examine esas tablas a la perfección y me diga la razón exacta del motivo. Solo estoy agregando esa información en caso de que alguien note algo completamente diferente que indique el problema.
Programando los tableros
Cuando programo las tarjetas, configuro el IDE de Arduino en la tarjeta Pro Micro a 5v y 16Mhz, y el programa parpadea funciona igualmente bien en ambas tarjetas. Luego corro la tabla de imitación y funciona perfectamente. Es un pequeño programa que recibe datos de bluetooth y muestra los datos en otros lugares.
Pérdida de poder, pérdida de programa flasheado
En el primer tablero, lo programé una vez hace unas semanas y funciona después de estar apagado durante días. Obviamente, esa es la forma en que se supone que funciona.
En la segunda placa, si pierde potencia, parece que pierde el programa.
¿Cosas comunes para verificar?
Me pregunto si hay algunas cosas comunes que puedo verificar para determinar por qué el programa parece haberse perdido.
¿Hay alguna cosa obvia que me esté perdiendo? ¿Es posible que el fabricante no haya conectado algo correctamente, lo que causaría esto? Quiero decir, ¿este problema es común en la fabricación de tableros? Tengo 5 de estas tablas de imitación y he probado dos hasta el momento y ambas parecen tener el problema.
Cualquier ayuda es muy apreciada.
Editar: Información adicional
Encontré la siguiente información en una revisión en Amazon:
Como algunos otros críticos, mi Pro Micro parecía estar perdiendo el boceto cuando se desconecta de la alimentación. Sin embargo, ahora he descubierto que la Pro Micro no está perdiendo realmente el boceto, hay una diferente problema en conjunto. Cuando el Pro Micro se vuelve a conectar a la alimentación, por por alguna razón el gestor de arranque no está ejecutando el boceto. Si luego haces un reinicio suave conectando el pin RST a tierra, al reiniciar el el gestor de arranque comienza a ejecutar el boceto con éxito.
Por lo tanto, se puede solucionar el problema conectando un botón al pin RST y presionando el botón cada vez que conecte el Pro Micro para que Se reiniciará y se ejecutará el boceto. Es molesto que el problema exista, pero al menos es viable.
- ¿Alguien puede explicar este fenómeno?
- ¿Podría haber otra solución alternativa que sea una solución automatizada, en lugar de presionar un botón cada vez?