Vous êtes sur la page 1sur 14

Micro-controladores

Famlia PIC

Gravador Micro-Flash

Curso de Mecatrnica
UNICAMP






Joo Maurcio Rosrio
maio de 2002
Micro-controladores
Famlia PIC

Gravador Micro-Flash





SUMRIO
1 APRESENTAO.............................................................................................................................. 3
2 SISTEMA DE GRAVAO MICRO-FLASH..................................................................................... 3
3 PROGRAMADOR MICRO-FLASH.................................................................................................... 5
4 INSTALAO DO SOFTWARE E HARDWARE PARA UTILIZAO DO MICRO-FLASH.......... 6
4.1 INSTALAO DO HARDWARE DO MICRO-FLASH.......................................................................................... 6
4.2 INSTALAO DO SOFTWARE MPLAB......................................................................................................... 7
5 APRESENTAO DAS FUNES BSICAS DO MICRO-FLASH................................................. 8
5.1 HABILITAO DO MICRO-FLASH................................................................................................................ 8
5.2 CHECK DOS BITS DE CONFIGURAO.......................................................................................................... 8
5.3 CHECK DE GRAVAO DO MICRO-CONTROLADOR....................................................................................... 9
5.4 LEITURA DO CDIGO DO MICRO-CONTROLADOR......................................................................................... 9
5.5 PROGRAMAO DO MICRO-CONTROLADOR................................................................................................. 9
5.6 VERFIFICAO DO MICRO-CONTROLADOR................................................................................................ 10
6 GRAVAO DE CDIGOS DE MODO RPIDO .......................................................................... 11
7 AMBIENTE DE PROGRAMAO MPLAB ................................................................................... 12

ANEXO I: DESCRIO DOS PROBLEMAS E ERROS MAIS COMUNS .............................................. 13
ANEXO II: CONFIGURAO DE CABO DE COMUNICAO SERIAL (PC E MICRO-FLASH) ....... 14
ANEXO III: CONFIGURAO DE CABO DE COMUNICAO (MICRO-FLASH E MICRO-SOC).... 14

Micro-controladores
Famlia PIC

Gravador Micro-Flash





1 APRESENTAO

No desenvolvimento de projetos eletrnicos utilizando micro-controladores, atualmente a
grande maioria dos profissionais demonstram interesse em trabalhar com o micro-processador
PIC. Nesse sentido, a MOSAICO Engenharia desenvolveu atravs de um Kit Didtico uma
plataforma de desenvolvimento de baixo custo, desenvolvendo tambm com uma ferramenta de
gravao compatvel com o software de desenvolvimento da MICROCHIP - o MPLAB.

Este gravador, denominado de Micro-Flash, foi desenvolvido para ser utilizado no
desenvolvimento de pequenas aplicaes e prottipos funcionais, permitindo de maneira fcil
rpida, gravar seus softwares em qualquer um dos micro-controladores da linha Flash da
MICROCHIP, sejam estes de 18 pinos, 28 pinos ou 40 pinos. Para processos de produo em
larga escala recomenda-se a utilizao de outro sistema de gravao.

O Kit Micro-Flash composto pelos seguintes componentes:
Micro-Flash - gravador de micro-controladores da linha Flash.
Micro-Soc - placa auxiliar para leitura/gravao de micro-controladores (encapsulamento DIP)
Cabo de ligao entre o Micro-Flash e o Micro-Soc
Cabo serial padro para comunicao via RS-232
Fonte de alimentao 15Vdc (opcional)



2 SISTEMA DE GRAVAO MICRO-FLASH

O Micro-Flash opera diretamente dentro do MPLAB (Microchip): simula o PIC START
PLUS. Aceita toda famlia Flash "16FXXX". Comunicao serial com PC (DB9-RS232). Leds
indicadores de "ligado" e de "operando". Soquete padro "MCSOC" (RJ6) para interligar com
outros mdulos da Mosaico. Soquete de gravao para PICs de 18, 28 e 40 pinos. Pode-se
acoplar soquete ZIF (da AIRES, no incluso). Opera diretamente com o Kit Didtico, neste caso
compartilhando a mesma fonte. Manual completo incluindo dicas do MPLAB (software disponvel
no site da Microchip). Inclui: placa do gravador e do Micro-Soc, cabo RJ6 e fonte de alimentao.








