Comprei um Gertboard há um tempo e um dos recursos que ele possui a bordo é o ATMega328 (DIP). No entanto, como o Gertboard foi projetado para uso com o Raspberry Pi, ele opera apenas em 3.3v, portanto a velocidade do relógio é limitada a ~ 12MHz.
A programação através do Raspberry Pi é bastante complicada. Em vez disso, gostaria de transferir o chip para uma placa Arduino Uno para que eu possa enviar esboços do meu PC de mesa. Eu então o transferia de volta ao Gertboard para operação normal.
O problema é que o meu Uno opera nos 5v / 16MHz mais típicos.
É seguro tentar isso? Preciso fazer alguma alteração na configuração do IDE para informar uma velocidade de clock diferente?
arduino-uno
safety
uploading
atmega328
oscillator-clock
Peter Bloomfield
fonte
fonte
Respostas:
A velocidade do relógio selecionada afetará tanto
delay*()
emillis()
/micros()
como as funções<util/delay.h>
, portanto, você deve usar a velocidade correta do sistema de destino se estiver usando alguma dessas funções. Isso pode ser feito facilmente editandoboards.txt
e copiando uma entrada existente para o Uno e alterando o valor dof_cpu
parâmetro para corresponder ao sistema de destino (nesse caso,12000000
).A diferença de voltagem não importa, pois o chip pode funcionar com qualquer voltagem e nenhuma conexão está sendo feita entre o sistema de 5V e o sistema de 3,3V.
fonte