La nueva generación de ATmega y ATtiny (por ejemplo, el ATmega3208) soporta ahora un oscilador interno de 16/20 MHz. Sin embargo, mirando la zona de funcionamiento seguro y los niveles de DBO proporcionados, estoy confundido acerca de cómo se supone que se utilizan sin un DBO externo u otro cuidado especial.
Los niveles seleccionables de la DBO son 1,8V, 2,6V y 4,3V .
Como el nivel más alto de la DBO es de 4,3V, parece que necesitaría oficialmente una DBO externa para poder utilizar 20 MHz. Otra solución innecesariamente complicada sería utilizar el "Voltage Level Monitor" que puede generar una interrupción si estoy un 5%, 15% o 25% por encima del nivel de la DBO, así que, por ejemplo, la interrupción se dispara si he caído por debajo de 4,515 V (4,3 + 5%) y entonces tendría que cortar mi propia fuente de alimentación.
Incluso funcionando a 16 MHz parece complicado. Oficialmente necesito estar por encima de 3,78V, pero no hay nivel de DBO en esta zona, así que me vería obligado a usar 4,3V de todos modos. Lo cual es una pena, porque me gustaría utilizar el tiempo que el voltaje está cayendo de 4,3V a 3,8V para guardar cosas en la eeprom, pero si no tengo BOD alrededor de 3,8V entonces tengo que apagar a 4,3V.
Y los voltajes necesarios para la eeprom no se mencionan en ninguna parte. Hay dos modos de fallo para la eeprom:
- el voltaje no es físicamente suficiente para la eeprom (sin embargo, no mencionan cuál es este voltaje)
- el voltaje no es suficiente para el procesador, por lo que podría ejecutar comandos aleatorios.
Sólo el segundo depende de la frecuencia del reloj. ¿Significa esto que podría funcionar con 5 MHz a 1,8V y seguir utilizando la eeprom con seguridad?
(en su día hice muchas pruebas con el antiguo ATmega328, y siempre funcionaba bien con 2,7V incluso a 20Mhz, a pesar de que la hoja de datos decía también 4,5V, a esta frecuencia. Sin embargo, siendo esta una arquitectura completamente nueva, no me basaría en mis experiencias con la antigua)
¿Significa esto que la DBO incorporada es casi inútil, o soy demasiado precavido?