O Sistema Micro-Plus opera diretamente dentro do MPLAB (Microchip) possuindo as
seguintes caractersticas:
Simulao do PIC START PLUS,
Placa do gravador e do Micro-Soc, cabo RJ6 e fonte de alimentao.
Gravao de 76 modelos da linha PIC entre Flash e OTP,
Comunicao serial com PC (DB9-RS232),
Leds indicadores de "ligado" e de "operando",
Soquete padro "Micro-Soc" (RJ6) para interligar com outros mdulos da Mosaico,
Soquete de gravao para PICs de 18, 28 e 40 pinos.


Pode-se acoplar ainda um soquete ZIF (da AIRES, no incluso). Opera diretamente
com o MPLAB, neste caso compartilhando a mesma fonte. O Manual completo incluindo
dicas do software MPLAB esto disponveis no site internet da Microchip.

O sistema Micro-Plus grava os seguintes componentes:

PIC12C508A
PIC12C508
PIC12C509
PIC12C509A
PIC12C671
PIC12C672
PIC12CE518
PIC12CE519
PIC12CE673
PIC12CE674
PIC16C505
PIC16C554
PIC16C558
PIC16C61,
PIC16C62
PIC16C620
PIC16C620A
PIC16C621
PIC16C621A
PIC16C622
PIC16C622A
PIC16C62A
PIC16C62B
PIC16C63
PIC16C63A
PIC16C64
PIC16C642
PIC16C64A
PIC16C65
PIC16C65A
PIC16C65B
PIC16C66
PIC16C662
PIC16C67
PIC16C71
PIC16C710
PIC16C711
PIC16C712
PIC16C715
PIC16C716
PIC16C717
PIC16C72
PIC16C72A
PIC16C73
PIC16C73A
PIC16C73B
PIC16C74
PIC16C745
PIC16C74A
PIC16C74B
PIC16C76
PIC16C765
PIC16C77
PIC16C773
PIC16C774
PIC16C84
PIC16CE623
PIC16CE624
PIC16CE625
PIC16F627
PIC16F628
PIC16F73
PIC16F74
PIC16F76
PIC16F77
PIC16F83
PIC16F83A
PIC16F84
PIC16F84A
PIC16F870
PIC16F871
PIC16F872
PIC16F873
PIC16F874
PIC16F876
PIC16F877























3 PROGRAMADOR MICRO-FLASH

0 Ambiente de Desenvolvimento Integrado MPLAB o software padro de comunicao
com o Micro-Flash. Nesta seo sero apresentadas as principais caractersticas e funcionalidades
do programador Micro-Flash, a partir de um resumo de informaes necessrias para a gravao
de arquivos *.HEX e programas utilizando o Micro-Flash, sem necessariamente ler o manual do
MPLAB.




Figura 1: Kit de Programao PIC - Micro-Flash.


Entretanto, para maiores informaes sobre o editor, gerenciamento de projetos,
compilador, simulador e emulador, deve-se recorrer ao manual do MPLAB.

O Micro-Flash apresenta as seguintes caractersticas:
pode trabalhar em qualquer porta serial disponvel no computador;
capacidade de gravao de qualquer micro-controlador da linha Flash com 18, 28 ou 40 pinos;
gravao da memria de programas e dados e bit's de configurao e ID's.
verificao se o micro-controlador est vazio (em branco);
verificao se o cdigo gravado no micro-controlador similar ao programa no MPLAB (no caso
de micro-controladores desprotegidos);
leitura do cdigo gravado no micro-controlador (no caso de micro-controladores desprotegidos)
com possibilidade de coloca-lo no buffer do MPLAB para simulaes e/ou gravao em outra
pastilha.


A configurao mnima requerida para instalao do dispositivo computador PC-AT 386
ou posterior, sistema operacional Windows 3.1 ou posterior, Porta serial padro RS232 (DB9),
instalao do software MPLAB de distribuio gratuita, podendo ser encontrado nos sites internet
das empresas Mosaico Engenharia (www.mosaico-eng.com.br) ou Microchip
(wxvw.mcrochip.com).



