Académique Documents
Professionnel Documents
Culture Documents
Gravador – McFlash+
McFlash+ 02/03/2011
McFlash+
Sumário
Apresentação do McFlash+ .................................................................................................................................................................................. 3
10. Apêndice F – Posição do Jumper no Soquete para Gravação dos Pic’s .............................................................................................. 22
Apresentação do McFlash+
Após 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, a equipe técnica da Mosaico desenvolveu 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 Flash e OTP 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.
1. Sobre o McFlash+
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.
Você pode configurar o McFlash+ para trabalhar com qualquer porta serial disponível no seu computador.
O McFlash+ é capaz de gravar microcontroladores da linha Flash e OTP, de 8 pinos, 14 pinos, 18 pinos, 28
pinos ou 40 pinos conforme lista 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.
O MPLAB é um software gratuito e, portanto, pode ser instalado em seu computador sem a 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
(www.Mosaico.com.br), na seção Informe-se/Download ou no site da Microchip (www.microchip.com). Para esta
versão de gravador é obrigatório o uso da versão 6.61 do MpLab ou acima desta.
Para novos lançamentos de PIC verifique se a versão do MpLab utilizada fornece suporte.
1.5.
Este manual descreve como usar o programador McFlash+ com a ferramenta de trabalho integrada MPLAB. Ele
está divido em:
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 removido, a quebra do
lacre presente neste componente resulta na perda da garantia do gravador. Os PICs a serem gravados
devem ser colocados no McSoc.
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+.
O McFlash+ requer alimentação estabilizada em 15V +/- 5% até 500mA. O conector deve ser de 2,5mm com o
pólo positivo no centro e negativo externo.
Obs.: Atente-se ao fato de que todas as fontes de alimentação da Mosaico estão pré-selecionadas em 220V.
O MPLAB faz parte do kit que acompanha o McFlash+ ou deve-se providenciar o software através de download no
site da Mosaico (www.Mosaico.com.br) ou no site da Microchip (www.microchip.com). Para esta versão de
gravador é obrigatório o uso da versão 6.61 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 6.40.
Para configurar a porta serial deve-se clicar na barra de menus em Programmer / Settings / Communications. 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.
Neste capítulo serão apresentadas as funções do programador McFlash+. Desde como habilitar o McFlash+ de
dentro do MPLAB até como gravar e/ou ler o microcontrolador.
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.
Para habilitar o McFlash+ basta selecionar Programmer / Select Programmer na barra de menus e selecionar
PICSTART Plus. Novamente na barra de menus selecionar Programmer / Enable Programmer, você habilitará as
teclas de atalho na barra de ferramentas. 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. As tensões de trabalho para o
McFlash+ são fixas e não podem ser alteradas.
Para verificar os bits de configuração, basta clicar na barra de menus em Configure e no botão Configuration Bits.
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 PIC16F877A são:
Para maiores informações sobre os bits de configuração deve-se recorrer ao manual do microcontrolador utilizado.
Clicando na barra de menus em Programmer / Blank Check All, 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 Device is blank será informado.
Clicando na barra de menus em Programmer / Read, 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.
Outra forma de ler o microcontrolador é clicando na barra de menus em Programmer / Settings / Memory Ranges.
Neste caso, pode-se selecionar a região de memória que se deseja ler além da posição inicial e final para a
memória de programa (números em Hexadecimal).
Clicando-se sobre o botão Program na barra de ferramentas, o McFlash+ irá programar todas as posições de
memória do microcontrolador.
Se utilizarmos a barra de menus clicando em Programmer / Settings / Memory Ranges, 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
Esta tela não grava microcontroladores que estão com Code Protection.
Clicando na barra de menus em Programmer / Verify, 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.
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.
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.
Led de ligado do McFlash+ não acende. Verifique se a fonte está conectada à rede elétrica corretamente.
Ao tentar comunicar-se com o McFlash+, o Não foi possível estabelecer uma comunicação.
MPLAB informa:
Verifique se o cabo serial está corretamente colocado.
PICSTART Plus is not found in COMx
Certifique-se que não exista outro periférico utilizando a mesma
porta serial.
Ao tentar ler/verificar um microcontrolador, o Indica que o microcontrolador está com código de proteção
MPLAB informa: gravado e portanto as informações não podem ser lidas e/ou
verificadas.
Device is code protected. Program
memory may be invalid.
Ao tentar comunicar-se com o McFlash+, o Indica que o MPLAB não pode comunicar-se com o McFlash+, pois
MPLAB informa: a versão de software está incompatível. Obtenha a última versão
do MPLAB.
Incompatible Software and Firmware
Versions
Ao gravar um trecho de programa, o MPLAB Indica que o microcontrolador está gravado com código de
informa: proteção. Neste caso, deve-se regravar todo o microcontrolador,
para que o código de proteção possa ser apagado.
Program Memory or EEPROM Data is
protected. Reprogram de entire part.
Ao abrir a janela do programador, o MPLAB Indica que está tentando gravar um microcontrolador que não é
informa: Flash.
Structure transfer Unsuccessful. Please Deve-se fechar a janela do programador e resetar o McFlash+
reset PICSTART Plus. desconectando a alimentação. Alterar o microcontrolador no
MPLAB e abrir a janela do programador novamente.
No meio de uma operação de leitura, escrita Indica que o MPLAB perdeu a comunicação com o McFlash+ no
ou verificação, o MPLAB informa: meio de uma operação de leitura, escrita ou verificação. Verifique o
cabo serial e a fonte de alimentação.
Cannot receive. Please verify serial and
power connections and reset the Deve-se fechar a janela do programador, resetar o McFlash+
programmer. desconectando a alimentação e abrir a janela do programador
novamente.
As tabelas a seguir mostram como montar um cabo para ligação ao McFlash+. 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:
3 RX 3 TX
2 TX 2 RX
5 GND 5 GND
7 CTS 7 RTS
8 RTS 8 CTS
Tabela 2:
3 RX 2 TX
2 TX 3 RX
5 GND 7 GND
7 CTS 4 RTS
8 RTS 5 CTS
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.
1 VPP 6 VPP
2 SDA 5 SDA
3 SCK 4 SCK
4 VDD 3 VDD
5 GND 2 GND
6 VCC 1 VCC
Para utilizar o nosso gravador em modo de gravação in-circuit você deve montar um cabo conforme a tabela a
seguir:
1 VPP /MCLR
2 SDA RB7
3 SCK RB6
5 GND GND
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 e 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
A figura abaixo ilustra a forma de conectar o gravador ao PIC para gravação in-circuit.
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. Para gravação dos modelos de 8, 14 e 18 pinos coloque os jumpers na
posição A, para os modelos de 28 e 40 pinos coloque os jumpers na posição B.
1. Tempo de Garantia
A Mosaico garante contra defeitos de fabricação durante 4 meses para mão de obra de conserto.
O prazo de garantia começa a ser contado a partir da data de emissão da Nota Fiscal de compra.
2. Condições de Garantia
Durante o prazo coberto pela garantia, à Mosaico fará o reparo do defeito apresentado, ou substituirá o produto,
se isso for necessário.
Os produtos deverão ser encaminhados à Mosaico, devidamente embalados por conta e risco do comprador, e
acompanhados deste Certificado de Garantia “sem emendas ou rasuras” e da respectiva Nota Fiscal de aquisição.
O atendimento para reparos dos defeitos nos produtos cobertos por este Certificado de Garantia será feito
somente na Mosaico, ficando, portanto, excluído o atendimento domiciliar.
3. Exclusões de Garantia
4. Limitação de Responsabilidade
A presente garantia limita-se apenas ao reparo do defeito apresentado, a substituição do produto ou equipamento
defeituoso.Nenhuma outra garantia, implícita ou explícita, é dada ao comprador.
A Mosaico não se responsabiliza por qualquer dano, perda, inconveniência ou prejuízo direto ou indireto que
possa advir de uso ou inabilidade de se usarem os produtos cobertos por esta garantia.
A Mosaico estabelece o prazo de 30 dias ( a ser contado a partir da data da Nota Fiscal de Venda) para que seja
reclamado qualquer eventual falta de componentes.
Importante: Todas as despesas de frete e seguro são de responsabilidade do usuário, ou seja, em caso de
necessidade o cliente é responsável pelo encaminhamento do equipamento até a Mosaico.