» Eletrônicos »Programador caseiro para controladores PIC

Programador caseiro para controladores PIC

Programador caseiro para controladores PIC

O desenvolvimento da eletrônica está ocorrendo rapidamente, e cada vez mais o elemento principal de um dispositivo é um microcontrolador. Ele executa o trabalho principal e libera o designer da necessidade de criar soluções sofisticadas de circuito, reduzindo assim o tamanho da placa de circuito impresso ao mínimo. Como todos sabem, o microcontrolador é controlado por um programa gravado em sua memória interna. E se um programador eletrônico experiente não tiver problemas ao usar microcontroladores em seus dispositivos, então, para um iniciante em rádio amador, tentando gravar um programa em um controlador (especialmente o PIC) pode acabar sendo uma grande decepção e, às vezes, um pequeno programa pirotécnico na forma de um chip para fumar.

Por incrível que pareça, mas com toda a grandeza da Internet, há muito pouca informação sobre o firmware Controladores de imagem, e o material que pode ser encontrado é de qualidade muito duvidosa. Obviamente, você pode comprar um programador de fábrica por um preço inadequado e costurar o quanto quiser, mas e se a pessoa não estiver envolvida na produção em massa. Para esses fins, você pode montar um simples e barato de implementar caseirochamado Programador JDM conforme o diagrama abaixo (figura 1):


Figura №1 - diagrama do programador

Trago imediatamente uma lista de elementos para aqueles que são preguiçosos para examinar o diagrama:

  • R1 - 10 kOhm
  • R2 - 10 kΩ (entrelaçado). Ajustando a resistência desse resistor, você precisa atingir cerca de 13V no pino nº 4 (VPP) durante a programação. No meu caso, a resistência é de 1,2 kOhm
  • R3 - 200 ohms
  • R4, R5 - 1,5 kOhm
  • VD1, VD2, VD3, VD4, VD6 - 1N4148
  • VD5 - 1N4733A (tensão de estabilização 5.1V)
  • VD7 - 1N4743A (tensão de estabilização 13V)
  • C1 - 100 nF (0,1 μF)
  • C2 - 470 μF x 16 V (eletrolítico)
  • SUB-D9F - conector da porta COM (MOM ou SOCKET)
  • Soquete DIP8 - depende do controlador usado

O circuito usa um exemplo de conexão de controladores comuns como PIC12F675 e PIC12F629, mas isso não significa que o firmware de outras séries Pic será impossível. Para gravar um programa em um controlador de um tipo diferente, basta transferir os fios do programador de acordo com a Figura 2, que é fornecida abaixo.


Figura No. 2 - Opções do gabinete do controlador PIC com as conclusões necessárias

Como você pode imaginar, o caso é usado no esquema do meu programador Dip8. Com um grande desejo, você pode fazer um adaptador universal para cada tipo de chip, obtendo assim um programador universal. Mas desde que com Controladores PIC Eu raramente trabalho, isso é o suficiente para mim.

Embora o circuito em si seja bastante simples e não cause dificuldades na montagem, ele também exige respeito. Portanto, seria bom fazer uma placa de circuito impresso para ela. Após algumas manipulações com o programa Sprintlayout, textolite, broca e ferro, esse espaço em branco nasceu aqui (foto nº 3).


Foto nº 3 - placa de circuito do programador

Baixe a fonte de PCB para o programa Sprintlayout Você pode seguir este link:
pp_programmator.zip [17.67 Kb] (downloads: 984)
Se desejar, você pode alterá-lo para o seu tipo de controlador PIC. Para aqueles que decidiram deixar a placa inalterada, espalhei a vista pela lateral das peças para facilitar a instalação (Figura 4).


Figura 4 - Placa no lado da montagem

Um pouco mais de bruxaria com um ferro de soldar e temos um dispositivo pronto que pode piscar Pic controller através de Porta COM seu computador Ainda quente e não lavado do fluxo, o resultado dos meus esforços é mostrado na foto nº 5.


Foto No. 5 - programador completo

