#hobbyando_ a odisséia do programador de pics (clone do k150)
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 .