Gravador PIC serial para 16F628A. Dúvidas!

Started by Fusion, 13 de June de 2018, as 00:50:30

Previous topic - Next topic

Fusion

***
Colaborador
Posts: 700
Logged
Olá pessoal.

Estou tentando encontrar uma forma de conseguir/gravar um PIC 16F628A para fazer o Octaswitch do xformer. Como havia dito no tópico, não faz muito sentido comprar uma porção de equipamentos para (possivelmente) uma apenas uma vez.

Encontrei na internet este esquema simples de um gravador PIC serial e acredito que tenha todos os componentes para construí-lo.

http://blog.novaeletronica.com.br/programador-pic-simples/

Apesar de ter pesquisado sobre o assunto, não tenho conhecimento suficiente para saber se isso funcionaria para meu propósito.

Agradeço desde já a ajuda de todos.
(ex-nssa). "Nick novo, as mesmas dúvidas!"

Questão

Usuário suspenso
*
Iniciante
Posts: 118
Logged
Esse só funciona se o pic já tiver com bootloader gravada.

Se tiver um arduino por perto, tem um esquema pra usar ele de gravadora. Nunca testei, mas acredito que dê certo.

Fusion

***
Colaborador
Posts: 700
Logged
Opa, tenho sim!

Vou dar uma pesquisada  :tup
(ex-nssa). "Nick novo, as mesmas dúvidas!"

Eduardo

*****
Hand MasterMind
Posts: 3,672
Paricipe da World Community Grid!
Logged
Se quiser, eu gravo pra você. Tenho esse controlador a venda e posso te mandar gravado.
Obsoleto é filho do Custo, não da Melhoria.

Questão

Usuário suspenso
*
Iniciante
Posts: 118
Logged
Olhando melhor, vejo que me enganei. Aquele pic que o cara testa nem uart tem, apesar de usar interface serial ele deve emular outro protocolo. Esquece o que eu falei sobre a bootloader. Parece que vale o teste.

Fusion

***
Colaborador
Posts: 700
Logged
Eduardo, vou te mandar uma MP! Acho que é a melhor solução  :tup

Quote from: Questão on 13 de June de 2018, as 12:37:39
Olhando melhor, vejo que me enganei. Aquele pic que o cara testa nem uart tem, apesar de usar interface serial ele deve emular outro protocolo. Esquece o que eu falei sobre a bootloader. Parece que vale o teste.

Opa! Então ainda segue como uma alternativa!
(ex-nssa). "Nick novo, as mesmas dúvidas!"

xformer

Administrator
******
DIY Freak
Posts: 6,393
e^(i x pi)+1=0
Logged
Só duas observações sobre esses gravadores (tipo JDM) que usam as tensões fornecidas pelas portas seriais (RS-232).

Os PICs tem um procedimento de entrada em modo de gravação que é fornecer 13Vdc no pino MCLR/Vpp.  Pra isso a porta serial precisa ter níveis lógicos que atinjam pelo menos +9V (nível lógico 0) e -9V (nível lógico 1), o que não é o caso de todos os computadores. Muitos computadores (notebooks) só trabalham com serial em +5V e -5V, o que não é suficiente pra gerar os 13V necessários para o PIC.  Além do fato de que é muito difícil atualmente achar computadores com portas seriais (conector DB25 ou DB9) a não ser que seja antigo. Mesmo com adaptadores e conversores USB-Serial pode não funcionar pelo mesmo motivo da pouca tensão.  Então procure um computador com serial que consiga fornecer pelo menos 9V nos pinos (o padrão é 12V e -12V, tudo bem se for assim).

Segundo: geralmente na primeira gravação, esses gravadores simples funcionam bem  com o 16F628. Mas ao querer apagar e regravar pode dar problema dependendo do tipo configuração de clock usado no PIC. No caso do octoswitcher, ocorre esse problema, pois o clock usado é o interno. O problema ocorre quando a sequência de fornecimento de alimentação ao PIC não é 13V primeiro no Vpp e 5V no Vdd depois. Se fornecer primeiro os 5V para o Vdd, o PIC começa a executar o programa e não entra no modo de gravação. Então o software de controle precisa ser configurado para fazer a sequência certa.
O que se escreve com "facilidade" costuma ser lido com dificuldade pelos outros. Se quiser ajuda em alguma coisa, escreva com cuidado e clareza. Releia sua mensagem postada e corrija os erros.

Questão

Usuário suspenso
*
Iniciante
Posts: 118
Logged
Interessante, achava que essa dos 13V era só nos que usavam EEprom. Uma fonte externa e um transístor devem resolver, certo?

Eu tenho um módulo desses usb para serial ttl aqui, poderia tentar adaptar a idéia. Qualquer dia eu falo se der certo.

xformer

Administrator
******
DIY Freak
Posts: 6,393
e^(i x pi)+1=0
Logged
Nos PICs há a opção de gravação em baixa tensão (5V), mas o pino utilizado pra entrar em modo de gravação é diferente do MCLR/Vpp. Seria no caso o RB4/PGM. Veja que se for montar este esquema do site que o Fusion postou, ele usa o esquema de 13V no MCLR. Mas a porta serial deve fornecer pelo menos os 12V e dependendo do PIC pode não entrar em gravação (alguns aceitam 12V, outros são mais chatos):


Já no esquema do JDM tradicional, ele altera o nível do Vss (para -5,1V) e usa os zeners de 5V1 e 8V2  (5,1V + 8,2V = 13,3V) para gerar o Vdd e Vpp respectivamente. Nesse caso, só precisa de uns 9V  e -9V na serial).


Se você conseguiu achar um PC com serial, então monte este segundo esquema que é o tradicional e eu atesto que funciona. Eu usei bastante ele e só deixei de usar porque as portas seriais sumiram dos computadores mais novos. Eu usava com o software ICPROG ou WINPIC800.
O que se escreve com "facilidade" costuma ser lido com dificuldade pelos outros. Se quiser ajuda em alguma coisa, escreva com cuidado e clareza. Releia sua mensagem postada e corrija os erros.