Você está na página 1de 26

Construindo um Gravador de PIC

Nesta aula, vamos construir o nosso gravador de pic, o nosso programmer, o circuito que escolhi uma variao do JDM programmer , o circuito original no usa fonte externa, a alimentao feita pela prpria porta serial do PC, funciona muito bem para a linha PIC xxCxxx, e alguns flashs, mas tive problemas com o 16F84A, inclusive demorei bastante para elaborao dessa aula, pois dependendo do PC, a tenso da porta serial no era suficiente para gravar, e em outros funcionava normal, ento para nossos alunos no terem tantos problemas, resolvi adaptar uma fonte de tenso externa para suprir os 13 volts necessrios para o pic entrar em modo de programao, apesar de aumentar um pouco o circuito, ainda assim de baixo custo e fcil montagem. Estimativa de custo: aproximadamente US$ 5,00 sem a fonte, sem o Proto Board e sem o PIC. Como experincia eu recomendo montar o gravador no Proto Board, o mesmo que vc vai usar para montar os projetos das prximas aulas, a gente monta num dos cantos, sobrando espao para os projetos. Vale lembrar, que para gravar o PIC com esse circuito, vc tem que tirar o pic do circuito do projeto, colocar no gravador, gravar, e depois recolocar no projeto.

Gravador montado num ProtoBoard Uma outra alternativa montar o circuito numa placa de circuito impresso, ver foto abaixo, isso facilita um pouco mais.

ESQUEMA em ACCEL-EDA (V15.00)

PCB em ACCEL-EDA (V15.00)

Fotos acima: Placa lado do cobre - Componente por cima da placa - Placa Espelhada. Esse desenho apenas uma sugesto, vc pode modificar de acordo com suas necessidades... O Cabo de tranferncia para a serial do PC deve ser feito com usando um terminal macho para conectar na placa, e um fmea para conectar no PC, as ligaes so PINO a PINO Conector Fmea do Cabo Conector Fmea do Cabo (PLACA) (PC) 3 3 4 4 5 5 7 7 8 8

Gravador montado numa placa de circuito impresso.

O PIC possui sistema serial de gravao, possuindo um pino para ativao do modo programao, esse que tem que estar com a tenso alta; um pino de comunicao bidirecional, para gravar e ler os programas; um pino de clock; e logicamente a alimentao normal 5V e GND. Os pinos acima so de multiplas funes, assim no modo normal so usados como /MCLR , RB7, RB6, VDD e VSS. O nosso gravador usa o software ICPROG e grava os seguintes pics: 12C508, 12C508A, 12C509, 12C509A, 12CE518, 12CE519, 12C671, 12C672, 12CE673, 12CE674, 16C61, 16C62A, 16C62B, 16C63, 16C63A, 16C64A, 16C65A, 16C65B, 16C66, 16C67, 16C71, 16C72, 16C72A, 16C73A, 16C73B, 16C74A, 16C76, 16C77, 16C84, 16F83, 16F84, 16F84A, 16C505, 16C620, 16C621, 16C622, 16C622A, 16F627*, 16F628*, 16C715, 16F870*, 16F871*, 16F872*, 16F873*, 16F874*, 16F876*, 16F877*,16C923, 16C924 *Para estes pics o pino "PGM" deve estar colocado ao GND.

Esquema eltrico do circuito

Esquema em PDF Obs. o conector DB9 no esquema fmea

Relao de material

Fonte de alimentao de 15V DC x 500mA

1 Proto Board (matriz de contatos), para montagens do gravador e de todos os experimentos.

Fios para ligao no Proto Board (fio rigido de dimetro aprox. 0,5 mm "par tranado de telefone")

1 PIC16F84 ou PIC16F84A ( eu aconselho usar um soquete de pino torneado para evitar que se quebre os pinos do PIC, pois voc vai ter que manipular o microcontrolador toda vz de grav-lo, o soquete vai proteger o pic)

1 Conector DB9 fmea para cabo e 1 Capa plstica para conector DB9 cabo

1,5m Cabo manga de pelo menos 5 vias (cabo para fazer a conexo do gravador ao PC)

