Este programador no sistema pode ser usado para programar microcontroladores AVR e placas controladoras baseadas em AVR, como nosso A-Star 328PB Micro, controladores de robô Orangutan e o robô 3pi. O programador emula um STK500 em uma porta serial virtual, tornando-o compatível com o software de programação AVR padrão e suporta dispositivos que funcionam em 3,3 V ou 5 V. O programador também possui uma porta serial de nível TTL, permitindo comunicação serial de uso geral para depurar ou programar microcontroladores com um bootloader serial. Um cabo ISP e um cabeçalho macho de dupla face 1 × 6 estão incluídos com este programador totalmente montado. Pololu Pololu USB AVR Programmer v2. produto nº 3170) com três melhorias de hardware:
- O recurso opcional de saída VCC do programador v2 (que permite alimentar seu alvo AVR a partir do programador) não foi projetado para alimentar cargas com mais do que alguns microfarads de capacitância. O programador v2.1 tem circuitos de saída VCC melhores, de modo que pode alimentar placas de capacitância mais alta que fariam com que o programador v2 experimentasse continuamente reinicializações de queda de energia. Embora ainda haja um limite para quanta capacitância ele pode suportar, esperamos que o recurso de saída VCC v2.1 funcione com a maioria das pequenas placas de destino AVR que tenham menos de cerca de 33 µF de capacitância em VCC, e nós o testamos com o A-Star 328PB Micro.
- Conectar um programador v2 a um robô 3pi pode fazer com que um dos motores funcione brevemente em velocidade máxima porque o circuito do programador para medir VCC pode inadvertidamente puxar para cima um dos pinos de programação do 3pi (que funciona como uma entrada do driver do motor) antes da conexão GND foi estabelecido. O programador v2.1 melhorou o circuito para medir VCC, o que limita o ciclo de trabalho desse efeito a cerca de 0,2%, para que o motor não se mova (mas pode emitir um som de clique de 25 Hz).
- O programador v2 normalmente teria uma queda de energia se um sinal de 5 V fosse aplicado ao seu pino RST enquanto ele estava operando em 3,3 V. O programador v2.1 não tem esse problema.