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

Programador USBasp — manual técnico completo

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
Programador USBasp AVR Atmel com cabo flat de 10 vias

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âmetroEspecificação
Tensão de alimentação5,0 VDC (fornecida pela porta USB)
Tensão lógica de operação3,3 VDC ou 5,0 VDC (selecionável por jumper J2)
Velocidade de programaçãoAté 5 kbps (modo padrão) ou reduzida via jumper de Slow SCK (J3)
Proteção de sobrecorrenteFusível rearmável integrado de 500 mA
Interface com o computadorConector USB tipo A macho (USB 2.0 Full Speed)
Conector de programaçãoIDC macho de 10 pinos (passo padrão 2,54 mm)
Dimensões da placa70 x 20 x 25 mm
Peso aproximado20 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:

Pinagem do conector IDC de 10 pinos do programador USBasp
PinoNomeTipoDescrição
1MOSISaídaMaster Out Slave In — linha de dados de envio do gravador para o chip alvo
2VCCAlimentaçãoLinha de tensão positiva de alimentação para o circuito alvo (3,3 V ou 5,0 V)
3NCNão conectadoTerminal sem conexão interna
4GNDAlimentaçãoReferência 0V / Terra
5RESETSaídaLinha de controle de Reset do microcontrolador alvo (ativo em nível baixo)
6GNDAlimentaçãoReferência 0V / Terra
7SCKSaídaLinha de sinal de clock para sincronização da transmissão serial SPI
8GNDAlimentaçãoReferência 0V / Terra
9MISOEntradaMaster In Slave Out — linha de recepção de dados lidos do chip alvo
10GNDAlimentaçãoReferê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.

  1. 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.
  2. Conecte o gravador USBasp a uma porta USB disponível no computador.
  3. Abra o executável do Zadig (caso solicitado pelo sistema operacional, conceda permissões de administrador).
  4. 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.
Zadig - Seleção do menu Options e marcação da opção List All Devices
  1. Na caixa de seleção principal suspensa de dispositivos, localize e marque a opção USBasp.
  2. No campo de seleção de drivers de destino (à direita da seta verde), escolha a opção libusb-win32 (v1.2.6.0).
  3. Clique no botão Replace Driver (ou Install Driver) e aguarde a barra de progresso concluir o procedimento.
Zadig - Seleção do dispositivo USBasp, escolha do driver libusb-win32 e botão Replace Driver
  1. Para validar a instalação, abra o Gerenciador de Dispositivos do Windows (tecle Windows + X e selecione Gerenciador de Dispositivos ou digite devmgmt.msc na caixa Executar) e confirme se o periférico USBasp é exibido normalmente sob a categoria libusb-win32 devices, sem pontos de exclamação amarelos.
Gerenciador de Dispositivos do Windows listando o USBasp sob libusb-win32 devices

💡 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 avrdude em 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.

  1. Faça o download do pacote do software clicando aqui no link oficial de download.
  2. Descompacte o arquivo .zip baixado em uma pasta acessível do seu computador (por exemplo, em C:\ProgISP1.72).
  3. Abra a pasta descompactada e execute o arquivo executável progisp.exe.
Interface gráfica inicial do software ProgISP 1.72
  1. 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.
ProgISP 1.72 reconhecendo o gravador USBasp com o botão PRG ISP habilitado
  1. Na caixa de seleção Select Chip, selecione o modelo do microcontrolador AVR conectado ao conector ISP (por exemplo, ATmega328P ou ATtiny85).
  2. 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 .hex para 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:

SintomaO que verificarSolução
USBasp não aparece na lista do ZadigOpção de listar todos os dispositivos USB inativaClique 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 DispositivosFalha na assinatura digital ou conflito com driver legadoExecute 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 ProgISPDriver incompatível selecionado ou mau contato físicoCertifique-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çãoFiação ISP invertida, alimentação ausente ou frequência de clock incompatívelVerifique 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 IDEVersão do driver incompatível com o avrdudeAbra 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-win32 no 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.