Arduino Atmega 328p à 20Mhz

Bonjour à tous et meilleurs voeux pour 2014.

Est il possible de programmer un Atmega 328p sur une carte UNO donc avec le boot loader Arduino, et de l'utiliser ensuite sur une carte de ma fabrication avec un quartz de 20MHz au lieu de 16MHz ? Si oui, cela à t'il une incidence sur les instructions du type sérial (baud rate) ou timer ? Merci pour votre aide.

Il faut recompiler un bootloader avec les bonnes valeurs. Le plus simple c'est de faire un descripteur de carte (dans le fichier board.txt sous hardware/arduino) avec les paramètres correspondant à la carte que tu veux faire comme ça tu généreras un code compatible. Tu peux partir du descripteur d'une autre carte comme base. Pense à lui donner un nom explicite comme ça tu le retrouveras dans le menu "type de carte" de l'IDE

Est ce que cela marchera si, comme il avait prévu de faire, pour programmer son micro il l’insère dans une carte UNO qui a un quartz de 16 MHz ?

Je pense que le plus simple serait de programmer directement le micro sur son montage définitif en utilisant une interface USB/TTL ou un programmeur ISP, à la limite utiliser la carte UNO en programmeur ISP.

D’autre part quid des fonctions milli() et delay() et peut-être d’autres ?