A partir de agora, o primeiro passo para o firmware Pic controllerchegou ao fim. O segundo estágio incluirá a conexão do programador ao computador e o trabalho com o programa. IC Prog.
Infelizmente, nem todos os computadores e laptops modernos são capazes de trabalhar com esse programador devido à ausência banal deles Portas COM, e aqueles instalados em laptops não fornecem a programação necessária 12V. Então eu decidi voltar para o meu primeiro PCque há muito tempo espanou e esperou sua melhor hora (e ainda esperou).
Então ligue o computador e primeiro instale o programa IC Prog. Você pode baixá-lo no site do autor ou neste link:
icprog105d.zip [432.25 Kb] (downloads: 1167)
Conectamos o programador ao Porta COM e execute o aplicativo recém-instalado. Para uma operação correta, é necessário executar uma série de manipulações. Inicialmente, é necessário escolher o tipo de controlador que vamos costurar. Eu tenho PIC12F675. Na captura de tela nº 6, o campo para selecionar o controlador é destacado em vermelho.


Captura de tela 6 - seleção de tipo de microcontrolador

Em seguida, vá ao menu "Configurações "->" Opções", na janela exibida, selecione a guia I2C e marque as caixas conforme mostrado na captura de tela nº 7.


Captura de tela 7 - configurando o método de gravação do controlador

Na mesma janela, vá para a guia "Programação"e selecione"Verificação de programação". A verificação após a programação pode causar um erro, porque em alguns casos o firmware instala travas de bloqueio SR. Para não se enganar, é melhor desativar essa verificação. Em resumo, siga o número da captura de tela 8.


Captura de tela nº 8 - configuração de verificação

Continuamos trabalhando com essa janela e acessamos o "Geral". Aqui é necessário definir a prioridade do programa e não se esqueça de usar NT / 2000 / XP driver (número da captura de tela 9). Em alguns casos, o programa pode sugerir a instalação desse driver e pode exigir uma reinicialização IC Prog.


Captura de tela 9 - Configurações gerais

Então, com essa janela, o trabalho acabou. Agora vamos para as configurações do próprio programador. Escolha no menu "Configurações "->" Configurações do Programador"ou apenas pressione a tecla F3. A seguinte janela aparece, mostrada na captura de tela # 10.


Captura de tela nº 10 - janela de configurações do programador

Primeiro, selecione o tipo de programador - Programador Jdm. Em seguida, configuramos o botão de opção para usar o driver Windows. O próximo passo é escolher Porta COMao qual seu programador está conectado. Se for uma, não há perguntas e, se houver mais de uma, procure no gerenciador de dispositivos que está sendo usado no momento. O controle deslizante de atraso de entrada / saída foi projetado para controlar a velocidade da escrita e da leitura. Isso pode ser necessário em computadores rápidos e se houver problemas com o firmware - esse parâmetro deve ser aumentado. No meu caso, ele permaneceu por padrão igual a 10 e tudo funcionou bem.

Nesta configuração do programa IC Prog acabou e você pode prosseguir com o processo do próprio firmware, mas primeiro lemos os dados do microcontrolador e vemos o que está escrito nele. Para fazer isso, na barra de ferramentas, clique no ícone do microcircuito com uma seta verde, como mostra a imagem nº 11.


Captura de tela 11 - O processo de leitura de informações do microcontrolador

Se o microcontrolador for novo e nunca tiver sido atualizado antes, todas as suas células de memória serão preenchidas com valores 3FFFexceto o último. Ele conterá o valor da constante de calibração. Este é um valor muito importante e exclusivo para cada controlador. A precisão do relógio depende dele, que é selecionado pelo fabricante, selecionando e instalando essa constante. A captura de tela nº 12 mostra a célula de memória na qual a constante será armazenada ao ler o controlador.


Captura de tela 12 - valor da constante de calibração

Repito que o valor é único para cada microcircuito e não precisa coincidir com o que é mostrado na figura. Muitos por inexperiência substituem essa constante e subsequentemente Pic controller começa a funcionar incorretamente se o projeto usa relógio de um gerador interno. Aconselho que você anote essa constante e cole a inscrição com seu valor diretamente no controlador. Dessa forma, você evitará muitos problemas no futuro. Então, o valor é anotado - seguimos em frente. Abra o arquivo de firmware, que geralmente possui uma extensão .hex. Agora, em vez de escrever 3FFF, o buffer de programação contém o código do nosso programa (captura de tela nº 13).


Captura de tela 13 - firmware baixado para o buffer de programação

Escrevi acima que muitos substituem a constante de calibração por negligência. Quando isso acontece? Isso acontece quando o arquivo de firmware é aberto. O valor da constante muda automaticamente para 3FFF e se você iniciar o processo de programação, não há como voltar atrás. Na captura de tela nº 14, a célula de memória onde a constante estava anteriormente 3450 (antes de abrir arquivo hexadecimal).


