ATMega328P Programas a 2V pero no a 1.8V

Estoy perplejo con este:

Estoy tratando de ejecutar mi ATMega328P a 1,8 V. El voltaje en el chip (pin 4 y 21) es de 1,82 V (multímetro de precisión BK). Cuando se utiliza el AVRISP mkII, el LED del programador se ilumina en verde (reconociendo un chip alimentado) pero no se programa.

Usando una fuente de alimentación de banco, descubrí que exactamente a 2 V, la capacidad de programar el chip regresa. Esto es cierto independientemente de la configuración de BOD/Fusible extendido (que he activado con 0xFF).

Noté que la configuración de BOD de 1,8 V (0xFE para el fusible extendido) evita que la MCU se encienda incluso después de parpadear. Con él apagado, el chip funcionará usando el riel de 1.8V. Pensé que esto podría ser información de depuración útil, pero Ignacio en los comentarios señaló que este es el comportamiento esperado dado el rango especificado de umbral de DBO.

  • ¿Me perdí algo obvio?
  • ¿La programación de 1,8 V no es realmente compatible con 1 MHz en el ATMega328P?
  • ¿Debo diseñar una fuente de alimentación de 2 V si quiero poder flashear?
  • ¿Tiene el circuito BOD algún efecto protector durante la programación, incluso cuando está deshabilitado? ¿Puede ser el programador?

¡Gracias por cualquier sugerencia/idea de depuración!

Editado: Ignacio señaló que el corte de BOD para la configuración de 1.8V podría variar hasta 2V, por lo que el BOD se está comportando como se esperaba. Pensé que tal vez el "fallo de encendido" del BOD era una pista útil de por qué podría no estar programando, pero ese ya no parece ser el caso. Lo anterior fue editado para mayor claridad.

¿Cuál es la especificación para programar el chip?
El 1.8V para el BOD es el valor típico . En realidad, puede ser tan alto como el valor máximo .
Ah, es justo: el BOD no es la parte que me preocupa, pensé que tal vez solo ayudó a diagnosticar que el chip no reconocía 1.8V como 1.8V. La hoja de datos parece sugerir que debería poder ponerse en modo de programación con una fuente de alimentación real de 1,8 V, pero tal vez también me falte una tolerancia en esa.
@dramsay Si entendí tu pregunta, creo que Ignacio resolvió el problema. Si está utilizando programación en serie, el Vcc puede ser tan bajo como 1.8 V. No veo una especificación específica para él, excepto que el diagrama "se lee" de esa manera para mí. Sin embargo, no tienes control sobre el BOD si lo activas. La especificación dice que puede disparar desde 1,7 V hasta 2,0 V cuando se programa como 110. Esto no es un conflicto. Solo dice que esta configuración de BOD en particular no tiene un uso confiable si su Vcc está por debajo de aproximadamente 2.2 V. Use un Vcc más alto si desea que el BOD haga algo por usted. O use 1.8 V y apague el BOD.
@jonk ¡Gracias a ambos por las respuestas rápidas y reflexivas! Lo que traté de decir (pero quizás no enfaticé) en mi publicación original fue que incluso con el BOD desactivado, todavía no puedo programar el atmega con el suministro de 1.8V. Simplemente pensé que era información útil que tal vez la MCU no detectó correctamente el riel de 1.8V, pero gracias a Ignacio creo que puedo descartarlo. Cuando vi que podía encender el chip con el fusible BOD apagado, inmediatamente intenté actualizar el programa sin suerte.
@dramsay El chip parece tener un gestor de arranque, un modo de programación en serie y un modo de programación en paralelo. Supuse que estaba hablando del modo en serie porque el modo paralelo requiere un gran voltaje y parece que el cargador de arranque está invocado por software. El diagrama parece mostrar 1,8 V, para programación en serie. Pero tampoco vi una especificación. Entonces, si estuviera haciendo esto profesionalmente y en serio no pudiera encontrarlo, esto significaría que llamaría a la FAE y solo preguntaría. Probablemente esté fuera de especificación, si está utilizando las herramientas adecuadas y todo.
Me parece recordar en una hoja de datos de ATTINY406, que indicaba un voltaje específico requerido para la programación, separado del umbral de DBO. ¿Hay algún umbral de programación específico en la hoja de datos de esta parte?

Respuestas (1)

Visité a un amigo que tiene el programador AVR ICE y funcionó bien con mi placa. Mi AVR ISP mkII podría (?) ser falsificado o no tener el búfer adecuado, aunque funciona por encima de 2V.

Para cualquier otra persona que se encuentre con este tipo de problema (la programación se corta a 2 V exactamente), es probable que sea su programador, y vale la pena comprar el Atmel ICE a través de una fuente confiable.

¡Gracias a @jonk y @Ignacio por la ayuda!