UsbPicProg circuito gravador de microcontrolador PIC para porta USB de código aberto. O software e , hardware e firmware está disponível para download gratuitamente como deve ser open source.
Usbpicprog é um programador USB para microcontrolador Microchip PIC. O hardware é o mais simples possível, a versão atual contém apenas um PIC18F2550, 4 mosfets e, além dos conectores, alguns componentes passivos.
Componentes
Usbpicprog consiste em três componentes principais que podem ser encontrados na página de download
- Hardware – Um placa que contém os componentes necessários para a interface da porta USB para um gravador ICSP Microchip (Programação serial no circuito).
- Firmware – O software é executado no processador. Ele contém o framework USB e funções de alto e baixo nível para PIC na programação de circuitos. O firmware também pode ser dividido em duas partes:
- O bootlooder (Microchip Picdem bootloader) tem que ser carregado apenas uma vez, depois disso esta parte do firmware pode ser atualizada através da interface usbpicprog.
- A parte usbpicprog do firmware contém os algoritmos de programação reais para todos os dispositivos PIC implementados.
- Software para PC – Um aplicativo baseado em wxWidgets (cross plataformas) para se comunicar com o hardware/firmware do usbpicprog. Este aplicativo é conhecido por funcionar bem no Linux, Windows (XP ou posterior) e Macosx.
O design do hardware é aberto e gratuito para as pessoas que possuem que queiram fazer suas próprias placas.
Instalando o hardware do programador PIC USB
Antes de utilizar o gravador, deverá gravar o bootlooder microcontrolador PIC18f2550, para isto deverá utilizar outro gravador de PIC, se não tiver um pode montar um na protoboard até mesmo algum que funciona por porta serial ou paralela como o JDM , também poderá pegar um gravador emprestado.
Grave o bootloader no PIC18f2550 e insira o mesmo no soquete do gravador.
Instale o software UsbPicProg, aqui utilizei a versão Beta, execute o programa se aparecer mensagem como “could not load libusb”, vá ao gerenciador de dispositivos e faça a reinstalação do driver do gravador, direcionando para “c:\arquivos de programas\usbpicprog\driver”
Atualizando instalando o firmware
- Conecte o jumper pata o modo bootloader
- Conecte o UsbPicProg (os leds acendem e na barra so software indicará “bootloader 1.0 conectado”)
- Inicie o aplicativo usbpicprog, faça o download do firmware mais recente do usbpicprog, vá em Ações⇾ Upgrade Firmware para gravar o código baixado no hardware usbpicprog.
(certifique-se de que a opção “apagar antes de programar” esteja ativada em Opções -> Preferências) - Desligue o usbpicprog, coloque o segundo jumper e conecte-o novamente. O Usbpicprog está agora pronto para usar (Led verde aceso e na barra indicará “usbpicprog 1.0 p3 conectado”).


Instalando no Windows 8, 10
No Windows 10, o usbpicprog tem alguns problemas com a instalação do driver. Isso é causado pelo fato de que o Windows 8/10 agora requer não apenas um driver binário assinado, mas também um arquivo inf assinado com o driver.
Usbpicprog 0.6.0 vem com um instalador de driver para o Windows 8/10, mas precisa de alguma atenção especial para instalá-lo.
- Baixe e instale o Download and install usbpicprog 0.6.0. Ou mais recente e então reinicie o computador.
- Se o usbpicprog ainda não detectar o programador, você pode fazer o download do libwdi-zadig-driver-installer.exe e executá-lo sem o usbpicprog conectado. Agora, conecte usbpicprog, a caixa de diálogo deve ficar assim (Em Options selecione “List all devices”):
- Para o bootloader funcionar, um segundo driver deve ser instalado. Desconecte o usbpicprog, remova o jumper “Select” do programador e conecte-o novamente. A caixa de diálogo do Zadig deve ficar assim. Se você não gostar do nome “Unknown Device #1”, poderá editá-lo e clicar em “Install Driver”.
- Confira e verifique se o software usbpicprog agora pode se conectar ao hardware.
Talvez seja preciso desabilitar imposição de assinatura de Drivers no Windows 10
Funcções dos leds:
Led1 Vermelho: Escrita
Led2 Amarelo: Leitura
Led 3 Verde: conectado, em stand-by irá piscar
Esquema do programador PIC USB

