McFlash-Manual 2003 1126 (2020 - 09 - 16 23 - 36 - 15 UTC)

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 24

Guia do Usuário

Gravador - McFlash
Guia do Usuário McFlash
Sumário
1. SOBRE O MCFLASH ............................................................................................. 4
1.1. MODELOS DE PICS GRAVADOS PELO MCFLASH ................................................. 4
1.2. AMBIENTE DE DESENVOLVIMENTO INTEGRADO MPLAB (IDE)............................ 4
1.3. FERRAMENTA DE TRABALHO MCFLASH ............................................................. 5
1.4. SISTEMA REQUERIDO ....................................................................................... 5
1.5. SOBRE ESTE MANUAL ....................................................................................... 6
2. INSTALANDO O MCFLASH .................................................................................. 7
2.1. INTRODUÇÃO ................................................................................................... 7
2.2. CONFIGURANDO O MCFLASH ............................................................................ 7
2.2.1. Instalando o hardware do McFlash ....................................................... 7
2.2.2. Fonte de alimentação para o McFlash.................................................. 7
2.2.3. Instalando o MPLAB ............................................................................. 8
2.2.4. Configurando a porta serial no MPLAB................................................. 9
3. FUNÇÕES DO MCFLASH.................................................................................... 10
3.1. HABILITANDO O MCFLASH .............................................................................. 10
3.2. VERIFICANDO OS BITS DE CONFIGURAÇÃO ....................................................... 11
3.3. VERIFICANDO SE O MICROCONTROLADOR ESTÁ APAGADO ................................ 12
3.4. LENDO O CÓDIGO DO MICROCONTROLADOR..................................................... 12
3.5. PROGRAMANDO UM MICROCONTROLADOR....................................................... 13
3.6. VERIFICANDO UM MICROCONTROLADOR .......................................................... 14
4. GRAVANDO SOFTWARE COM AGILIDADE ..................................................... 16

5. APÊNDICE A - PROBLEMAS MAIS COMUNS................................................... 17

6. APÊNDICE B - CABO SERIAL PADRÃO RS-232 .............................................. 19

7. APÊNDICE C - CABO DE LIGAÇÃO ENTRE MC FLASH E MCSOC ................ 20

8. APÊNDICE D – GRAVAÇÃO IN-CIRCUIT........................................................... 21

9. APÊNDICE E - DISPOSIÇÃO DOS PINOS NO CONECTOR RJ12.................... 23

10. APÊNDICE F – POSIÇÃO DO JUMPER NO MCSOC PARA GRAVAÇÃO DOS


PIC’S .................................................................................................................... 24

2
Guia do Usuário McFlash
APRESENTAÇÃO DO MCFLASH

Após seis anos desenvolvendo projetos eletrônicos com


microcontroladores PIC, observamos que a grande maioria dos
profissionais e/ou hobistas que tinham interesse em trabalhar com o
PIC, necessitavam de uma plataforma de desenvolvimento de baixo
custo.
Desta forma, em conjunto com a equipe técnica da Mosaico
Engenharia desenvolvemos uma ferramenta de gravação compatível
com o software de desenvolvimento da Microchip, o MPLAB.
Este gravador, intitulado McFlash, permite de maneira fácil é rápida,
gravar seus softwares em microcontroladores da linha 12F, 16F e 18F
da Microchip, sejam estes de 8 pinos, 14 pinos, 18 pinos, 28 pinos ou
40 pinos (conforme lista página 4).

Nota: O McFlash foi desenvolvido e designado para ser utilizado


no desenvolvimento de aplicações, e portanto, não é
recomendado o seu uso num processo de produção em larga
escala.

O kit do McFlash que você está adquirindo está composto por:

• 1 McFlash - gravador de microcontroladores da linha Flash.


• 1 McSoc - placa auxiliar para leitura/gravação de
microcontroladores com encapsulamento DIP.
• 1 Cabo de ligação entre o McFlash e o McSoc.
• 1 Guia do Usuário.
• 1 Cabo serial padrão p/ comunicação via RS-232. (opcional)
• 1 Fonte de alimentação 15Vdc (opcional).

3
Guia do Usuário McFlash
1. Sobre o McFlash
Nesta seção será apresentado o programador McFlash, suas
características e necessidades.

1.1. Modelos de PICs gravados pelo McFlash

A seguir os PICs que o McFlash grava:


