O USBPicprog é um projeto de código aberto de gravador de Pic para porta USB, compatível com Windows, Linux e Mac. Utiliza hardware baseado no microcontrolador PIC18F2550 da Microchip e inclui o firmware para o 18f2550, esquemas, PCB e software para o computador. Programador compatível com a maioria dos chips Pic das famílias Pic10F,Pic12F, Pic16F, PIC24F, Pic30F e memórias I2C Eeprom 24cxx. Então ele é mais completos que muitos gravadores do mercado, pois tem suporte aos dispositivos antigos e também aos mais modernos além de estar evoluindo e aumentando a quantidade de chips suportados. Compatibilidade de Hardware e software com sistemas de 64 Bits.
Se você quer ter um gravador de Microcontroladores PIC para porta USB, esse é ideal para você montar, inclui todo material necessário para você implementar o gravador, como esquemas, código-fonte, PCB, software, tudo de graça… Enfim tudo necessário para você ter um gravador USB profissional na sua bancada e o melhor foi você mesmo quem montou!
Componentes do Usbpicprog
Usbpicprog consiste em três componentes principais:
- Hardware — PCI, desenhada que contém todos os componentes necessários para realizar a interface entre uma porta USB e conector Microchip ICSP (in circuit serial programming).
- Firmware — O software para rodar no processador da placa. Ele contém o framework USB e funções de alto e baixo nível para programação in circuit do Microcontrolador PIC. O Firmware pode ser dividido em duas partes:
- O bootloader (Microchip Picdem bootloader) será carregado apenas uma vez, depois esta parte do firmware pode ser atualizado através da interface usbpicprog.
- A parte do firmware usbpicprog contém os algoritmos de programação atuais para todos os dispositivos PIC implementado.
- PC software — Uma aplicação baseado em wxWidgets (multiplataforma) para comunicar com hardware/firmware do usbpicprog. Esse aplicativo funciona bem em Linux, Windows (Xp, vista, Windows 7) e Macosx.
O design do hardware é aberto e gratuito para todos que queiram fazer suas próprias PCB.
Para utilizar o PIC18F2550 na placa antes você deve gravar o firmware atual nele, utilizando outro gravador como um destes para porta serial ou paralela e que pode ser montado até mesmo na protoboard.
A versão atual da placa é (v0.3.2) e o software está na versão (0.4.2).
Parte de Hardware, esquema e layout da placa de circuito impresso do Gravador de PIC USB
O Hardware foi construído em volta de um PIC18F2550 da Microchip, este microcontrolador apresenta função USB, sem requerer componentes externos. O esquema e a PCI foi desenvolvido no Kicad, uma solução EDA de código aberto. Os arquivos da placa estão disponíveis em formato Gerber e o esquema em PDF.
Esquema do Gravador, programador de PIC USB — Tamanho reduzido.
Placa de circuito impresso para montagem do gravador usbpicprog
A placa utilizada inclui também uma versão para montagem utilizando componentes SMD
Veja a versão compacta criada por Marcelo Maggi, detalhes na imagem abaixo.
Software utilizado com o usbpicprog
Usbpicprog consegue abrir arquivo .hex de qualquer compilador ou ferramenta como Mplab, Piclab e muitos outros. O software comunica com a parte de hardware para gravar o arquivo hex no microcontrolador. O software pode ser utilizado em Linux, Windows e Mac.
Lista de Chips suportados na versão atual:
PIC10F
PIC10F200, PIC10F202,PIC10F204, PIC10F206, PIC10F220, PIC10F222.
PIC12F
PIC12F508, PIC12F509, PIC12F609, PIC12F615, PIC12F617, 12HV609, 12HV615, PIC12F629, PIC12F635, PIC12F675, PIC12F683.
PIC16F
PIC16F1826, PIC16LF1826, PIC16F1827, PIC16LF1827, PIC16F1847, PIC16LF1847, PIC16F54, PIC16F57, PIC16F59, PIC16F610, PIC16HV610, PIC16F616, PIC16HV616, PIC16F627, PIC16F627A, PIC16F628, PIC16F628A, PIC16F630, PIC16F631, PIC16F636, PIC16F639, PIC16F648A, PIC16F676, PIC16F677, PIC16F684, PIC16F685, PIC16F687, PIC16F688, PIC16F689, PIC16F690, PIC16F716, PIC16F72, PIC16F73, PIC16F737, PIC16F74, PIC16F747, PIC16F76, PIC16F767, PIC16F77, PIC16F777, PIC16F785, PIC16HV785, PIC16F818, PIC16F819, PIC16F84A, PIC16F87, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16F88, PIC16F882, PIC16F883, PIC16F884, PIC16F886, PIC16F887, PIC16F913, PIC16F914, PIC16F916, PIC16F917, PIC16F946.
PIC18F
PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F13K22, PIC18LF13K22, PIC18F14K22, PIC18LF14K22, PIC18F2220, PIC18F2221, PIC18F2320, PIC18F2321, PIC18F23K22, PIC18LF23K22, PIC18F2331, PIC18F2410, PIC18F24J10, PIC18F24J11, PIC18F24J11, PIC18F2420, PIC18F24K22, PIC18LF24K22, PIC18F2423, PIC18F2431, PIC18F2439, PIC18F2450, PIC18F24J50, PIC18LF24J50, PIC18F2455, PIC18F2458, PIC18F2480, PIC18F2510, PIC18F25J10, PIC18F25J11, PIC18LF25J11, PIC18F2515, PIC18F2520, PIC18F25K22, PIC18LF25K22, PIC18F2523, PIC18F2525, PIC18F2539, PIC18F2550, PIC18F25J50, PIC18LF25J50, PIC18F2553, PIC18F2580, PIC18F2585, PIC18F2610, PIC18F26J11, PIC18LF26J11, PIC18F26J13, PIC18F2620, PIC18F26K22, PIC18LF26K22, PIC18F26J50, PIC18LF26J50, PIC18F26J53, PIC18F2680, PIC18F2682, PIC18F2685, PIC18F27J13, PIC18F27J53, PIC18F4220, PIC18F4221, PIC18F4320, PIC18F4321, PIC18F43K22, PIC18LF43K22, PIC18F4331, PIC18F4410, PIC18F44J10, PIC18F44J11, PIC18LF44J11, PIC18F4420, PIC18F44K22, PIC18LF44K22, PIC18F4423, PIC18F4431, PIC18F4439, PIC18F4450, PIC18F44J50, PIC18LF44J50, PIC18F4455, PIC18F4458, PIC18F4480, PIC18F4510, PIC18F45J10, PIC18F45J11, PIC18LF45J11, PIC18F4515, PIC18F4520, PIC18F45K22, PIC18LF45K22, PIC18F4523, PIC18F4525, PIC18F4539, PIC18F4550, PIC18F45J50, PIC18LF45J50, PIC18F4553, PIC18F4580, PIC18F4585, PIC18F4610, PIC18F46J11, PIC18LF46J11, PIC18F47J13, PIC18F4620, PIC18F46K22, PIC18LF46K22, PIC18F46J50, PIC18LF46J50, PIC18F46J53, PIC18F4680, PIC18F4682, PIC18F4685, PIC18F46J53, PIC18F65K22, PIC18F6525, PIC18F6527, PIC18F65K90, PIC18F6622, PIC18F66K22, PIC18F6621, PIC18F6627, PIC18F6628, PIC18F66J60, PIC18F66J65, PIC18F66K90, PIC18F67K22, PIC18F6722,PIC18F6723, PIC18F67J60, PIC18F67K90, PIC18F85K22, PIC18F8525, PIC18F8527, PIC18F85K90, PIC18F85J50, PIC18F8621, PIC18F8622, PIC18F86K22, PIC18F8627, PIC18F8628, PIC18F86J60, PIC18F86J65, PIC18F86K90, PIC18F87K22, PIC18F8722, PIC18F8723, PIC18F87J60, PIC18F87K90, PIC18F96J60, PIC18F96J65, PIC18F97J60.
PIC24F
PIC24F04KA200, PIC24F04KA201, PIC24F08KA101, PIC24F08KA102, PIC24FJ16GA002, PIC24FJ16GA004, PIC24F16KA101, PIC24F16KA102, PIC24FV16KA301, PIC24FV16KA302, PIC24FV16KA304, PIC24FJ32GA002, PIC24FJ32GB002, PIC24FJ32GA004, PIC24FJ32GB004, PIC24FJ32GA102, PIC24FJ32GA104, PIC24FV32KA301, PIC24FV32KA302, PIC24FV32KA304, PIC24FJ48GA002, PIC24FJ64GB002, PIC24FJ48GA004, PIC24FJ64GB004, PIC24FJ64GA002, PIC24FJ64GA004, PIC24FJ64GA006, PIC24FJ64GA008, PIC24FJ64GA010, PIC24FJ64GA102, PIC24FJ64GA104, PIC24FJ64GB106, PIC24FJ64GB108, PIC24FJ64GB110, PIC24FJ128GA006, PIC24FJ128GA008, PIC24FJ128GA010, PIC24FJ128GA106, PIC24FJ128GB106, PIC24FJ128GA108, PIC24FJ128GB108, PIC24FJ128GA110, PIC24FJ128GB110, PIC24FJ192GA106, PIC24FJ192GB106, PIC24FJ192GA108, PIC24FJ192GB108, PIC24FJ192GA110, PIC24FJ192GB110, PIC24FJ256GA106, PIC24FJ256GB106, PIC24FJ256GA108, PIC24FJ256GB108, PIC24FJ256GA110, PIC24FJ256GB110.
PIC30F
dsPIC30F1010, dsPIC30F2010, dsPIC30F2011, dsPIC30F2012, dsPIC30F2020, dsPIC30F2023, dsPIC30F3010, dsPIC30F3011, dsPIC30F3012, dsPIC30F3013, dsPIC30F3014, dsPIC30F4011, dsPIC30F4012, dsPIC30F4013, dsPIC30F5011, dsPIC30F5013, dsPIC30F5015, dsPIC30F5016, dsPIC30F6010A, dsPIC30F6010, dsPIC30F6011A, dsPIC30F6011, dsPIC30F6012A, dsPIC30F6012, dsPIC30F6013A, dsPIC30F6013, dsPIC30F6014A, dsPIC30F6014, dsPIC30F6015.
I2C Eeprom
24XX00, 24XX01, 24XX02, 24XX04, 24XX08, 24XX16, 24XX32, 24XX64, 24XX128, 24XX256, 24XX512, 24XX1025
Para uma lista completa de informações adicionais sobre dispositivos suportados veja essa página.
Download firmware para gravar o PIC
No esquema o R13 tá sem o valor do resistor.
Olá Valdo
R13 = NA. Não aplica.
Já viu a placa utilizando componentes PTH?
https://www.te1.com.br/2019/04/usbpicprog-circuito-gravador-de-microcontrolador-pic-usb/
Hola Toni, buen aporte, me pregunto si podrías subir imagenes del grabador de pic ya ensamblado, gracias y saludos desde Xalapa Ver, México.
Atte.: Ramón..
Olá Ramom
Si pretendo montar minha unidade e farei isto em breve.
Olá, queria saber o que é o “pump” descrito no esquema de montagem . agradeço a atenção.
ola,toni estou muito interessado em montar esse programador, ja estou com tudo na mao mais nao consigo instalar o software no win8.0. estou tentando a versao com os drivers=0.6.0 apos instalar os drivers apresenta a seguinte mensagem.A instalação detectou que este computador não atender os requisitos para instalar esse software.
os seguintes problemas de bloqueio devem ser resolvidos antes que você possa instalar o visual c ++ 2010 x64 microsoft pacote de software de configuração redistributable . oque vem ser isto? por favor me ajuda ai. nao vou nem saber como te
agradecer, me mande um email
por favor resolver o seguinte
Foi detectada uma versão mais recente do Microsoft Visual C ++ 2010 Redistributable
na machina
por favor, consulte o estúdio web site do Microsoft Visual para mais informações
Olá Jonatan, atualize o Microsoft Visual C ++ 2010 — http://www.microsoft.com/en-us/download/details.aspx?id=14632
oi toni, ja tentei todas as versoes c++2010, c++2012, c++2013,e apresenta sempre a
mesma mensagem, sera q estou fazendo algo errado? sou meio leigo nisso. tem como voce me enviar um
passo a passo? pois quero muito montar o usbpicprog, desde ja obrigado
Olá Jonatan
Veja aqui http://usbpicprog.org/?page_id=486
Boa Tarde para todos!fique muito satisfeito em encontrar esta pagina, minha dúvida é a seguinte ,, preciso de ajuda para programar microcontroladores da nxp mais propriamente o lpc 1114f/302. gostaria que se algum colega tiver o esquema da interface e software e puder me ajudar fico muito grato…
Olá marcoswalikoski
Veja se tem alguma coisa
http://www.embeddedartists.com/products/lpcxpresso/lpclink2.php
https://web.archive.org/web/20161117112416/http://akizukidenshi.com:80/catalog/g/gM-04117
Olá pessoal. Antes de tudo quero elogiar esse blog. Ele é muito legal. Bem, gostaria de contribuir e compartilhar o design de um gravador de pic USB que eu mesmo projetei e está funcionando muito bem.Utilizei componentes fáceis de encontrar.É baseado pickit2(clone). Utilizei o designsoft tina para fazer o esquema e o layout da placa. Depois vou gerar o schematic para colocarem meu site. Meu blog é novo e coloquei meu endereço nas imagens para divulgar um pouco meu endereço. Se houver demanda ativo um forum. Abraço. Programo no picbasic, proton IDE e utilizo o proteus para simulação. A área que tenho interesse é eletrônica para música.
Abraços.
Meu site(não sei se pode): http://www.ax7.com.br
Olá marcosabcarvalho
Valeu, boa sorte com o site!
Olá Tony eu tenho um gravador de pic com porta serial db9 o meu pc deckstop não tem a porta serial somente db15 tem como usar essa porta alterando as ligações nos cabos como descrito acima?
Toni, cara não entende, como faço pra gravar esse firmware no pic18f2550. não consegue entender..tem como tu me mandar um vídeo ou até fotos mesmo..exemplificando como seria isso???Obrigado, se possível responda.
Olá Gabriel
Utilizando outro gravador como este para porta paralela:
Também pode comprar um pic18f2550 no ML só perguntar antes se o vendedor pode gravar um Firmware pra você!
Boa noite. Este gravador funciona com Windows 7 ou 8? Eu tenho um da Brenner e não consigo usar no Win7/8.
Olá José Luiz
Sim funciona sem problemas!
Toni sou iniciante nesta área de microcontroladores .
Vc pode me dizer os passos para eu montar e configurar essa placa gravadora ?
Desculpe , como vai funcionar ? Terei que ligar nas portas de gravação do PIC a ser gravado e passar o arquivo HEX via o software que vc postou ? É isso ?
O firmware é a parte lógica do PIC gravador . Isso ??
Olá @tec_
Você monta igual qualquer circuito, porém antes deve gravar o Firmware no PIC18f2550, utilizando outro gravador como este para porta paralela:
Olá Toni, valeu, pela força, sendo mais prático, a minha gravadora, eu copiei da eletrônica do papai noel, e as ligações do cabo db9, são os pinos: 3,4,5,7,e,8 a alimentação é no próprio db9. Confira e me mostre como fazer. Grato.
Olá Saldanha
Assim
http://www.puntoflotante.net/CABLE-DB9-DB15.htm
voce saberia informar se o gravador isc serve tanto para pic como microcontrolador da avr,vc possui um circuito de gravador isc
Olá Tiago
ISC, não conheço!
Ola ! Quero destacar que existe um projeto semelhante, com a vantagem de além de gravar Pic , também grava AVR e varias eeprom. Também poderia virar artigo, pois é de código aberto. site http://openprog.altervista.org/ . Obr.
Olá Roger
Será postado, obrigado pela dica!
Voce saberia informar se existe este programador a venda no Brasil ou mesmo la fora e a que custo???
Grato
Simão
Olá Simão
Tem no site do autor:
Toni, como fazer as ligações da gravadora de eprom db9 para db15 ou seja,quero usar no notebook (db9 macho da gravadora e db15 macho p/ notebook. Grato.
Olá Saldanha
http://www.puntoflotante.net/CABLE-DB9-DB15.htm