4 INSTALAO DO HARDWARE E SOFTWARE PARA UTILIZAO DO
MICRO-FLASH

3.1 INSTALAO DO HARDWARE DO MICRO-FLASH

0 kit Micro-Flash prev comunicao com o PC atravs da via serial padro RS-232,
atravs de um cabo com conector DB9. No anexo II apresentada a configurao deste cabo.

Conecte o cabo serial no Micro-Flash e na porta serial livre do seu computador. Para isso
dever ser verificada junto ao Setup do PC, a porta serial livre para ser utilizada. Geralmente, o
mouse est instalado na porta COMI ou COM2.


0 Kit Micro-Flash requer alimentao estabilizada em 15V +/- 5% at 200mA. 0 conector
deve ser de 2,5mm com o plo positivo no centro e negativo externo. Conecte a fonte de
alimentao rede eltrica e o cabo de sada desta ao conector do Micro-Soc.



Figura 2: Kit de gravao Micro-Soc.



3.2 INSTALAO DO SOFTWARE MPLAB

O MPLAB um ambiente integrado par o estudo e desenvolvimento com a famlia PIC de
micro-controladores. Sua principal caracterstica a integrao seus mdulos com o ambiente
Windows, permitindo a fcil cpia de arquivos e trechos de arquivos de um aplicativo para outro.

0 MPLAB no faz parte do kit que acompanha o Micro-Flash, devendo o software ser
carregado atravs do sites da Mosaico Engenharia (www.mosaico-eng.com.br) ou da Microchip
(www.microchip.com).




Figura 3: Tela de abertura do MPLAB.

A partir da instalao do software MPLAB (figura 3), inicialmente deve-se configurar a porta
serial na qual o Micro-Flash ser conectado. Clicando no menu Options/Programmer Options /
Communications Port Setup, onde uma janela com as porta seriais disponveis no computador ser
mostrada para escolher a porta a porta de conexo.



Figura 4: Configurao da Porta Serial no MPLAB.




5 APRESENTAO DAS FUNES BSICAS DO MICRO-FLASH

Neste tpico sero apresentadas as funes bsicas do programador Micro-Flash, desde
como habilitar o Micro-Flash de dentro do MPLAB at como gravar e/ou ler o micro-controlador.



5.1 HABILITAO DO MICRO-FLASH

Para habilitar o Micro-Flash basta selecionar PICSTART Plus / Enable Programmer na
barra de menus do MPLAB. Se a janela do programador j estiver habilitada, o menu mudar para
PICSTART Plus / Disable Programmer podendo ser utilizado para desabilitar o Micro-Flash.



Figura 5: Habilitao do Micro-Flash.

0 MPLAB ir se comunicar com o Micro-Flash, e a janela seguinte aparecer na tela. Nela
mostrado o micro-controlador selecionado, alm de informaes como o Device ID e o
Checksum. Ao centro, no lado direito, mostrada a quantidade de micro-controladores gravados.
As tenses de trabalho para o Micro-Flash so fixas e no podem ser alteradas.


5.2 CHECK DOS BITS DE CONFIGURAO

Para verificar os bits de configurao, basta clicar no boto Configuration Bits da janela do
programador, aparecendo na tela uma janela com os bits de configurao. 0 contedo desta janela
muda conforme o micro-controlador selecionado. Para o nosso exemplo, os bits de configurao
do PIC 16F877 so apresentados na figura apresentada abaixo:



Figura 6: Check dos bits de Configurao.


Para maiores informaes sobre os bits de configurao deve-se recorrer ao manual
do micro-controlador utilizado.



5.3 CHECK DE GRAVAO DO MICRO-CONTROLADOR

Clicando no boto Blank da janela do programador, pode-se verificar se o micro-
controlador est vazio. A checagem consiste em verificar se todas as posies de memria do
micro-controlador esto no estado 1 (estado apagado). Esta checagem inclui a memria de
programas, a memria de dados (quando existir), os bits de configurao e os ID's. Se qualquer
uma destas regies no estiver em branco, uma janela avisar onde o micro-controlador
encontra-se com alguma coisa gravada. Caso contrrio, um Blank ser informado.




Figura 7: Check de gravao do Micro-Controlador.




5.4 LEITURA DO CDIGO DO MICRO-CONTROLADOR

