Programmeur AVR USB v2.1
Ce programmeur intégré au système peut être utilisé pour programmer des microcontrôleurs AVR et des cartes de contrôleur AVR, tels que notre A-Star 328PB Micro, les contrôleurs de robot Orangutan et le robot 3pi. Le programmateur émule un STK500 sur un port série virtuel, le rendant compatible avec le logiciel de programmation AVR standard, et il supporte des périphériques fonctionnant sous 3,3 V ou 5 V. Le programmateur dispose également d'un port série TTL, permettant une communication série polyvalente pour le débogage ou la programmation de microcontrôleurs avec un chargeur de démarrage en série. Un câble ISP et un embase mâle double face 1 × 6 sont inclus avec ce programmateur entièrement assemblé.
Le programmateur USB AVR v2 de Pololu (en bas) est connecté à un SV-A 32U4 Prime A-Star pour la programmation.
Le USB AVR Programmer v2.1 de Pololu est un programmeur in-system (ISP) compact et économique pour les microcontrôleurs AVR d'Atmel (qui fait maintenant partie de Microchip). Le programmeur fournit une interface pour transférer un programme AVR compilé de votre ordinateur vers la mémoire non volatile de l'AVR cible, lui permettant d'exécuter le programme. C'est une bonne solution pour programmer des contrôleurs basés sur AVR comme nos contrôleurs de robot A-Star 328PB Micro et Orangutan. Il peut également être utilisé pour mettre à jour, remplacer ou supprimer le chargeur de démarrage sur les cartes Arduino et nos contrôleurs A-Star compatibles Arduino. Ce programmateur est conçu pour fonctionner correctement avec les périphériques 3,3 V et 5 V et peut même être configuré pour alimenter le périphérique cible dans les systèmes basse consommation.
Le programmateur se connecte au port USB de votre ordinateur via un câble USB A vers Micro-B standard (non inclus) et communique avec votre logiciel de programmation, comme Atmel Studio, AVRDUDE ou l'IDE Arduino, via un port COM virtuel utilisant le protocole STK500 . Le programmateur se connecte à votre périphérique cible via un câble de programmation ISP 6 broches inclus (les anciennes connexions ISP 10 broches ne sont pas directement prises en charge, mais il est facile de créer ou d'acheter un adaptateur ISP 6 broches vers 10 broches) . Le programmateur agit également comme un adaptateur série USB-TTL, fournissant un port série de niveau TTL qui peut être utilisé pour communiquer avec d'autres périphériques série de votre ordinateur. Il est livré entièrement assemblé avec des connecteurs soudés comme indiqué.
Le Pololu USB AVR Programmer v2.1 est un remplacement de l'ancien AVR Programmer v2 de Pololu avec plusieurs améliorations matérielles qui sont décrites dans la section "Comparaison avec les programmeurs AVR précédents" ci-dessous.
Ce produit nécessite un câble USB A vers Micro-B pour se connecter à un ordinateur.
Caractéristiques et spécifications
- Se connecte à un ordinateur via USB via un câble USB A vers Micro-B (non inclus)
- Émule un programmeur STK500 via une interface de port COM virtuel
- Fonctionne avec le logiciel de programmation AVR standard, y compris Atmel Studio, AVRDUDE et l'IDE Arduino
- Logiciel de configuration disponible pour Windows, Mac OS X et Linux
- Prend en charge les périphériques 3,3 V et 5 V; peut commuter automatiquement la tension de fonctionnement en fonction de la cible détectée VCC
- Peut alimenter en option la cible à 3,3 V ou 5 V dans les systèmes de faible puissance
- Fonctionnalité d'adaptateur série USB-TTL pour la communication série à usage général
- Fournit une sortie d'horloge de 100 kHz, ce qui peut être utile pour réactiver des AVR mal configurés
- Toutes les broches d'E / S sont protégées par des résistances de 470 Ω
- Câble ISP à 6 broches et une tête mâle double face 1 × 6 incluse
- Guide d'utilisation complet
Microcontrôleurs AVR pris en charge
Le programmateur doit fonctionner avec tous les AVR qui peuvent être programmés avec l'interface AVR ISP (in-system programming), également connue sous le nom de programmation série en circuit (ICSP), de programmation série ou de téléchargement série, mais elle n'a pas été testée avec tous les appareils. Nous nous attendons à ce qu'il fonctionne avec la plupart des AVR de la famille megaAVR (ATmega), et il fonctionne avec certains membres de la famille tinyAVR (ATtiny), mais il ne prend pas en charge l'interface TPI (Tiny Programming Interface). Famille XMEGA ou avec des AVR 32 bits. Le programmeur dispose d'un firmware évolutif, permettant des mises à jour pour les futurs appareils.
Le programmateur est conçu pour être utilisé avec des microcontrôleurs AVR fonctionnant sous 3,3 V ou 5 V. Par défaut, le programmateur s'attend à ce que la cible soit auto-alimentée, mais peut être configurée pour fournir de l'énergie au périphérique cible dans les systèmes basse consommation.
Systèmes d'exploitation pris en charge
Nous prenons en charge l'utilisation du logiciel Pololu USB AVR Programmer v2.1 et de son logiciel de configuration sur les versions de bureau de Windows (7, 8 et 10), Linux et Mac OS X 10.11 ou ultérieur. Les anciennes versions de Windows ne sont pas supportées.
Fonction bonus: port série de niveau TTL
Ce programmateur sert également d'adaptateur USB-série. Le programmeur s'installe en tant que deux ports COM virtuels: l'un pour la communication avec le logiciel de programmation et l'autre pour les communications série à usage général. Cela signifie que vous pouvez facilement basculer entre la programmation d'un AVR et le débogage via le port série TTL sans devoir ouvrir et fermer votre programme de terminal. En plus des lignes de transmission série (TX) et de réception (RX), le programmeur vous permet d'utiliser A et B comme des lignes de liaison série qui peuvent être configurées à l'aide de notre logiciel.
Les six broches de l'en-tête série (GND, A, VCC, TX, RX et B) sont agencées pour être similaires au brochage des câbles FTDI USB-série et des cartes de dérivation couramment disponibles. Dans la configuration par défaut, la broche B est utilisée comme sortie DTR (et la broche A est une entrée inutilisée), ce qui vous permet de brancher directement le programmeur sur une variété de cartes compatibles Arduino (y compris notre A-Star 328PB Micro) pour télécharger des programmes sur la carte via un chargeur de démarrage en série.
Le programmeur USB AVR v2 de Pololu (en haut) connecté à un bijou Adafruit Pro pour la programmation.
Accessoires inclus
Le Pololu USB AVR Programmer v2.1 est livré entièrement assemblé avec des connecteurs ISP et série soudés, et il inclut les accessoires illustrés dans l'image ci-dessous. Le câble ISP à 6 broches peut être utilisé pour programmer les AVR. L'en-tête mâle double face 1 × 6 peut être branché dans l'en-tête série pour inverser efficacement son genre (ce qui permet de connecter cet en-tête à une carte d'essai ou à un cavalier femelle).
Pololu USB AVR Programmer v2 ou v2.1 avec le matériel inclus.
Comparaison avec les programmeurs AVR précédents
Le programmeur USB AVR Pololu v2.1 (produit n ° 1372) est un remplacement de notre ancien programmeur USB AVR Pololu v2 (produit n ° 3170) avec trois améliorations matérielles:
- La fonction de sortie VCC optionnelle du programmeur v2 (qui vous permet d'alimenter votre cible AVR depuis le programmateur) n'a pas été conçue pour alimenter des charges de plus de quelques microfarads de capacité. Le programmeur v2.1 a un meilleur circuit de sortie VCC, ce qui lui permet d'alimenter des cartes à plus haute capacité, ce qui aurait amené le programmeur v2 à avoir continuellement des réinitialisations de type brown-out. Bien qu'il y ait toujours une limite à la capacité qu'il peut gérer, nous nous attendons à ce que la fonction de sortie v2.1 VCC fonctionne avec la plupart des petites cartes cible AVR qui ont moins de 33 μF de capacité sur VCC, et nous l'avons testé avec A-Star 328PB Micro.
- Le branchement d'un programmateur v2 dans un robot 3pi pourrait faire tourner brièvement l'un des moteurs à pleine vitesse car les circuits du programmeur pour mesurer VCC pourraient par inadvertance tirer l'une des broches de programmation du 3pi (qui sert également d'entrée du moteur) avant la connexion GND a été établi. Le programmateur v2.1 a amélioré les circuits pour mesurer VCC qui limite le cycle de fonctionnement de cet effet à environ 0,2%, de sorte que le moteur ne bouge pas (mais il pourrait faire un bruit de cliquetis de 25 Hz).
- Le programmeur v2 serait typiquement brisé si un signal de 5 V était appliqué à sa broche RST alors qu'il fonctionnait à 3,3 V. Le programmateur v2.1 n'a pas ce problème.
Comparé au programmeur USB AVR original de Pololu (produit n ° 1300), le programmeur USB AVR v2.1 de Pololu présente un certain nombre d'améliorations:
- Prise en charge des appareils fonctionnant sous 3,3 V (en plus de 5 V)
- La broche VCC peut être configurée pour fournir une alimentation 3,3 V ou 5 V à cibler dans les systèmes de faible puissance
- Résistances de protection sur toutes les lignes d'E / S
- Émulation plus précise des fréquences ISP fournies par le STK500; vous pouvez utiliser les interfaces utilisateur d'Atmel Studio et d'AVRDUDE pour définir plus facilement votre fréquence ISP
- Améliorations de la convivialité pour l'interface série, comme un agencement de broches plus standard (similaire à FTDI) et un en-tête femelle pré-rempli
Ce programmeur v2.1 n'inclut pas de câble USB et n'a pas la fonction de bonus SLO-scope. En plus de ces changements, de nombreux autres détails sont différents entre le programmeur v2.1 et l'original; s'il vous plaît assurez-vous de vous référer au guide de l'utilisateur pour les programmeurs v2.x pour vous familiariser avec ce programmeur.
De gauche à droite: le programmeur USB Orangutan original, le programmeur USB AVR Pololu et le programmeur USB AVR Pololu v2 (qui ressemble presque à la version 2.1).
