Como Instalar os Drivers para o Programador USBasp: Projeto Passo a Passo

Introdução
Este tutorial apresenta o procedimento completo de instalação de drivers e validação operacional do Programador USBasp AVR USBISP, um gravador dedicado para microcontroladores da família AVR da Atmel (Microchip). O USBasp atua como uma interface de conversão entre o barramento USB do computador e o protocolo ISP (In-System Programming), possibilitando a leitura e a escrita direta na memória Flash, EEPROM, bem como a programação de fuse bits e lock bits sem exigir conversores seriais RS-232 ou bootloaders pré-instalados na placa alvo.
O material é estruturado de forma prática e sequencial para quem precisa gravar firmwares em placas da linha Arduino ou microcontroladores avulsos em bancada (como chips ATmega328P, ATtiny85 e outros). Ao longo dos passos a seguir, você aprenderá a configurar os drivers USB no Windows utilizando a ferramenta Zadig e a realizar o teste prático de reconhecimento através do utilitário de gravação ProgISP 1.72. Ao final deste guia, o dispositivo estará configurado e pronto para uso tanto em softwares gráficos de gravação quanto em fluxos de compilação via linha de comando.
O que você vai aprender:
- Identificar as especificações elétricas, compatibilidade e pinagem do conector ISP de 10 pinos
- Utilizar o software Zadig para instalar o driver correto (libusb-win32 ou WinUSB)
- Confirmar o reconhecimento da porta no Gerenciador de Dispositivos do Windows
- Baixar, descompactar e executar o utilitário ProgISP 1.72
- Validar o status de conexão entre o computador e o gravador USBasp
Material utilizado: o programador deste projeto é o Gravador AVR USBasp USBISP Atmel Programador ATmega, disponível na loja RoboBuilders.
Características gerais e especificações técnicas
Características gerais
- Gravador para microcontroladores AVR Atmel da Microchip;
- Suporte a sistemas operacionais Windows, Linux e macOS;
- Permite a leitura e gravação na memória EEPROM, memória FLASH, fuse bits e lock bits;
- Comunicação direta via barramento serial periférico ISP (In-System Programming);
- Seleção de nível lógico de tensão de trabalho (3,3 VDC ou 5,0 VDC) por jumper na placa;
- Proteção interna contra sobrecorrente na alimentação via porta USB.
Especificações técnicas
| Parâmetro | Especificação |
|---|---|
| Tensão de alimentação | 5,0 VDC (fornecida pela porta USB) |
| Tensão lógica de operação | 3,3 VDC ou 5,0 VDC (selecionável por jumper J2) |
| Velocidade de programação | Até 5 kbps (modo padrão) ou reduzida via jumper de Slow SCK (J3) |
| Proteção de sobrecorrente | Fusível rearmável integrado de 500 mA |
| Interface com o computador | Conector USB tipo A macho (USB 2.0 Full Speed) |
| Conector de programação | IDC macho de 10 pinos (passo padrão 2,54 mm) |
| Dimensões da placa | 70 x 20 x 25 mm |
| Peso aproximado | 20 g |
Microcontroladores suportados
O programador USBasp suporta uma ampla gama de circuitos integrados das famílias 8051 clássicas com interface ISP e da arquitetura AVR:
Linha AT
AT89S51, AT89S52, AT89S8253, AT89S2051, AT89S4051, AT86RF401, AT90CAN32, AT90CAN64, AT90CAN128, AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B, AT90PWM81, AT90PWM216, AT90PWM316, AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, AT90SCR100H, AT90USB82, AT90USB162, AT90USB646, AT90USB647, AT90USB1286, AT90USB1287.
Linha ATmega
ATmega8, ATmega8A, ATmega8U2, ATmega8HVA, ATmega16, ATmega16A, ATmega16HVA, ATmega16HVB, ATmega16M1, ATmega16U2, ATmega16U4, ATmega32, ATmega32A, ATmega32C1, ATmega32HVB, ATmega32M1, ATmega32U2, ATmega32U4, ATmega32U6, ATmega48, ATmega48P, ATmega48PA, ATmega64, ATmega64A, ATmega64C1, ATmega64M1, ATmega88, ATmega88P, ATmega88PA, ATmega103, ATmega128, ATmega128A, ATmega128RFA1, ATmega161, ATmega162, ATmega163, ATmega164P, ATmega164PA, ATmega165, ATmega165P, ATmega168, ATmega168P, ATmega168PA, ATmega169, ATmega169P, ATmega323, ATmega324, ATmega324PA, ATmega325, ATmega325P, ATmega328P, ATmega329, ATmega329P, ATmega406, ATmega640, ATmega644, ATmega644P, ATmega644PA, ATmega645, ATmega649, ATmega1280, ATmega1281, ATmega1284P, ATmega2560, ATmega2561, ATmega3250, ATmega3250P, ATmega3290, ATmega3290P, ATmega6450, ATmega6490, ATmega8515, ATmega8535.
Linha ATtiny
ATtiny10, ATtiny11, ATtiny12, ATtiny13, ATtiny13A, ATtiny15, ATtiny22, ATtiny24, ATtiny24A, ATtiny25, ATtiny26, ATtiny28, ATtiny43U, ATtiny44, ATtiny44A, ATtiny45, ATtiny48, ATtiny84, ATtiny85, ATtiny88, ATtiny167, ATtiny261, ATtiny261A, ATtiny461, ATtiny861, ATtiny861A, ATtiny2313, ATtiny2313A.
Pinagem do conector de programação (ISP 10 pinos)
A conexão física entre o gravador e o circuito alvo é realizada pelo conector IDC fêmea padrão de 10 pinos. A correspondência de sinais é detalhada no diagrama e na tabela a seguir:
| Pino | Nome | Tipo | Descrição |
|---|---|---|---|
| 1 | MOSI | Saída | Master Out Slave In — linha de dados de envio do gravador para o chip alvo |
| 2 | VCC | Alimentação | Linha de tensão positiva de alimentação para o circuito alvo (3,3 V ou 5,0 V) |
| 3 | NC | Não conectado | Terminal sem conexão interna |
| 4 | GND | Alimentação | Referência 0V / Terra |
| 5 | RESET | Saída | Linha de controle de Reset do microcontrolador alvo (ativo em nível baixo) |
| 6 | GND | Alimentação | Referência 0V / Terra |
| 7 | SCK | Saída | Linha de sinal de clock para sincronização da transmissão serial SPI |
| 8 | GND | Alimentação | Referência 0V / Terra |
| 9 | MISO | Entrada | Master In Slave Out — linha de recepção de dados lidos do chip alvo |
| 10 | GND | Alimentação | Referência 0V / Terra |
⚠️ Atenção: Ao alimentar o microcontrolador diretamente pelo pino VCC do USBasp, certifique-se de que o consumo de corrente do circuito não ultrapasse o limite de 500 mA da porta USB. Em circuitos com atuadores ou motores, alimente a placa alvo por uma fonte externa independente e una apenas os pinos GND, MOSI, MISO, SCK e RESET.
Passo 1 — Instalar os drivers com o software Zadig
No sistema operacional Windows, o primeiro passo para a operação do gravador USBasp é a associação do driver USB correto ao identificador de hardware do dispositivo. Para simplificar esse processo e evitar erros de assinatura de drivers, utiliza-se a ferramenta de código aberto Zadig.
- Acesse a página oficial do software em zadig.akeo.ie e faça o download da versão executável mais recente compatível com o seu sistema.
- Conecte o gravador USBasp a uma porta USB disponível no computador.
- Abra o executável do Zadig (caso solicitado pelo sistema operacional, conceda permissões de administrador).
- No menu superior da janela, clique na opção Options e selecione a caixa List All Devices para que o programa liste todos os periféricos USB conectados.
- Na caixa de seleção principal suspensa de dispositivos, localize e marque a opção USBasp.
- No campo de seleção de drivers de destino (à direita da seta verde), escolha a opção libusb-win32 (v1.2.6.0).
- Clique no botão Replace Driver (ou Install Driver) e aguarde a barra de progresso concluir o procedimento.
- Para validar a instalação, abra o Gerenciador de Dispositivos do Windows (tecle
Windows + Xe selecione Gerenciador de Dispositivos ou digitedevmgmt.mscna caixa Executar) e confirme se o periférico USBasp é exibido normalmente sob a categoria libusb-win32 devices, sem pontos de exclamação amarelos.
💡 Dica: Caso pretenda utilizar o gravador diretamente na Arduino IDE (menu Ferramentas > Programador > USBasp), o driver mais recomendado a ser selecionado no Zadig é o WinUSB ou o libusbK, dependendo da versão do utilitário
avrdudeem execução. Para o software ProgISP 1.72, mantenha o driver libusb-win32. Você pode alternar entre drivers a qualquer momento pelo Zadig executando novamente a operação Replace Driver.
Passo 2 — Testar o programador com o software ProgISP 1.72
Para testar e validar o funcionamento prático do programador USBasp na gravação e leitura de microcontroladores, utiliza-se o software ProgISP 1.72. Existem alternativas de software consolidadas na comunidade maker (como o AVRDUDESS e o AVR Programmer), mas o ProgISP se destaca pela interface gráfica direta para inspeção de fuses e escrita de firmware.
- Faça o download do pacote do software clicando aqui no link oficial de download.
- Descompacte o arquivo
.zipbaixado em uma pasta acessível do seu computador (por exemplo, emC:\ProgISP1.72). - Abra a pasta descompactada e execute o arquivo executável
progisp.exe.
- Com a janela aberta, mantenha o programador USBasp conectado à porta USB do computador. Observe o indicador de status no canto inferior direito ou o botão de ação rápida: o botão PRG ISP passará do estado desabilitado (cinza) para o estado ativo e habilitado (colorido), confirmando que a comunicação entre a DLL do driver e o firmware do gravador foi estabelecida com sucesso.
- Na caixa de seleção Select Chip, selecione o modelo do microcontrolador AVR conectado ao conector ISP (por exemplo,
ATmega328PouATtiny85). - Você pode clicar no botão RD (Read) ao lado de Signature para verificar a leitura da assinatura eletrônica do chip ou carregar um arquivo compilado
.hexpara transferência via ISP.
Problemas comuns (e a solução certa)
A tabela abaixo resume as falhas mais frequentes encontradas durante a instalação de drivers e os primeiros testes de comunicação com o USBasp, acompanhadas das respectivas causas e procedimentos de correção:
| Sintoma | O que verificar | Solução |
|---|---|---|
| USBasp não aparece na lista do Zadig | Opção de listar todos os dispositivos USB inativa | Clique no menu Options no topo do Zadig e marque a opção List All Devices. Desconecte e reconecte o gravador na porta USB. |
| Dispositivo exibe exclamação amarela no Gerenciador de Dispositivos | Falha na assinatura digital ou conflito com driver legado | Execute o Zadig com privilégios de administrador (Botão direito > Executar como administrador), selecione USBasp, escolha o driver libusb-win32 e clique em Replace Driver. |
| Botão PRG ISP fica apagado (cinza) no ProgISP | Driver incompatível selecionado ou mau contato físico | Certifique-se de ter instalado o driver libusb-win32 (o ProgISP necessita da biblioteca libusb0.dll). Teste conectar o gravador em uma porta USB traseira direta da placa-mãe. |
| Erro “Target not answering” ou “Device signature error” na gravação | Fiação ISP invertida, alimentação ausente ou frequência de clock incompatível | Verifique a orientação do conector de 10 pinos e o alinhamento das linhas MOSI, MISO, SCK e RESET. Confira se a placa alvo recebe tensão de 5V ou 3,3V. Se o chip AVR operar com clock interno baixo (< 1,5 MHz), feche o jumper J3 (Slow SCK) do USBasp. |
| Erro “could not find USB device ‘USBasp’” na Arduino IDE | Versão do driver incompatível com o avrdude | Abra o Zadig, selecione o USBasp e instale o driver WinUSB ou libusbK, que são os padrões exigidos pelo executável avrdude nas versões modernas da Arduino IDE. |
Conclusão
Com a conclusão deste tutorial, você dispõe do gravador USBasp devidamente instalado e pronto para operações de bancada:
- Características e pinagem: identificamos os parâmetros elétricos do programador, as famílias de chips suportadas e o mapeamento dos 10 pinos do conector ISP para ligação em placas ou protoboard.
- Instalação dos drivers via Zadig: realizamos a configuração guiada do driver
libusb-win32no Windows, habilitando o reconhecimento sem conflitos no Gerenciador de Dispositivos. - Teste e validação com o ProgISP 1.72: executamos a ferramenta de gravação e confirmamos o acionamento do botão PRG ISP, comprovando a comunicação entre o sistema operacional e o hardware.
- Resolução de falhas: conhecemos os ajustes necessários para alternância entre o ProgISP e a Arduino IDE (WinUSB), além dos cuidados de conexão das linhas SPI e clock lento.
Com o ambiente validado, você pode prosseguir com a regravação de bootloaders em placas Arduino, restauração de firmwares corrompidos e programação direta de microcontroladores AVR avulsos em projetos embarcados.
Solução de problemas
Olá! Sou o assistente técnico da RoboBuilders. Descreva seu problema com o Como Instalar os Drivers para o Programador USBasp: Projeto Passo a Passo e eu ajudarei a encontrar a solução.
O assistente usa IA e pode errar. Confirme informações críticas no datasheet oficial do fabricante.