8 Pinos: PIC12F675, PIC12F629;
14 Pinos: 16F630 e 16F676;
18 Pinos: PIC16F627, PIC 16F627A, PIC16F628, PIC 16F628A,
PIC16F648A, PIC16F83, PIC16F83A, PIC16F84, PIC16F84A,
PIC16F818, PIC16F819, PIC16F87, PIC16F88, PIC18F1220,
PIC18F1320;
28 Pinos: PIC16F72, PIC16F73, PIC16F76,PIC16F870, PIC16F872,
PIC16F873, PIC16F873A, PIC16F876, PIC16F876A, PIC18F242,
PIC18F248, PIC18F252, PIC18F258;
40 Pinos: PIC16F74, PIC16F77, PIC16F871, PIC16F874,
PIC16F874A, PIC16F877, PIC16F877A, PIC18F442, PIC18F448,
PIC18F452, PIC18F458.

1.2. Ambiente de Desenvolvimento Integrado


MPLAB (IDE)

O Ambiente de Desenvolvimento Integrado MPLAB é o software


padrão de comunicação com o McFlash. Lendo este manual, você
estará habilitado a gravar seus arquivos HEX e programas com o
McFlash sem necessariamente ler o manual do MPLAB. Para maiores
informações sobre o editor, gerenciamento de projetos, compilador,
simulador e emulador, deve-se recorrer ao manual do MPLAB.

4
Guia do Usuário McFlash
1.3. Ferramenta de trabalho McFlash

• Você pode configurar o McFlash para trabalhar com qualquer


porta serial disponível no seu computador.
• O Mc Flash é capaz de gravar microcontroladores da linha 12F,
16F e 18F, de 8 pinos, 14 pinos, 18 pinos, 28 pinos ou 40 pinos
(conforme lista da página 4).
• Você pode gravar a memória de programas, a memória de dados,
os bit’s de configuração e os ID’s.
• Você pode verificar se o microcontrolador está em branco,
verificar se o código gravado no microcontrolador é igual ao seu
programa no MPLAB (para microcontroladores desprotegidos), ler
o código gravado no microcontrolador (para microcontroladores
desprotegidos) e coloca-lo no buffer do MPLAB para simulações
e/ou gravação em outra pastilha.

1.4. Sistema Requerido

• PC/AT 386 ou posterior.


• Windows 3.1 ou posterior.
• Porta serial padrão RS232. (DB9)
• MPLAB instalado.

O MPLAB é um software gratuito e portanto pode ser instalado em


seu computador sem à preocupação de registro. Ele faz parte do kit
que acompanha o McFlash e também poderá ser obtido através do
site da Mosaico Engenharia (www.mosaico-eng.com.br) na sessão
Informe-se/Download - ou no site da Microchip (www.microchip.com).
Para esta versão de gravador deverá ser usada a versão 5.70.40 do
MpLab ou acima desta. Para gravação dos PICs 16F627A, 16F628A e
16F648A é obrigatório o uso das versões 6.22 ou 6.32 do MpLab.
Para gravação dos PICs 18F1220 e 18F1320 é obrigatório o uso da
versão 6.32 do MpLab. Para gravação dos PICs 16F87 e 16F88 é
obrigatório o uso da versão 6.40 do MpLab.

5
Guia do Usuário McFlash

1.5. Sobre este manual

Este manual descreve como usar o programador McFlash com a


ferramenta de trabalho integrada MPLAB. Ele está divido em:

• Capítulo 1 Uma apresentação das características e benefícios


do programador McFlash.
• Capítulo 2 Instalação do software e hardware para utilização
do McFlash.
• Capítulo 3 Apresentação das funções básicas do McFlash.
• Capítulo 4 Descrição de como gravar códigos de maneira
mais rápida.
• Apêndice A Descrição dos problemas e causas mais comuns.
• Apêndice B Detalhes de construção de um cabo serial para
comunicação entre o computador e o McFlash.
• Apêndice C Detalhes de construção do cabo de ligação entre o
McFlash e o McSoc.
• Apêndice D Detalhes sobre modo de Gravação In-Circuit.
• Apêndice E Disposição dos Pinos no Conector RJ12
• Apêndice F Posição do Jumper no McSoc para Gravação dos
PICs
• Capítulo 11 Certificado de Garantia

6
Guia do Usuário McFlash
2. Instalando o McFlash

2.1. Introdução

Neste capítulo será apresentado como instalar o McFlash no seu


computador, ou seja, como conectar o McFlash ao computador e
configurar o software e hardware, incluindo a porta serial.
Atente-se ao fato de que o PIC 16F628 que segue em seu McFlash
não deve ser retirado. Os PICs a serem gravados devem ser
colocados no McSoc.

2.2. Configurando o McFlash

2.2.1. Instalando o hardware do McFlash

O McFlash prevê comunicação com o PC via serial padrão RS-232.