Clicando no boto Read da janela do programador, o Micro-Flash ir ler todas as
posies de memria do micro-controlador (caso este no esteja gravado com cdigo de proteo)
e alocar o contedo no buffer do MPLAB.

Outra forma de ler o micro-controlador utilizando a barra de menus. Clcando sobre
PICSTART Plus / Read Device, a janela acima aparecer na tela. Neste caso, pode-se selecionar a
regio de memria desejada, alm da posio inicial e final para a memria de programa (nmeros
em Hexadecimal).



Figura 8: Leitura do Cdigo do Micro-Controlador.


5.5 PROGRAMAO DO MICRO-CONTROLADOR

Clicando-se: sobre o boto Program da janela do programador, o Micro-Flash ir
programar todas as posies de memria do micro-controlador.

Se utilizarmos a barra de menus clicando em PICSTART Plus Program/Verify,, a janela de
programao aparecer na tela. Neste caso, pode-se selecionar a regio de memria a ser
gravada alm da posio inicial e final.

Sempre que uma gravao solicitada o MPLAB inicialmente verificar se o micro-
controlador est vazio para depois fazer a gravao do cdigo. Alm disso, para toda gravao,
feita automaticamente uma verificao da posio gravada. 0 Micro-Flash, antes de gravar uma
posio de memria, verifica se a informao a ser gravada e a mesma que j est gravada no
micro-controlador, agilizando assim o processo de gravao quando apenas pequenas alteraes
foram feitas no cdigo fonte. Esta tela no grava micro-controladores que esto com Code
Protection.



Figura 9: Tela de Programao/Verificao.


5.6 VERIFICAO DO MICRO-CONTROLADOR

Clicando-se no boto Verify da janela do programador, o Micro-Flash ir comparar todas as
posies de memria do micro-controlador com aquelas que o NIPLAB possui no buffer. Isto pode
ser til, para verificar se o cdigo gravado no micro-controlador est exatamente igual ao seu
cdigo fonte.

A janela de verificao a mesma de gravao e portanto, pode-se tambm selecionar
apenas uma regio para ser verificada.

Ao final da verificao, uma janela contendo os erros encontrados (quando existirem) ser
mostrada. A verificao s possvel quando o micro-controlador no estiver gravado com cdigo
de proteo.
6 GRAVAO DE CDIGOS EM MODO RPIDO

Todo projeto desenvolvido no MPLAB ao ser compilado, gera um arquivo com a extenso
*. HEX. Na verdade neste arquivo que fica armazenado o cdigo da forma que ele ser gravado
no micro-controlador. Quando o projeto j estiver desenvolvido, pode-se agilizar a gravao do
micro-controlador, bastando para isso, carregar na memria o arquivo *.HEX e gravar diretamente
o micro-controlador sem a necessidade de compilar o software novamente.

Para carregar o arquivo *.HEX na memria utiliza-se a barra de menus clicando-se em File/
Import/ Import to Memory.





Figura 9: Tela de Gravao.



Na seqncia, segue-se o procedimento explicado anteriormente, ou seja, abre-se a janela
do programador (PICSTART Plus / Enable Programmer) e grava-se o micro-controlador
clicando-se no boto Program.



















7 O AMBIENTE DE PROGRAMAO MPLAB

O MpLab um ambiente integrado de desenvolvimento (I.D.E.: Integrated Development
Enviroment). No mesmo ambiente o usurio pode executar todos os procedimentos relativos ao
desenvolvimento de um software para micro-controlador, tornando o trabalho do projetista mais
produtivo.

Edio: O MapLab possui um editor de programa que possui diversas ferramentas de auxilio
como localizar, substituio, recortar, copiar e colar.

Compilao: Compilar significa traduzir um programa escrito em Assembler (mnemnicos) para
linguagem de mquina (nmeros). A compilao gera um arquivo com extenso .hex
(hexadecimal) a partir dos arquivos de cdigo fonte (.asm) e de projeto (.pjt). o contedo do
arquivo hexadecimal que gravado na memria de programa do PIC.

Simulao: O MpLab possui ferramentas para simulao do programa, possibilitando a execuo
passo a passo, visualizao e edio do contedo dos registradores, edio de estmulos
(entradas), contagem de tempo de execuo, etc.