Screenshot No. 14 - alteração automática da constante de calibração

Agora você precisa seguir cuidadosamente as etapas abaixo. Clicamos no ícone do microcircuito com um raio na barra de ferramentas, informando o programa que queremos iniciar o processo de firmware. O programa perguntará se temos certeza de que queremos piscar este dispositivo. Concordamos e clicamos em "Sim". Depois disso, recebemos o aviso mostrado na captura de tela # 15.


Screenshot No. 15 - aviso sobre discrepância nos valores da constante do relógio

IC Prog nos diz que um valor da constante de calibração (no meu caso 3450) e agora outro (3FFF) substituído automaticamente de arquivo hexadecimal. Também é proposto deixar o valor padrão 3FFF. É importante clicar em "NÃO"para IC Prog durante a programação nos retornou o valor 3450 ou o que estará com você. Em geral, clique em "NÃO"e observe a seguinte janela (captura de tela nº 16).


Captura de tela 16 - processo de programação

Durante esse período, aconselho a não pressionar nada ou carregar o computador com outras tarefas. Quando tirei uma captura de tela deste artigo, quando clico no botão Tela de impressão ocorreu um erro de gravação e tive que fazer tudo de novo. Depois de algum tempo IC Prog lhe dará uma mensagem sobre a verificação bem-sucedida do código recém-escrito em seu Pic controller, para todos que gostaram deste artigo, quero ver isso depois de esforços semelhantes (captura de tela nº 17):


Screenshot No. 17 - o firmware foi bem sucedido, você pode relaxar

Se você tiver alguma dúvida no processo, releia cuidadosamente o artigo novamente e tudo certamente dará certo - verificado pessoalmente. Boa sorte a todos e sucesso criativo !!!
9.8
9.9
9.9

Adicionar um comentário

    • sorrirsorrisosxaxaoknão seiyahoonea
      chefearranhartolosimsim simagressivosegredo
      desculpedançardance2dance3perdãoajudabebidas
      pararamigosbomgoodgoodapitodesmaiarlíngua
      fumaçapalmascraydeclararirônicodon-t_mentionbaixar
      calorirritantelaugh1mdareuniãomoskingnegativo
      not_ipipocapunirlerassustarsustospesquisar
      provocarthank_youistoto_clueumnikagudoconcordar
      malbeeeblack_eyeblum3corargabar-setédio
      censuradobrincadeirasecret2ameaçarvitóriayusun_bespectacled
      sacudirrespektlolpreviubem vindoKrutoyya_za
      ya_dobryiajudantene_huliganne_othodifludproibirfechar
8 comentários
Guest Ivanov
Ótimo tema. O templo é profissionalismo, com precisão, clareza e concisão! Obrigado! Sucesso!
Guest Helen
Meninos, me digam, por favor. Se ao ler o firmware de um controlador de firmware conhecido, o código do programa contém apenas ZEROs e um fator de calibração no final, isso significa que o firmware está protegido contra leitura? microcontrolador PIC16F630, tentou considerar o programador de acordo com o esquema "3 fiação" através da porta COM. ajuda
ola feliz ano novo para você. por favor me diga. você escreveu 13 volts no 4º pino durante a programação. medir tensão na quarta saída em relação ao gnd? conte-nos mais sobre como você configura o programador
Existe um esquema (mais sério) no LPT AN589. Fez há muito tempo
Procure na internet
O autor
Infelizmente não.
e por acaso não há esquema com porta lpt? obrigado
O autor
Obrigado pela classificação. Fiz um amigo como programador com um cabo remoto de cerca de 1 metro. O vôo é normal - os controladores costuram sem falhas. O cabo usava um cabo trançado de par trançado.
Roman1984, Coloquei você em 9-10-10, mas há uma pergunta: você tentou trabalhar com o programador que foi removido da porta COM do cabo? Se funcionar normalmente nesse caso, você poderá soldar o cabo em vez do conector na placa. É mais conveniente quando o módulo programador está sobre a mesa e as cargas dinâmicas na porta COM do PC são menores.
Ao executar o cabo, é aconselhável colocar o programador quando não estiver em uso, mas o cabo não pode ser removido do conector do PC em uma caixa, como uma caixa de sabão, para evitar curtos-circuitos acidentais.

Aconselhamos que você leia:

Entregue-o para o smartphone ...