Réponse rapide

Pour programmer des puces ATmega avec un programmateur AVR USBTinyISP, connectez le câble SPI à 6 ou 10 broches, installez les pilotes et logiciels nécessaires (comme avrdude ou l'IDE Arduino), puis utilisez le programmateur pour flasher un bootloader ou téléverser votre firmware directement.

Pourquoi utiliser un programmateur USBTinyISP ?

L'USBTinyISP est un programmateur en circuit open source et peu coûteux qui fonctionne avec la plupart des microcontrôleurs AVR, y compris l'ATmega328P présent dans de nombreuses cartes Arduino. Il est particulièrement utile lorsque vous devez graver un bootloader sur une puce neuve, récupérer un Arduino bloqué ou programmer un PCB personnalisé avec une puce AVR. L'inconvénient est qu'il est plus lent qu'un débogueur dédié comme l'Atmel-ICE, mais pour les projets de loisir et le flashage de bootloaders, il est plus que suffisant.

Ce dont vous avez besoin avant de commencer

Vous aurez besoin du programmateur USBTinyISP, d'un câble SPI à 6 ou 10 broches (tous deux inclus avec l'unité), d'une puce AVR ou carte Arduino cible, et d'un ordinateur avec le logiciel approprié installé. Sous Windows, vous devrez peut-être installer le pilote libusb ; sous Linux et macOS, le programmateur fonctionne directement avec avrdude. L'IDE Arduino peut également être configuré pour utiliser l'USBTinyISP comme programmateur.

Guide de programmation étape par étape

  1. Connectez le programmateur à votre cible : Branchez le câble SPI à 6 ou 10 broches de l'USBTinyISP sur le connecteur ISP de votre carte ATmega ou PCB personnalisé. Assurez-vous que la broche 1 (généralement marquée d'un triangle ou d'un point) s'aligne avec la broche 1 de la cible. Erreur courante : inverser le câble peut endommager le programmateur ou la puce—vérifiez l'orientation avant de mettre sous tension. Vérifiez toujours l'alignement de la broche 1 avant de connecter l'alimentation.
  2. Installez les pilotes et logiciels : Sous Windows, téléchargez et installez le pilote libusb à l'aide de Zadig. Sous Linux/macOS, aucun pilote n'est nécessaire—installez simplement avrdude via votre gestionnaire de paquets. Pour les utilisateurs de l'IDE Arduino, sélectionnez 'USBTinyISP' dans Outils > Programmateur. Erreur courante : oublier d'installer le pilote sous Windows entraîne une erreur 'périphérique non reconnu'. Testez la connexion en exécutant 'avrdude -c usbtiny -p m328p' pour voir si le programmateur est détecté.
  3. Configurez les fusibles (si nécessaire) : Pour une nouvelle puce ATmega, vous devrez peut-être régler les fusibles pour correspondre à votre source d'horloge (par exemple, 8 MHz interne ou cristal externe de 16 MHz). Utilisez avrdude avec l'option -U lfuse:w:0x62:m. Erreur courante : des fusibles incorrects peuvent verrouiller la puce—vérifiez toujours les valeurs par rapport à la fiche technique. Conservez une sauvegarde des valeurs de fusibles d'origine avant d'effectuer des modifications.
  4. Flachez le bootloader ou le firmware : Pour flasher un bootloader (par exemple, Optiboot pour Arduino), utilisez l'IDE Arduino : Outils > Graver le bootloader. Pour téléverser votre propre firmware, utilisez avrdude : 'avrdude -c usbtiny -p m328p -U flash:w:votre_firmware.hex'. Erreur courante : ne pas spécifier le type de microcontrôleur correct (option -p) provoque une erreur de non-concordance de signature. Vérifiez toujours la signature de la puce cible avec 'avrdude -c usbtiny -p m328p' avant de flasher.
  5. Déconnectez et testez : Une fois la programmation terminée, mettez la cible hors tension, déconnectez le programmateur et remettez-la sous tension. Votre puce devrait maintenant exécuter le nouveau firmware ou bootloader. Erreur courante : laisser le programmateur connecté pendant que la cible fonctionne peut provoquer des conflits de communication sur les lignes SPI. Retirez le câble ISP avant de tester le fonctionnement autonome de votre puce.

Informations sur le produit

  • Programmateur USBTinyISP en circuit AVR Atmel: Le programmateur USBTinyISP comprend une interface SPI à 6 et 10 broches et des câbles, et est adapté à la programmation en circuit de dispositifs AVR ou au reflashage de bootloaders sur des produits basés sur Arduino. Vous n'avez pas besoin de retirer la puce de votre circuit—connectez simplement le câble au connecteur ISP de votre carte et programmez-la directement.

    USBTinyISP in circuit AVR Atmel programmer

    Programmateur USBTinyISP en circuit AVR Atmel