Um cabo com conector DB9 é utilizado para a comunicação. No
apêndice B pode-se verificar como montar um cabo para esta
finalidade.
Você deve verificar o setup do seu PC para saber qual porta serial
está livre para uso. Geralmente, o mouse está instalado na COM1 ou
na COM2, se você possui um modem, uma terceira porta serial deve
estar habilitada para poder ser utilizada pelo McFlash.
Conecte o cabo serial no McFlash e na porta serial livre do seu
computador.

2.2.2. Fonte de alimentação para o McFlash

O McFlash requer alimentação estabilizada em 15V +/- 5% até


200mA. O conector deve ser de 2,5mm com o pólo positivo no centro
e negativo externo.

7
Guia do Usuário McFlash
Conecte a fonte de alimentação à rede elétrica e o cabo de saída
desta ao conector do McFlash. Para gravação in-circuit utilizando
nossos kits, alimente somente as Placas de desenvolvimento: McLab1
ou McLab2.
Obs.: Atente-se ao fato de que todas as fontes de alimentação da
Mosaico estão pré-selecionadas em 220V.

2.2.3. Instalando o MPLAB

O MPLAB faz parte do kit que acompanha o McFlash ou deve-se


providenciar o software através de download no site da Mosaico
Engenharia (www.mosaico-eng.com.br) ou no site da Microchip
(www.microchip.com). Para esta versão de gravador deverá ser usada
a versão 5.70.40 do MpLab ou acima desta.

Admitimos a partir deste ponto que você já possui o software, e este


está devidamente instalado no seu computador. Neste manual,
faremos referências as telas apresentadas pelo MPLAB para a versão
5.30.00

8
Guia do Usuário McFlash
2.2.4. Configurando a porta serial no MPLAB

Para configurar a porta serial deve-se clicar no menu Options /


Programmer Options / Communications Port Setup. Uma janela com
as portas seriais disponíveis no computador será mostrada. Deve-se
escolher a porta serial na qual você conectou o McFlash e clicar no
botão OK.

9
Guia do Usuário McFlash
3. Funções do McFlash
Neste capítulo serão apresentadas as funções do programador Mc
Flash. Desde como habilitar o McFlash de dentro do MPLAB até como
gravar e/ou ler o microcontrolador.
Este capítulo engloba:

• Habilitando o McFlash.
• Verificando os bits de configuração.
• Verificando se o microcontrolador está em branco.
• Lendo o código do microcontrolador.
• Programando um microcontrolador.
• Verificando um microcontrolador.

3.1. Habilitando o McFlash

Para habilitar o McFlash basta selecionar PICSTART Plus / Enable


Programmer na barra de menus. Se a janela do programador já
estiver habilitada, o menu muda para PICSTART Plus / Disable
Programmer podendo ser utilizado para desabilitar o McFlash.
O MPLAB irá comunicar-se com o McFlash. e a janela seguinte
aparecerá na tela. Nela é mostrado o microcontrolador selecionado,
além de informações como o Device ID e o Checksum. Ao centro no
lado direito, é mostrada a quantidade de microcontroladores
gravados. As tensões de trabalho para o McFlash são fixas e não
podem ser alteradas.

10
Guia do Usuário McFlash

3.2. Verificando os bits de configuração

Para verificar os bits de configuração, basta clicar no botão


Configuration Bits da janela do programador. A janela com os bits de
configuração aparecerá na tela. O conteúdo desta janela muda
conforme o microcontrolador selecionado. Para o nosso exemplo, os
bits de configuração do PIC16F877 são:

11
Guia do Usuário McFlash
Para maiores informações sobre os bits de configuração deve-se
recorrer ao manual do microcontrolador utilizado.

3.3. Verificando se o microcontrolador está apagado

Clicando no botão Blank da janela do programador, pode-se verificar


se o microcontrolador está em branco. A checagem consiste em
verificar se todas as posições de memória do microcontrolador estão
em 1 (estado apagado). Esta checagem inclui a memória de
programas, a memória de dados (quando existir), os bits de
configuração e os ID’s. Se qualquer uma destas regiões não estiver
em branco, uma janela avisará onde o microcontrolador encontra-se
com alguma coisa gravada. Caso contrário, um blank será informado.

3.4. Lendo o código do microcontrolador

Clicando no botão Read da janela do programador, o McFlash irá ler


todas as posições de memória do microcontrolador (caso este não
esteja gravado com código de proteção) e alocar o conteúdo no buffer
do MPLAB.

12
Guia do Usuário McFlash

Outra forma de ler o microcontrolador é utilizando a barra de menus.


