J'ai acheté un Gertboard il y a quelque temps, et l'une des fonctionnalités qu'il possède à bord est un ATMega328 (DIP). Cependant, puisque le Gertboard est conçu pour être utilisé avec le Raspberry Pi, il ne fonctionne qu'à 3,3 V, donc la vitesse d'horloge est limitée à ~ 12 MHz.
La programmation via le Raspberry Pi est cependant assez lourde. Au lieu de cela, j'aimerais transférer la puce sur une carte Arduino Uno afin de pouvoir télécharger des croquis depuis mon ordinateur de bureau. Je le transfère ensuite sur le Gertboard pour un fonctionnement normal.
Le problème est que mon Uno fonctionne à 5v / 16MHz plus typique.
Est-il sécuritaire d'essayer cela? Dois-je apporter des modifications de configuration dans l'EDI pour lui dire de tenir compte d'une vitesse d'horloge différente?
la source
Réponses:
La vitesse d'horloge sélectionnée affectera à la fois
delay*()
etmillis()
/micros()
ainsi que les fonctions dans<util/delay.h>
, vous devez donc utiliser la vitesse d'horloge correcte du système cible si vous utilisez l'une de ces fonctions. Cela peut être facilement effectué en modifiantboards.txt
et en copiant une entrée existante pour l'Uno et en modifiant la valeur duf_cpu
paramètre pour qu'elle corresponde au système cible (dans ce cas,12000000
).La différence de tension n'a pas d'importance, car la puce peut fonctionner à l'une ou l'autre tension et aucune connexion n'est établie entre le système 5V et le système 3,3V.
la source