USBPicprog – Gravador Programador de Pic USB Profissional

Parte de Hardware, esquema e layout da placa de circuito impresso do Gravador de PIC USB

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.

Veja o esquema em PDF

Placa de circuito impresso para montagem do gravador usbpicprog

A placa utilizada inclui também uma versão para montagem utilizando componentes SMD

Veja layout da placa em PDF

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 para Windows

Download para Linux

Download para MAC

Download firmware para gravar o PIC

Download Código Fonte

Download Hardware

O que achou deste artigo?

Clique em uma estrela para avaliá-lo!

Classificação média 4.8 / 5. Total de votos 12

Sem votos até agora! Seja o primeiro a avaliar este post.

Sobre o Autor
Autor do blog Te1.com.br. Técnico em Eletrônica Industrial pela Escola Técnica de Brasília, Tecnólogo em Sistemas para Internet pela Unianhanguera. Interessado em eletrônica, montagens, pesquisas, informática e tecnologia em geral.
Compartilhe:
Comentar via Facebook

30 comentários em “USBPicprog – Gravador Programador de Pic USB Profissional”

  1. 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

    Responder
  2. 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…

    Responder
  3. 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

    Responder
  4. 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.

    Responder
  5. 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 ??

    Responder
  6. 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.

    Responder
  7. 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.

    Responder

Deixe um comentário

Sair da versão mobile