Gravao: Para que o programa seja executado no micro-controlador, o arquivo hexadecimal
deve ser gravado no PIC. O MpLab oferece suporte ao gravador PIC StartPlus, fabricado pela
Microchip.

Emulao: A Emulao um recurso de desenvolvimento que possibilita testes em tempo real. O
MpLab oferece suporte ao hardware necessrio para estar emulando um determinado programa.


ANEXO I: DESCRIO DOS PROBLEMAS E ERROS DE GRAVAO MAIS COMUNS


Problema

Causa/Soluo
Led de ligado do Micro-Flash no acende.

Verifique se a fonte est conectada rede
eltrica corretamente

Verifique se a fonte de alimentao est
conectada ao Micro-Soc.
Verifique o cabo de ligao entre o Micro-
Flash e o Micro-Soc.
Ao tentar comunicar-se com o Micro-Flash, o
MPLAB informa:
No foi possvel estabelecer uma
comunicao
Verifique se o cabo serial est
corretamente colocado
PICSTART Plus is not found in COMx Certifique-se que no exista outro
perifrico utilizando a mesma porta
serial.
Ao tentar ler/verificar um micro-controlador,
o MPLAB informa:

Device is code protected. Program Memory
may be invalid
Indica que o micro-controlador est com
cdigo de proteo gravado e portanto as
informaes no podem ser lidas e/ou
verificadas.
Ao tentar comunicar-se com o Micro-Flash, o
MPLAB informa:
Indica que o MPLAB no pode comunicar-
se com o Micro-Flash, pois a verso de
software est incompatvel.
Incompatible Software and Firmware
Versions

Obtenha a ltima verso do MPLAB.
Ao gravar um trecho de programa, o MPLAB
informa:
Program Memory or EEPROM Data is
protected. Reprogram de entire part.
Indica que o micro-controlador est
gravado com cdigo de proteo. Neste
caso, deve-se regravar todo o micro-
controlador, para que o cdigo de proteo
possa ser apagado.
Ao abrir a janela do programador, o MPLAB
informa: Structure transfer Unsuccessful.
Please reset PICSTART Plus.

Indica que est tentando gravar um micro-
controlador que no Flash.
Deve-se fechar a janela do programador e
resetar o Micro-Flash desconectando a
alimentao. Alterar o micro-controlador no
MPLAB e abrir a janela do programador
novamente.
No meio de uma operao de leitura, escrita ou
verificao, o MPLAB informa:
Cannot receive. Please verify serial and
power connections and reset the
programmer.

Indica que o MPLAB perdeu a comunicao
com o Micro-Flash no meio de uma
operao de leitura, escrita ou verificao.
Verifique o cabo serial e a fonte de
alimentao.
Deve-se fechar a janela do programador,
resetar o Micro-Flash desconectando a
alimentao e abrir a janela do programador
novamente.


ANEXO II: CONFIGURAO DO CABO DE COMUNICAO SERIAL
(MICRO-FLASH E MICRO-SOC)


As tabelas a seguir mostram como montar um cabo para ligao ao Micro-Flash. A
primeira tabela utilizada para computadores onde o canal serial esteja disponvel num
conector DB9 e a segunda tabela para computadores com serial disponvel num conector
DB25.

Micro-Flash DB9 PC-DB9 PC-DB25
Pino Funo Pino Funo Pino Funo
3 RX 3 TX 2 TX
2 TXS 2 RX 3 RX
5 GND 5 GND 7 GND
7 CTS 7 RTS 4 RTS
8 RTS 8 CTS 5 CTS







ANEXO II: CONFIGURAO DO CABO DE COMUNICAO SERIAL
(PC E MICRO-FLASH)


A tabela a seguir mostra como montar um cabo para ligao entre o Micro-Flash e o
Micro-Soc. 0 conector utilizado do tipo RJ6 nas duas extremidades.

Micro-Flash RJ6 Micro-Soc-RJ6
Pino Funo Pino Funo
1 Vpp 6 Vpp
2 SDA 5 DAS
3 SCK 4 SCK
4 Vdd 3 Vdd
5 GND 2 GND
6 Vcc 1 Vcc

Vous aimerez peut-être aussi