Questo programmatore integrato nel sistema può essere utilizzato per programmare microcontrollori AVR e schede controller basate su AVR, come il nostro A-Star 328PB Micro, i controller per robot Orangutan e il robot 3pi. Il programmatore emula un STK500 su una porta seriale virtuale, rendendolo compatibile con il software di programmazione AVR standard e supporta dispositivi funzionanti a 3,3 V o 5 V. Il programmatore dispone anche di una porta seriale di livello TTL, che consente la comunicazione seriale generica per il debug o la programmazione di microcontrollori con un bootloader seriale. Con questo programmatore completamente assemblato sono inclusi un cavo ISP e un'intestazione maschio a doppia faccia 1×6. Il programmatore Pololu USB AVR v2.1 (prodotto n. prodotto #3170) con tre miglioramenti hardware:
- La funzione di uscita VCC opzionale del programmatore v2 (che consente di alimentare il target AVR dal programmatore) non è stata progettata per alimentare carichi con più di pochi microfarad di capacità. Il programmatore v2.1 ha una migliore circuiteria di uscita VCC, quindi può alimentare schede con capacità più elevate che avrebbero causato al programmatore v2 continui ripristini di tensione. Sebbene esista ancora un limite alla quantità di capacità che può gestire, ci aspettiamo che la funzione di uscita VCC v2.1 funzioni con la maggior parte delle schede target AVR di piccole dimensioni che hanno meno di circa 33 µF di capacità su VCC e l'abbiamo testata con il A-Star 328PB Micro.
- Collegare un programmatore v2 a un robot 3pi potrebbe far funzionare brevemente uno dei motori alla massima velocità perché i circuiti del programmatore per misurare VCC potrebbero inavvertitamente sollevare uno dei pin di programmazione del 3pi (che funge anche da ingresso del driver del motore) prima della connessione GND fu fondato. Il programmatore v2.1 ha migliorato i circuiti per misurare VCC che limita il ciclo di lavoro di questo effetto a circa lo 0,2%, quindi il motore non si muoverà (ma potrebbe emettere un clic a 25 Hz).
- Il programmatore v2 in genere si spegnerebbe se un segnale a 5 V fosse applicato al suo pin RST mentre funzionava a 3,3 V. Il programmatore v2.1 non ha questo problema.