Você está na página 1de 3

Niple v4.

0 - Programação Visual de Microcontroladores

Procedimento para programação dos PIC 12F6xx.


Os micros das família de PIC 12F6xx requerem um procedimento especial para serem programados.
Estes micros requerem um valor de calibração localizado no final da memória de programa que permite
garantir a correta calibração do oscilador interno.

É necessário realizar este procedimento para todos os tipos de programadores de PIC.

Por isso:

É necessário recuperar este valor antes de programar o microprocessador pela primeira vez.

Na seqüência, vamos a utilizar o PIC12F675 e o software de programação Ic-Prog.


Selecione o modelo correto de PIC, neste caso o PIC 12F675.

O valor de calibração pode variar de um chip a outro. Por isso, deve-se começar realizando uma leitura

da memória flash do micro. Para isso, pressione o botão para realizar o processo de leitura .

Ao finalizar a leitura do micro, se obtém o conteúdo da memória flash (memória de programa). Mesmo
que o micro não tenha sido utilizado, todas as posições de memória devem conter o valor 3FFF com exce-
ção do último endereço (0x03FF).
Este último endereço de memória flash contem o valor de calibração do microcontrolador (em formato
hexadecimal).

Em nosso exemplo o valor de calibração do PIC atualmente utilizado é 0x3428.

É aconselhável tomar nota do valor de calibração. Melhor ainda é anotar este valor em uma etiqueta co-
lada na parte inferior do PIC. Este procedimento é recomendável quando trabalhamos com vários PIC.
Lembre-se que o código de calibração pode variar de um PIC a outro.

Procedimento para gravar os PIC 12F6xx. Página 1 de 3


Niple v4.0 - Programação Visual de Microcontroladores

Carregue o arquivo .HEX que deseja programar no ICProg.

Ao realizar isto, o valor de calibração do PIC16F675 foi subtituído pelo valor hexadecimal por “default”
$3FFF.

Dê duplo clic sobre esta última posição de memória com a finalidade de atribuir o valor de calibração cor-
respondente.

Na área do valor hexadecimal , introduza o valor de calibração anteriormente obtido.

No nosso exemplo, o valor corresponde a 3428.

Pressione o botão “OK”.

Agora o programa esta pronto para gravar o PIC.

Na fase de programação, O Ic-Prog começa lendo a memória do PIC com a finalidade de comparar o
conteúdo do último endereço com o valor de calibração introduzido manualmente.

Procedimento para gravar os PIC 12F6xx. Página 2 de 3


Niple v4.0 - Programação Visual de Microcontroladores

Se o código de calibração que está contido no PIC é igual ao encontrado na última posição de memória
do arquivo a ser gravado, a gravação continua e finalmente aparece a mensagem que o PIC foi gravado
corretamente e com isso fica finalizada a gravação do PIC.

Se o código de calibração que está contido no PIC não é igual ao encontrado na última posição de me-
mória do arquivo a ser gravado, aparece uma mensagem indicando este problema e pergunta se deseja so-
bre-escrever o valor que atualmente está no PIC com o valor contido na última posição do arquivo a ser
gravado.

Se a resposta for “SIM”, é gravado o valor de calibração contido na última posição do aquivo.

Se a resposta for “NÃO”, o programa é gravado porem não é alterado o valor de configuração do PIC.

Se voce não está completamente seguro que o valor contido na última posição do arquivo corresponde
ao valor de calibração do PIC, selecione a opção “Cancelar” refaça a leitura da memória do micro para ob-
ter o valor de calibração.

Para gravar o mesmo programa em diferentes microcontroladores, o valor de calibração de cada PIC de-
ve ser atualizado na última posição de memória do arquivo a ser gravado.

Procedimento para gravar os PIC 12F6xx. Página 3 de 3