#hobbyando_ a odisséia do programador de pics (clone do k150)

Upload: vanessa-santos

Post on 28-Oct-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 02/11/12 #Hobbyando: A odissia do programador de PICs (clone do K150)

    1/4gustavolaureano.blogspot.com.br/2012/06/odisseia-do-programador-de-pics-clone.html

    Compartilhando experincias e conhecimentos aleatrios

    #Hobbyando#Hobbyando

    quarta-feira, 20 de junho de 2012quarta-feira, 20 de junho de 2012

    A odissia do programador de PICs (clone do K150)

    J possuo um programador de PICs nacional (clone

    do PicKit 2), mas como estou entrando em um

    projeto crtico resolvi a 1 ms atrs comprar um

    segundo gravador pelo ebay, semana passada

    quando o recebi (foto ao lado) foi quando a batalha

    comeou, achei melhor deixar registrado aqui como

    fiz para conseguir resolver os problemas que vieram

    de brinde.

    O gravador

    Ao o que tudo indica o gravador uma verso clone (pirata) do K150 (site oficial aqui ), um projeto meio antigo e com

    ltima atualizao em 2007, mas segundo as especificaes, suporta toda a linha 8 bits dos PICs (12F, 16F e 18F),

    o programador baseado em um 16F628A e um CI conversor USB-serial da Profilic, alimentado diretamente pela

    USB e utiliza um CI da texas (DIP de 8 pinos) como conversor DC-DC para provavelmente conseguir os 13V de

    tenso de programao, possui um soquete ZIF 40 pinos para programao direta e uma sada de 6 pinos para

    programao por ICSP com o cabo j incluso, ou seja, aparentemente um bom programador.

    A odissia

    Pois bem, logo quando o recebi j tratei

    de tentar coloc-lo pra funcionar por

    ICSP em um circuito simples (pisca led)

    com um 18F4520 que j estava

    montado em uma protoboard, mas foi a

    que percebi que o programador no veio

    com software, dei uma pesquisada na

    internet e achei o site do criador do

    original, l encontrei a ltima verso do

    pacote para o K150, chamado

    DIYpack25EP, que inclui o software

    para o PC (chamado MicroBrn) e um

    firmware para cada um dos

    programadores suportados, dentre eles

    o K150, como o software do pacote no

    reconhecia o gravador como uma verso

    suportada, resolvi arriscar e com o meu

    outro programador (o clone do pickit 2

    que aparece na foto acima) gravei o

    firmware que veio no pacote em um

    16F628A avulso, ao substituir o

    16F628A do programador por esse as

    coisas comearam a melhorar, o

    MicroBrn j reconhecia o gravador e j

    conseguia ler o contedo dos PICs,

    mas foi a que percebi o segundo problema, ao tentar importar o arquivo .hex do pisca-led para o 18F4520 no

    programa de gravao do K150, ele apresentava o seguinte erro:

    O programador comprado

    Circuito pisca-led e os dois programadores

    Assine o Feed

    Junho 2012 (1)

    Abril 2012 (1)

    Julho 2011 (2)

    Fevereiro 2011 (2)

    Janeiro 2011 (4)

    Arquivo do blogArquivo do blog

    Microcontroladores (6)

    compras (4)

    Launchpad MSP430 (2)

    e-bay (2)

    PIC (1)

    eletrnica (1)

    MarcadoresMarcadores

    Gustavo

    So Carlos / SoPaulo, SP, Brazil

    Estudante deEngenharia Eltrica, "fuador"e curioso, que pretendeencontrar neste blog umaforma de exprimir todos osseus pensamentos"exatoides", e, ao mesmotempo, treinar redao nanossa "lngua tupiniquim".

    Visualizar meu perfil completo

    O AutorO Autor

    Mdulo Bluetooth( Serial BluetoothRF Transceiver )e aplicaes

    Introduo aoLaunchpad com oIAR Workbench eprimeiro exemplo

    O kit da Texas:Launchpad MSP-EXP430G2

    Postagens popularesPostagens populares

    1CompartilharCompartilhar mais Prximo blog Criar um blog Login

  • 02/11/12 #Hobbyando: A odissia do programador de PICs (clone do K150)

    2/4gustavolaureano.blogspot.com.br/2012/06/odisseia-do-programador-de-pics-clone.html

    Aps mais alguma pesquisa descobri que o segundo executvel que vinha no pacote, chamado fixhex2, servia

    justamente para corrigir isso, depois algum trabalho para conseguir rod-lo (acusava a falta de um arquivo, algo

    resolvido com uma pesquisa no google e alguns comandos de console) consegui o utilizar para converter o arquivo

    .hex em algo compreensvel pelo MicroBrn do K150, no caso, um segundo arquivo com o nome ~.fix.hex, nesse

    ponto acreditava que j estava tudo certo, mas a veio o terceiro problema, o programa do K150 aceitava o arquivo

    corrigido pelo fixhex, mas no conseguia importar as configuraes de fusveis existentes no hexa original, algo que

    s percebi por ver que o led estava piscando bem mais lentamente quando gravava o mesmo cdigo pelo K150 em

    relao gravao (correta) feita pelo meu pickit2, ao comparar o arquivo .hex corrigido pelo fixhex com o .hex lido

    do pic gravado corretamente, percebi que todos os valores dos fusveis estavam errados, inclusive o fusivel de

    seleo de cristal, motivo pelo qual o led piscava mais lentamente, segue a comparao:

    Algo totalmente desanimador, achei que esse seria o fim e que teria que ficar ajustando manualmente todas as

    configuraes de fusveis toda vez que quisesse gravar um cdigo com esse programador, mas foi logo antes de

    abandon-lo em um canto escuro que durante uma ltima pesquisa achei a soluo, segundo uma dica dada em

    alguns posts nos fruns sobre o gravador, quando voc exporta o .hex pelo MPLAB o arquivo gerado

    reconhecvel pelo MicroBrn, sem nem mesmo ter que passar pelo fixhex2, e para a minha surpresa, ao utilizar o

    arquivo .hex exportado ao invs do arquivo gerado pela compilao e "corrigido" pelo fixhex2, o MicroBrn reconheceu

    todos os fusveis perfeitamente e os gravou sem nenhum problema!

    Error in HEX fi le - FUSE

    Diferena no valor dos fusveis

    Exportao do .hex

    Minha lista de blogsMinha lista de blogs

    DQSoft 1 dia atrs

    Four-Three-Oh! 3 semanas atrs

    MSP430 LaunchPad 4 semanas atrs

    ~/cesarsouza/blog 4 semanas atrs

    Geringonas eGambiarras 7 meses atrs

    Artigos deTecnologia 1 ano atrs

    Participar deste siteParticipar deste siteGoogle Friend Connect

    Membros (7)

    J um membro? Fazer login

    SeguidoresSeguidores

    Total de visualizaesTotal de visualizaes

    1 1 4 2 1

    Creative Commons 3.0 Brasil - Atribuio- Uso no-comercial

    ReproduoReproduo

  • Postado por Gustavo s 01:54

    Marcadores: compras, e-bay, Microcontroladores, PIC

    Concluses

    O programador parece ser timo, a qualidade de construo muito boa e profissional (bem superior ao

    clone do pickit2 que tenho aqui) e veio inclusive com os suportes feitos de parafuso para evitar o contato

    do programador com a bancada, o considerei uma tima aquisio, ainda mais por menos de 12 dlares;

    Depois que descobri como o utilizar, ele no apresentou nenhum erro at agora, sempre realizando as

    programaes perfeitamente;

    um pouco mais lento do que o pickit2, algo natural considerando que no um gravador USB nativo;

    Apesar de ter sido uma tima compra, no o indico para quem est comeando e ainda no tem nenhum

    gravador, visto que se eu no tivesse nenhum outro no teria conseguido nem mesmo gravar o firmware

    alternativo para corrigi-lo, e no teria descoberto os erros posteriores;

    O arquivo .hex gerado pela exportao muito maior do que o arquivo gerado pela compilao, acredito

    que isso seja porque o .hex exportado contm os valores para todos os endereos de memria, enquanto

    o .hex resultante da compilao "comprimido" para conter s os bits que foram alterados, deve ser por

    isso tambm que os fusveis so lidos corretamente pelo MicroBrn apenas no arquivo "no comprimido";

    Resumo

    Caso a sua cpia pirateada do K150 comprada no ebay no funcione, grave um pic com o firmware mais

    atualizado fornecido no site oficial do K150 e o coloque no gravador, utilize o programa MicroBrn mais

    atual tambm, que vem no pacote junto do firmware, o nico inclusive que roda em Windows 64 bits;

    Sempre exporte o .hex para realizar a gravao e utilize o formato INHX32 (j padro do MPLAB);

    Caso voc possua um arquivo .hex gerado em outro compilador, voc pode import-lo no MPLAB e logo

    em seguida export-lo, assim o MPLAB o corrigir e fornecer uma verso "no comprimida" dele assim

    como ele faz com os gerados por ele prprio;

    Bom, isso pessoal, espero que esse post seja til para outras pessoas que estejam na mesma situao em que

    fiquei.

    At mais o/

    MicroBrn programando um PIC corretamente

    +1 Recomende isto no Google

    2 comentrios:

    Annimo 11 de agosto de 2012 16:27

    Muito bom este post. Obrigado!

    Responder

    Annimo 17 de outubro de 2012 14:29

    Parabns pela postagem, passei exatamente por tudo isso que voc passou, percebi a questo dos fsiveis

    e quando ia encolsta-lo em um canto escuro achei seu post, ainda no testei mas no tenho duvidas que

    dar certo pois suas palavras esto clarissimas!!! Obrigado Maurcio

  • 02/11/12 #Hobbyando: A odissia do programador de PICs (clone do K150)

    4/4gustavolaureano.blogspot.com.br/2012/06/odisseia-do-programador-de-pics-clone.html

    Postagem mais antigaIncio

    Assinar: Postar comentrios (Atom)

    Digite seu comentrio...

    Comentar como: Conta do Google

    Publicar Visualizar

    Responder

    Tecnologia do Blogger .