Ce programmeur intégré au système peut être utilisé pour programmer des microcontrôleurs AVR et des cartes contrôleur basées sur AVR, telles que nos contrôleurs de robot A-Star 328PB Micro, Orangutan et le robot 3pi. Le programmeur émule un STK500 sur un port série virtuel, le rendant compatible avec le logiciel de programmation AVR standard, et il prend en charge les appareils fonctionnant à 3,3 V ou 5 V. Le programmeur dispose également d'un port série de niveau TTL, permettant une communication série à usage général pour le débogage ou la programmation de microcontrôleurs avec un bootloader série. Un câble Pololu et un en-tête mâle double face 1 × 6 sont inclus avec ce programmateur Pololu assemblé. produit #3170) avec trois améliorations matérielles :
- La fonction de sortie VCC en option du programmateur v2 (qui vous permet d'alimenter votre cible AVR à partir du programmateur) n'a pas été conçue pour alimenter des charges avec plus de quelques microfarads de capacité. Le programmateur v2.1 a un meilleur circuit de sortie VCC, de sorte qu'il peut alimenter des cartes à capacité plus élevée qui auraient amené le programmeur v2 à subir continuellement des réinitialisations de baisse de tension. 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 cibles AVR qui ont moins d'environ 33 µF de capacité sur VCC, et nous l'avons testé avec le A-Star 328PB Micro.
- Brancher un programmeur v2 à un robot 3pi pourrait faire tourner brusquement l'un des moteurs à pleine vitesse parce que le circuit du programmeur pour mesurer le VCC pourrait par inadvertance tirer l'un des broches de programmation du 3pi (qui sert aussi d'entrée pour le moteur) avant que la connexion GND ne soit établie. Le programmeur v2.1 dispose d'un circuit amélioré pour mesurer le VCC qui limite le cycle de travail de cet effet à environ 0,2%, donc le moteur ne bougera pas (mais pourrait émettre un son de clic à 25 Hz).
- Le programmateur v2 aurait généralement une baisse de tension 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.