2 Barra de pinos ( 5 vias p/ cabo serial e 2 vias para a fonte DC)

2 Transistor BC337 ou equivalente NPN 1 Transistor BC557 ou equivalente PNP

1 Diodo 1N4148 1 Diodo zener de 5V6 1 Diodo zener de 8V2

1 LED vermelho ( indicao de fonte ligada ) 1 LED amarelo ( indicao de gravando )

1 Resistor de 1K 4 Resistor de 2K2

1 Resistor de 4K7 1 Resistor de 10K 1 Resistor de 100K

1 Capacitor de 100nF (nano Farady) 1 Capacitor de 22uF x 25V (micro Farady) 1 Capacitor de 10uF x 16V(micro Farady)

Montagem do circuito em Proto Board


Equipamento necessrio: Um ferro de solda, estanho, alicate de corte, alicate de bico. Separe o material acima e vamos comear:

PASSO 01
Montar o cabo serial para ligar o nosso gravador ao microcomputador. Decape as duas extremidades do cabo manga multivias, escolha 5 fios e solde nos pinos do conector DB9 fema. Eu usei o seguinte: Vermelho no pino 3, azul no pino 4, marrom no pino 5, amarelo no pino 7 e verde no pino 8. Preste bem ateno na

numerao do conector.

PASSO 02
A outra extremidade do cabo ligar na barra de pinos com 5 vias.

PASSO 03
Colocar a capa plstica no conector DB9 fema. O cabo serial do gravador est pronto.

PASSO 04

Soldar os fios da fonte na barra de pinos de 2 vias. para facilitar a colocao da fonte no Proto Board.

PASSO 05
Comear a montar o circuito no Proto Board. Esta sequncia de montagem que estou sugerindo, pra aqueles que no tem muita prtica, voc pode montar de outra forma tambm. A idia usar um cantinho do Proto Board para o gravador, de tal forma que sobre um bom espao para as montagens das experincias. Coloque o cabo da fonte (+15V DC e o 0V), o positivo est em cima e o negativo, GND, est em baixo; O cabo serial ( J1), com o pino 3 esquerda; E o PIC (U1), estou usando o padro para Proto Board, que o pino 1 estar esquerda e em baixo.

PASSO 06
Colocar o capacitor de 22 uF (C1)na entrada da fonte externa. Preste ateno na polaridade! negativo em baixo, e positivo em cima

PASSO 07
Colocar o LED vermelho (D4), e o resistor de 1K (R1). Detalhe: o lado "chanfrado" do LED o K catodo, ele vai ao gnd da fonte.

PASSO 08
Colocar o transistor BC337 (Q1) e ligar o coletor ao +15V DC.

PASSO 09 Colocar o resistor de 2K2 (R2) entre a base de Q1 e o +15V

PASSO 10
Colocar o K, catodo do diodo zener de 8V2 (D3) na base de Q1, o K o lado onde tem uma marca preta, um anel.

PASSO 11 Colocar o diodo zener de 5V6 (D2), K catodo no A anodo de D3 e o A anodo no GND. Colocar um fio do GND da rgua de cima para a rgua de baixo.

PASSO 12
Colocar o diodo 1N4148 (D1) com A anodo na ligao comum de D3 e D2.

PASSO 13 Colocar o capacitor de 10 uF (C2), positivo no K, do diodo D1,(esse ponto a nossa tenso +5V) e negativo no GND.

PASSO 14
Colocar o capacitor de 100 nF (C3) entre o emissor de Q1, esse ponto a nossa tenso de 13V, e o GND

PASSO 15
Alimentar o PIC (U1) com o 5V no pino VDD (14).

PASSO 16
Ligar o GND no pino VSS do PIC (5)

PASSO 17
Ligar o pino 8 da DB9 (J1) ao pino RB7 do PIC (13)

PASSO 18 Colocar o resistor de 2K2 (R7) entre os pinos 4 e 8 do DB9(J1)

PASSO 19
Colocar o resistor de 2K2 (R8) entre os pinos 7 do DB9(J1) e o pino RB6 (12) do PIC.