Clicando sobre PICSTART Plus / Read Device, a janela acima
aparecerá na tela. Neste caso, pode-se selecionar a região de
memória que deseja-se ler além da posição inicial e final para a
memória de programa (números em Hexadecimal).

3.5. Programando um microcontrolador

Clicando-se sobre o botão Program da janela do programador, o Mc


Flash irá programar todas as posições de memória do
microcontrolador.
Se utilizarmos a barra de menus clicando em PICSTART Plus /
Program/Verify, a janela de programação aparecerá na tela.
Neste caso, pode-se selecionar a região de memória a ser gravada
além da posição inicial e final.
Sempre que uma gravação é solicitada o MPLAB inicialmente
verificará se o microcontrolador está em branco para depois fazer a
gravação do código. Além disso, para toda gravação, é feita
automaticamente uma verificação da posição gravada. O McFlash,
antes de gravar uma posição de memória, verifica se a informação a
ser gravada e a mesma que já está gravada no microcontrolador,

13
Guia do Usuário McFlash
agilizando assim o processo de gravação quando apenas pequenas
alterações foram feitas no código fonte.
Esta tela não grava microcontroladores que estão com Code
Protection.

3.6. Verificando um microcontrolador

Clicando-se no botão Verify da janela do programador, o McFlash irá


comparar todas as posições de memória do microcontrolador com
aquelas que o MPLAB possui no buffer. Isto pode ser útil, para
verificar se o código gravado no microcontrolador está exatamente
igual ao seu código fonte.
A janela de verificação é a mesma de gravação e portanto, pode-se
também selecionar apenas uma região para ser verificada.

14
Guia do Usuário McFlash
Ao final da verificação, uma janela contendo os erros encontrados
(quando existirem) será mostrada. A verificação só é possível quando
o microcontrolador não estiver gravado com código de proteção.

15
Guia do Usuário McFlash
4. Gravando software com agilidade
Todo projeto desenvolvido no MPLAB ao ser compilado, gera um
arquivo com extensão HEX. Na verdade é neste arquivo que fica
armazenado o código da forma que ele será gravado no
microcontrolador. Quando o projeto já estiver desenvolvido, pode-se
agilizar a gravação do microcontrolador, bastando para isso, carregar
na memória o arquivo HEX e gravar diretamente o microcontrolador
sem a necessidade de compilar o software novamente.
Para carregar o arquivo HEX na memória utiliza-se a barra de menus
clicando-se em File / Import / Import to Memory.

Na seqüência, segue-se o procedimento explicado anteriormente, ou


seja, abre-se a janela do programador (PICSTART Plus / Enable
Programmer) e grava-se o microcontrolador clicando-se no botão
Program.

16
Guia do Usuário McFlash
5. Apêndice A - Problemas mais comuns
Problema Causa / Solução
Led de ligado do McFlash Verifique se a fonte está conectada à
não acende. rede elétrica corretamente.
Verifique se a fonte de alimentação está
conectada ao McFlash.
Verifique o cabo de ligação entre o Mc
Flash e o McSoc.
Ao tentar comunicar-se Não foi possível estabelecer uma
com o McFlash, o MPLAB comunicação.
informa: Verifique se o cabo serial está
PICSTART Plus is not corretamente colocado.
found in COMx Certifique-se que não exista outro
periférico utilizando a mesma porta
serial.
Ao tentar ler/verificar um Indica que o microcontrolador está com
microcontrolador, o MPLAB código de proteção gravado e, portanto,
informa: as informações não podem ser lidas e/ou
Device is code protected. verificadas.
Program memory may be
invalid.
Ao tentar comunicar-se Indica que o MPLAB não pode
com o McFlash, o MPLAB comunicar-se com o McFlash, pois a
informa: versão de software está incompatível.
Incompatible Software Obtenha a última versão do MPLAB.
and Firmware Versions
Ao gravar um trecho de Indica que o microcontrolador está
programa, o MPLAB gravado com código de proteção. Neste
informa: caso, deve-se regravar todo o
Program Memory or microcontrolador, para que o código de
EEPROM Data is proteção possa ser apagado.
protected. Reprogram de
entire part.

17
Guia do Usuário McFlash
Problema Causa / Solução
Ao abrir a janela do Indica que está tentando gravar um
programador, o MPLAB microcontrolador que não é Flash.
informa: Deve-se fechar a janela do programador
Structure transfer e resetar o McFlash desconectando a
Unsuccessful. Please alimentação. Alterar o microcontrolador
reset PICSTART Plus. no MPLAB e abrir a janela do
programador novamente.
No meio de uma operação Indica que o MPLAB perdeu a
de leitura, escrita ou comunicação com o McFlash no meio de
verificação, o MPLAB uma operação de leitura, escrita ou
informa: verificação. Verifique o cabo serial e a
Cannot receive. Please fonte de alimentação.
verify serial and power Deve-se fechar a janela do programador,
connections and reset the resetar o McFlash desconectando a
programmer. alimentação e abrir a janela do
programador novamente.

