Este programador integrado en el sistema se puede utilizar para programar microcontroladores AVR y placas de controlador basadas en AVR, como nuestro A-Star 328PB Micro, los controladores de robot Orangutan y el robot 3pi. El programador emula un STK500 en un puerto serie virtual, lo que lo hace compatible con el software de programación AVR estándar y es compatible con dispositivos que funcionan con 3,3 V o 5 V. El programador también cuenta con un puerto serie de nivel TTL, lo que permite la comunicación serie de uso general para depurar o programar microcontroladores con un gestor de arranque en serie. Con este programador completamente ensamblado se incluyen un cable ISP y un cabezal macho de doble cara de 1×6.
El programador Pololu USB AVR v2.1 es un programador en sistema (ISP) compacto y de bajo costo para microcontroladores AVR de Atmel (ahora parte de Microchip). El programador proporciona una interfaz para transferir un programa AVR compilado desde su computadora a la memoria no volátil del AVR de destino, lo que le permite ejecutar el programa. Es una buena solución para programar controladores basados en AVR como nuestros controladores de robot A-Star 328PB Micro y Orangutan . También se puede usar para actualizar, reemplazar o eliminar el cargador de arranque en algunas placas Arduino, incluidas Uno, Leonardo y Mega, y también en nuestros controladores A-Star compatibles con Arduino.. Este programador está diseñado para funcionar bien con dispositivos de 3,3 V y 5 V, e incluso se puede configurar para proporcionar energía al dispositivo de destino en sistemas de bajo consumo.
El programador se conecta al puerto USB de su computadora a través de un cable USB A a Micro-B estándar (no incluido) y se comunica con su software de programación, como Microchip Studio, AVRDUDE o Arduino IDE, a través de un puerto COM virtual usando el protocolo STK500 . El programador se conecta a su dispositivo de destino a través de un cable de programación ISP de 6 pines incluido (las conexiones ISP de 10 pines más antiguas no son compatibles directamente, pero es fácil crear o comprar un adaptador ISP de 6 pines a 10 pines) . El programador también actúa como un adaptador serial de USB a TTL, proporcionando un puerto serial de nivel TTL que se puede usar para comunicarse con otros dispositivos seriales desde su computadora. Se envía completamente ensamblado con conectores soldados como se muestra.
El programador Pololu USB AVR v2.1 es un reemplazo directo del antiguo programador Pololu USB AVR v2 con varias mejoras de hardware que se describen en la sección «Comparación con programadores AVR anteriores» a continuación.
Este producto requiere un cable USB A a Micro-B para conectarse a una computadora.
![]() |
![]() |
Características y especificaciones
- Se conecta a una computadora a través de USB a través de un cable USB A a Micro-B (no incluido)
- Emula un programador STK500 a través de una interfaz de puerto COM virtual
- Funciona con software de programación AVR estándar, incluidos Microchip Studio, AVRDUDE y Arduino IDE
- Software de configuración disponible para Windows, Mac OS X y Linux
- Admite dispositivos de 3,3 V y 5 V; puede cambiar automáticamente el voltaje de funcionamiento en función del VCC objetivo detectado
- Opcionalmente, puede alimentar el objetivo a 3,3 V o 5 V en sistemas de baja potencia
- Funcionalidad de adaptador serial USB a TTL para comunicación serial de propósito general
- Proporciona una salida de reloj de 100 kHz, que puede ser útil para reactivar AVR mal configurados
- Todos los pines de E/S están protegidos con resistencias de 470 Ω
- Incluye cable ISP de 6 pines y cabezal macho de doble cara de 1×6
Microcontroladores AVR compatibles
El programador debe trabajar con todos los AVR que se puedan programar con la interfaz AVR ISP (programación en el sistema), que también se conoce como programación en serie en circuito (ICSP), programación en serie o descarga en serie, pero no se ha probado. con todos los dispositivos. Esperamos que funcione con la mayoría de los AVR de la familia megaAVR (ATmega), y funciona con algunos miembros de la familia tinyAVR (ATtiny), pero funciona.noes compatible con la interfaz de programación pequeña (TPI), y lo hacenotrabajar con la familia XMEGA o con AVR de 32 bits. El programador cuenta con firmware actualizable, lo que permite actualizaciones para futuros dispositivos.
El programador está diseñado para usarse con microcontroladores AVR que funcionan a 3,3 V o 5 V. De manera predeterminada, el programador espera que el objetivo sea autoalimentado, pero se puede configurar para suministrar energía al dispositivo objetivo en sistemas de bajo consumo.
Sistemas operativos compatibles
Admitimos el uso de Pololu USB AVR Programmer v2.1 y su software de configuración en versiones de escritorio de Windows (7, 8, 10 y 11), Linux y macOS 10.11 o posterior. Las versiones anteriores de Windows no son compatibles.
![]() |
El programador Pololu USB AVR v2 (arriba) conectado a un Adafruit Pro Trinket para la programación. |
---|
Característica adicional: puerto serie de nivel TTL
Este programador funciona como un adaptador de USB a serie. El programador se instala como dos puertos COM virtuales: uno para comunicarse con el software de programación y otro para comunicaciones seriales de propósito general. Esto significa que puede cambiar sin problemas entre programar un AVR y depurarlo a través del puerto serie TTL sin tener que abrir y cerrar su programa de terminal. Además de las líneas de transmisión ( TX ) y recepción ( RX ) en serie, el programador le permite usar A y B como líneas de protocolo de enlace en serie que se pueden configurar con nuestro software.
Los seis pines en el encabezado serial (GND, A, VCC, TX, RX y B) están dispuestos para ser similares a la distribución de pines de los cables FTDI USB a serie comúnmente disponibles y las placas de conexión. En la configuración predeterminada, el pin B se usa como salida DTR (y el pin A es una entrada no utilizada), lo que le permite conectar el programador directamente a una variedad de placas compatibles con Arduino (incluida nuestra A-Star 328PB Micro ) y usar para cargar programas en la placa a través de un gestor de arranque en serie.
Accesorios incluidos
El programador Pololu USB AVR v2.1 se envía completamente ensamblado con ISP y conectores seriales soldados, e incluye los accesorios que se muestran en la imagen a continuación. El cable ISP de 6 pines se puede usar para programar AVR. El encabezado macho de doble cara de 1 × 6 se puede conectar al encabezado en serie para invertir efectivamente su género (lo que hace posible conectar ese encabezado a una placa de prueba o cables de puente hembra ).
![]() |
Pololu USB AVR Programmer v2 o v2.1 con hardware incluido. |
---|
Comparación con programadores AVR anteriores
El programador Pololu USB AVR v2.1 (producto n.º 1372) es un reemplazo directo para nuestro antiguo programador Pololu USB AVR v2 (producto n.º 3170) con tres mejoras de hardware:
- La función de salida VCC opcional del programador v2 (que le permite alimentar su objetivo AVR desde el programador) no fue diseñada para alimentar cargas con más de unos pocos microfaradios de capacitancia. El programador v2.1 tiene un mejor circuito de salida VCC, por lo que puede alimentar tableros de mayor capacitancia que habrían causado que el programador v2 experimentara reinicios de bajada de tensión continuamente. Si bien todavía hay un límite en la cantidad de capacitancia que puede manejar, esperamos que la función de salida VCC v2.1 funcione con la mayoría de las placas objetivo AVR pequeñas que tienen menos de aproximadamente 33 µF de capacitancia en VCC, y lo hemos probado con el A-Star 328PB Micro .
- Conectar un programador v2 a un robot 3pi podría hacer que uno de los motores funcione brevemente a toda velocidad porque el circuito del programador para medir VCC podría levantar inadvertidamente uno de los pines de programación del 3pi (que funciona como una entrada del controlador del motor) antes de la conexión GND fue establecido. El programador v2.1 tiene un circuito mejorado para medir VCC que limita el ciclo de trabajo de este efecto a alrededor del 0,2%, por lo que el motor no se moverá (pero puede hacer un sonido de clic de 25 Hz).
- El programador v2 normalmente se apagaría si se aplicara una señal de 5 V a su pin RST mientras estaba funcionando a 3,3 V. El programador v2.1 no tiene este problema.
En comparación con el programador Pololu USB AVR original (producto n.º 1300), el programador Pololu USB AVR v2.1 presenta una serie de mejoras:
- Compatibilidad con dispositivos que funcionan a 3,3 V (además de 5 V)
- El pin VCC se puede configurar para proporcionar alimentación de 3,3 V o 5 V al objetivo en sistemas de baja potencia
- Resistencias de protección en todas las líneas de E/S
- Emulación más precisa de las frecuencias ISP proporcionadas por el STK500; puede usar las interfaces de usuario de Microchip Studio y AVRDUDE para configurar la frecuencia de su ISP más fácilmente
- Mejoras de usabilidad para la interfaz serial, como una disposición de pines más estándar (similar a FTDI) y un encabezado hembra precargado