PASSO 20
Colocar o BC337 (Q2) com o Resistor de 100K(R3) entre a base e o pino 3 do DB9, e o emissor ao GND.

PASSO 21
Colocar o resistor de 10K(R5) entre o 13V(emissor de Q1) e o coletor de Q2.

PASSO 22
Colocar o transistor BC557 (Q3), e o resistor de 4K7 (R6) entre a base de Q3 e coletor de Q2.

PASSO 23
Ligar o emissor de Q3 ao 13V (coletor de Q1).

PASSO 24
Ligar o coletor de Q3 ao pino /MCLR (4) do PIC.

PASSO 25
Ligar o pino 5 do DB9 (J1 o terceiro do nosso conector ) ao GND.

PASSO 26
Para finalizar, Coloque o LED amarelo (D5) e o resistor de 2K2 (R4), com o K no GND, A anodo no R4, a outra extremidade de R4 no coletor de Q3.

Pronto! j temos o Gravador, agora conferir tudo, para no correr o risco de queimar seus componentes, e o que poderia ser pior, queimar a porta serial do seu querido microcomputador.

Testando o seu Gravador


Para testar nosso gravador, vamos instalar o software ICPROG, e depois iremos gravar um programa j pronto, s para o teste.

Instalando o software ICPROG no seu Microcomputador


Passo 01
Instalar o Programa no seu computador, que vai enviar o arquivo hexadecimal para o PIC, o nome dele ICPROG (clique para o dowload). O arquivo est compactado, descompacte-o e copie os arquivos para o seu HD, pode ser em qualquer pasta, ele no tem arquivo instalador. Crie uma pasta por exemplo, icprog na unidade C: e copie os arquivos descompactados. depois disso clique no cone do ICprog. Eu aconselho voc criar um atalho para ele na rea de trabalho do seu micro, pois vai ser bastante usado.

PASSO 2
Vai aparecer a tela abaixo, se for a primeira vez que est usando o icprog. Clique em OK

PASSO 3
Voc vai configurar o seu software para a porta serial do seu microcomputador que vai ser usada para o gravador, com1 ou com2 conforme o seu micro. Se voc estiver usando o windows XP ou 2000, selecione a Interface Windows API. O restante deixe como est, O I/O delay (10) nunca me deu problemas, mas ele responsvel pela velocidade de transmisso do arquivo hexadecimal para o PIC. Clique em OK

PASSO 4
Deve aparecer a tela principal do software, vamos alterar sua linguagem para o portugus. V em Settings > Options.

PASSO 5
Clique em Language

PASSO 6
Selecione Portuguese. E clique em OK

PASSO 7
Agora vamos selecionar o PIC 16F84A

Pronto! o IcProg est instalado

Se voc est usando Windows NT, 2000, ME ou XP, clique aqui para configurar corretamente o icprog.
PASSO 8
Vamos gravar um arquivo chamato teste.hex clique aqui para o download ele est zipado, descompacte-o numa pasta de teste. Vamos gravar o software no PIC . Antes de tudo conecte a fonte de alimentao no gravador, e o cabo serial no seu microcomputador. O led vermelho tem que estar aceso. Ligou? Ento primeiro v em Arquivo > Abrir

PASSO 8.1
Selecione o arquivo TESTE.HEX que voc baixou e clique em abrir

PASSO 8.2
Vai aparecer a tela abaixo, o que est vendo o cdigo hexa do nosso software do PIC.

PASSO 8.3
Clique no cone do CI com um raio, isso dispara o processo para gravar o PIC.

PASSO 8.4
Clique em Yes

O Led amarelo do gravador vai piscar no comeo e depois vai acender...

PASSO 8.5
Aguarde o processo de gravao da programao

Aguarde a verificao dos dados gravados

Se deu tudo certo vai aparecer a seguinte janela: clique em OK.

Se deu alguma coisa errada vai aparecer a seguinte tela:

Isso normalmente ocorre se voc esqueceu de ligar a fonte, ou o cabo serial. caso no seja este o seu caso tente de novo, confira todo o circuito novamente. Por hora s. Prof. Adilson Gutierres

Você também pode gostar