Esquema da placa com conector ZIF
Sugestão de placa de circuito impresso




Lista de material para montar o gravador de PIC USB
Componente | Quant. | valor | Descrição |
---|---|---|---|
Capacitores | |||
C1, C4, C5, C6, C7, C11 | 6 | 100n | Capacitor cerâmico |
C2, C3 | 2 | 22p | Capacitor cerâmico |
C8, C9 | 2 | 1u/25V | Capacitor eletrolítico |
C10 | 1 | 10u/25V | Capacitor eletrolítico |
Resistores 1/4W 5% | |||
R1, R2, R3, R9, R10, R11, R14 | 7 | 1k | Marrom, Preto,Vermelho, Ouro |
R4, R5, R6, R7, R8 | 5 | 470 | Amarelo, Violeta, Marrom, Ouro |
R12 | 1 | 100k | Marrom, Preto,Amarelo, Ouro |
R13 | 1 | NA | Não instalado |
R15 | 1 | 1M | Marrom, Preto,Verde, Ouro |
R16 | 1 | 470k | Amarelo, Violeta, Amarelo, Ouro |
R1, R2 (ZIF) | 2 | 10k | Marrom, Preto,Laranja, Ouro |
Semicondutores | |||
D1, D2, D3, D4, D9, D10 | 6 | 1n4148 | Diodo |
D5 | 1 | WR | Led vermelho 5mm |
D6 | 1 | RD | Led Amarelo 5mm |
D7 | 1 | ON | Led verde 5mm |
D8 | 1 | 12V or NA | Diodo Zener – Não instalado |
Q1, Q2 | 2 | BS170 | Mosfet Canal N |
Q3 | 1 | BS250 | Mosfet Canal P |
Q4 | 1 | BC547 | Transistor NPN |
U1 | 1 | PIC18F2550 | Microcontrolador gravado |
Diversos | |||
J1 | 1 | USB-B | Conector USB tipo B |
P1, P2 | 2 | CONN_5 | Conector pin header 5 pinos |
X1 | 1 | 8MHz | Cristal |
P1 | 1 | DIL40 | Soquete DIP 40 ZIF |
P2 | 1 | dsPIC40P | Conector pin header 5 pinos |
P3 | 1 | dsPIC28P | Conector pin header 5 pinos |
P4 | 1 | dsPIC18P | Conector pin header 5 pinos |
P5 | 1 | PIC28-40P | Conector pin header 5 pinos |
P6 | 1 | PIC18P | Conector pin header 5 pinos |
P7 | 1 | PIC12F_8-14P | Conector pin header 5 pinos |
P8 | 1 | PIC10F_8P | Conector pin header 5 pinos |
P9 | 1 | I2C_EE | Conector pin header 5 pinos |
Cabo USB tipo B, solda, fios, placa, cabinho 5 vias, etc. |
Caso não consiga os mosfets, pode utilizar transistores NPN e PNP. Aqui utilizei 2N7000 ao invés de BS170, só atente a pinagem diferente.
Download do software para o gravador de PIC
UsbPicProg amd64 0.9.9-1.0.0 beta3 – 64 bits
UsbPicProg x86 0.9.9-1.0.0 beta3 – 32 bits
UsbPicProg OSX r0.9.9-1.0.0 beta – MAC
Usbpicprog 0.9.9-1.0.0 beta – Linux<
Download do hardware e firmware
Download o firmware 0.9.9-1.0.0 beta + bootloader + código fonte
Toni, parabéns pelo blog
Quero saber se vc tem algum circuito para cromar controle remoto, é para salvar e depois analisar
Olá Beto, https://github.com/dilshan/ir-clone
o lá toni boa noite
toni eu presciso encontrar um gravador de pic
que crona o controle da tv e do ar via infra você
tem algum circuito desse ai ?
seu site é muito bom tem artigos excelentes
to sempre passando por aqui obrigado
Olá Eugenio
Obrigado pelo feedback.
Você quer gravar o s dados do controle guardar os dados ou reutilizar em outro controle?
Ola Toni,
Preciso ler e gravar o DS28E15, com este projeto é possível?
Olá Marcos
Este não está na lista!
Suporta todos pic de 3.3 e 5v ?
Olá João Para PIC de 3.3V utilize regulador de tensão AMS1117-3.3.