¿Por qué las versiones Pro Mini 5 v y 3.3 v tienen diferentes frecuencias de reloj?

Parece que la versión de 5 voltios usaba el cristal externo de 16MHz mientras que la versión de 3.3V usa el cristal de 8MHz. Necesito usar 3.3v como mi voltaje de operación.

¿Puedo simplemente quitar el regulador lineal y traer 3.3V. Todavía tengo que seleccionar la versión de 5V 16MHz en el IDE de Arduino, ¿verdad?

https://www.arduino.cc/en/uploads /Main/Arduino-Pro-Mini-schematic.pdf

1
No lo haga funcionar a 5V @ 16MHz, ya que está fuera del área de operación segura
agregado el autor Tom Collins, fuente

1 Respuestas

El ATMega328p no está calificado para funcionar a 16 MHz con un suministro de 3.3v.

En la práctica, a veces puede funcionar, pero no puede considerarse confiable.

La hoja de datos mostrará la relación de reloj real y las compensaciones de voltaje, por lo que puede haber un valor intermedio que sea viable para usted.

La cadena de herramientas Arduino necesita conocer la frecuencia de reloj de la CPU para las velocidades en baudios en serie, el código de retardo de tiempo y cualquier uso basado en el tiempo de los periféricos del temporizador para salir bien.

Existe un caso especial en el que si la velocidad de reloj configurada y la velocidad de reloj real difieren en un factor de dos, puede cubrir eso seleccionando una velocidad de transmisión en baudios igualmente incorrecta; sin embargo, la velocidad de transmisión en el cargador de arranque se estableció en comparación a la frecuencia de reloj esperada cuando se compiló antes de parpadear, y la velocidad de transmisión esperada del cargador de arranque se configura en el archivo de tableros, por lo que se cambia menos fácilmente que en algo como el monitor de serie.

2
agregado
Si el detector de oscurecimiento ya está deshabilitado o configurado a 2,7 voltios o menos, ese podría ser el caso (parece estar en los tableros.txt). Si se establece en 4.3v, habría un problema. Además, si el "3.3v" es en realidad dos celdas AA que drenarán a un voltaje más bajo en la operación, el chip podría estar bien, pero el BOD de 2.7v acortará la vida útil.
agregado el autor rossp, fuente
Es posible que algunos componentes de la placa esperen 5v (los LED inmediatamente vienen a la mente); es posible que también deba cambiar la configuración de los fusibles, engbedded.com/fusecalc , de hecho, si es reloj la precisión no es muy importante, entonces puede cambiar el fusible para usar el reloj interno de 8 MHz, ahórrese un poco de soldadura.
agregado el autor Anarchofascist, fuente
PD: la configuración de los fusibles es magia negra avanzada: es fácil bloquear su Arduino de esa manera (como lo hice yo) si se equivoca.
agregado el autor Anarchofascist, fuente
No es necesario cambiar los fusibles al cambiar el cristal. Lo que sí necesita cambiar es el cargador de arranque a la versión de 8MHz.
agregado el autor Al., fuente
Y si quisiera usar la misma placa de arduino, ¿puedo simplemente reemplazar el cristal por uno de 8 MHz y pasar por alto el regulador lineal con mi propio suministro de 3.3 V? Sé que parece mucho trabajo ... jajaja, pero tengo piezas de repuesto.
agregado el autor Jeremy H, fuente