Compré un Gertboard hace un tiempo, y una de las características que tiene a bordo es un ATMega328 (DIP). Sin embargo, dado que el Gertboard está diseñado para usarse con la Raspberry Pi, solo funciona a 3.3v, por lo que la velocidad del reloj está limitada a ~ 12MHz.
Sin embargo, programarlo a través de Raspberry Pi es bastante engorroso. En cambio, me gustaría transferir el chip a una placa Arduino Uno para poder cargar bocetos desde mi PC de escritorio. Luego lo transferiría de vuelta al Gertboard para el funcionamiento normal.
El problema es que mi Uno funciona a los 5v / 16MHz más típicos.
¿Es seguro intentar esto? ¿Debo hacer algún cambio de configuración en el IDE para indicarle que tenga en cuenta una velocidad de reloj diferente?
arduino-uno
safety
uploading
atmega328
oscillator-clock
Peter Bloomfield
fuente
fuente
Respuestas:
La velocidad de reloj seleccionada afectará tanto
delay*()
ymillis()
/micros()
, así como las funciones en<util/delay.h>
, por lo tanto, se debe utilizar la velocidad de reloj correcta del sistema de destino si usted está usando alguna de estas funciones. Esto se puede hacer fácilmente editandoboards.txt
y copiando una entrada existente para el Uno y cambiando el valor delf_cpu
parámetro para que coincida con el sistema de destino (en este caso12000000
).La diferencia en el voltaje no importa, ya que el chip puede funcionar en cualquier voltaje y no se realiza ninguna conexión entre el sistema de 5V y el sistema de 3.3V.
fuente