18
Guia do Usuário McFlash
6. Apêndice B - Cabo serial padrão RS-232
As tabelas a seguir mostram como montar um cabo para ligação ao
Mc Flash. A primeira tabela é utilizada para computadores onde o
canal serial esteja disponível num conector DB9 e a segunda tabela
para computadores com serial disponível num conector DB25.

Tabela 1:

McFlash – DB9 PC – DB9


Pino Função Pino Função
3 RX 3 TX
2 TX 2 RX
5 GND 5 GND
7 CTS 7 RTS
8 RTS 8 CTS

Tabela 2:

McFlash – DB9 PC – DB25


Pino Função Pino Função
3 RX 2 TX
2 TX 3 RX
5 GND 7 GND
7 CTS 4 RTS
8 RTS 5 CTS

19
Guia do Usuário McFlash
7. Apêndice C - Cabo de ligação entre Mc
Flash e McSoc
A tabela a seguir mostra como montar um cabo para ligação entre o
McFlash e o McSoc. O conector utilizado é do tipo RJ12 nas duas
extremidades.

McFlash – RJ12 McSoc – RJ12


Pino Função Pino Função
1 VPP 6 VPP
2 SDA 5 SDA
3 SCK 4 SCK
4 VDD 3 VDD
5 GND 2 GND
6 VCC 1 VCC

20
Guia do Usuário McFlash
8. Apêndice D – Gravação In-Circuit

Para utilizar o nosso gravador em modo de gravação in-circuit você deve


montar um cabo conforme a tabela a seguir:

McFlash – RJ12 Microcontrolador PIC a ser


gravado
Pino Função Pino no PIC
1 VPP /MCLR
2 SDA RB7
3 SCK RB6
4 VDD não conectar
5 GND GND
6 VCC não conectar

Deve-se tomar cuidado com os níveis de tensão envolvidos na


gravação. O PIC a ser gravado deve estar previamente energizado
antes de iniciar a gravação, ou seja, a própria placa onde o PIC que
será gravado se encontra deverá estar energizada. O nosso gravador
não tem capacidade de corrente suficiente para alimentar o PIC que
está sendo gravado e o resto do circuito que se encontra na placa, por
este motivo, a própria placa deve prover alimentação ao PIC a ser
gravado e não o nosso gravador.
Obs.: Para gravação in-circuit utilizando nossos kits, alimente
somente as Placas de desenvolvimento: McLab1 ou McLab2.
O sinal ligado ao pino MCLR do microntrolador atingirá uma tensão de
13V aproximadamente durante a gravação, por este motivo, o PIC a
ser gravado in-circuit não pode estar com o MCLR ligado diretamente
ao +5V. Recomendamos o uso de um resistor de 10KΩ ligando o
MCLR ao +5V, de forma que a tensão de gravação (+13V) possa ser
aplicada ao pino MCLR sem problemas.
Quanto aos pinos RB6 (clock) e RB7 (data) utilizados pela gravação,
deve-se observar o sentido de corrente em relação ao circuito já presente

21
Guia do Usuário McFlash
na placa. O ideal é isolar o circuito da placa do circuito de gravação
através de dois resistores de pelo menos 1KΩ.
A figura abaixo ilustra a forma de conectar o gravador ao PIC para
gravação in-circuit.

+5V

10KΩ
PIC
ao gravador
/MCLR
VPP
RB7
SDA
RB6
SCK

GND
1KΩ
1KΩ

ao circuito da placa

22
Guia do Usuário McFlash
9. Apêndice E - Disposição dos Pinos no
Conector RJ12

Vista pelo lado da solda:

Vista frontal:

23
Guia do Usuário McFlash

10. Apêndice F – Posição do Jumper no


McSoc para Gravação dos Pic’s
O desenho a seguir mostra como gravar os modelos de PIC. A posição do
pino 1 deve obedecer o desenho impresso no soquete, conforme pinagem
do PIC. Todos os McSoc’s saem de fábrica com a configuração para
gravação em PIC’s de 8, 14 e 18 pinos:
PIC 8, 14 E 18 PINOS

JUMPER

RJ 12

A B

COMUM

B A
PIC 28 E 40 PINOS

24

Você também pode gostar