atlas2003:
J'avais lu que les deux periphériques (module ENC et module radio) que j'utilisent sont "5v tolerant", c'est pourquoi je n'ai pas mis de buffer. De plus je confirme qu'ils fonctionnent bien comme cela.
Possible, je n'ai pas vérifié.
Si c'est le cas, pas besoin d'adaptateur.
atlas2003:
Est ce qu'un programme qui roule en 16 roule FORCEMENT en 8 (bien sur, deux fois plus lents)
Oui le programme va plus lentement donc il faut avoir moins de choses a faire.
Tout dépend si à 16MHz tu es juste ou si tu as de la marge.
atlas2003:
Est ce que le module ENC28j60 pourrait ne pas marcher en 8mhz?
Pas de problème, il a sa propre horloge.
C'est juste l'ATmega qui va prendre plus de temps pour faire le même travail.
Donc il est important d'estimer si ton programme peut tourner à 8MHz au lieu de 16MHz.
atlas2003:
Autre chose que je viens d'apprendre grace a vous: Le bootloader n'est pas necessaire! Pour moi, dand ma tête, il était essentiel. Je viens de me documenter et je comprend mieux maintenant.
Peut être qu'il serait plus judicicieux pour moi de construire d'abord un programmeur finalement.
Si tu as une Arduino UNO (ou autre) tu as un programmateur XD
Il existe un sketch standard appellé ArduinoISP qui permet d'utiliser un Arduino en programmateur
Sinon sur la baie, un clone USBASP coute moins de 3 euros. Faut juste être patient pour qu'il vienne de Chine/HK en bateau
Est ce qu'un programmeur fonctionne en 3.3v ou en 5v?
Il faut que le CPU a programmer et le programmateur tourne sur la même tension. Ou bien il faut prévoir des adaptateurs.
Si le ATmega est sur support, tu peux le sortir de ta carte pour le programmer sous 5V depuis une breadboard.
Ha oui, derniere question: Pourquoi est ce mieux d'eviter d'utiliser un bootloader quand on modifis les fusibles?
Ce n'est pas mieux, c'est éventuellement plus facile.
Le bootloader programme certaines parties de l'ATmega en connaissant a priori la fréquence à laquelle il tourne.
Si tu flashes dans un ATmega le bootloader précompilé d'un Arduino UNO qui tourne à 16MHz sur un Atmega configuré à 8MHz, les calculs de temps seront faux.
Notamment la programmation de la vitesse de la liaison série.
Donc il faut avant, modifier et recompiler le bootloader.
Pour 8MHz, tu peux aussi reflasher le bootloader optiboot_pro_8MHz.hex qui est tout prêt.
-il faudra bidouiller un peu ton board.txt pour que ca se passe bien).
Sinon, si tu utilise un programmateur ICSP, plus besoin de bootloader. Tu programme les fusibles et ton code directement.
C'est un choix, pas une obligation.