Sei sulla pagina 1di 7

Gravao de Microcontroladores PIC O que ICSP?

Significa "In Circuit Serial Programming", ou seja, programao serial no circuito [de aplicao]. Nos gravadores comerciais e em muitos feitos em casa [demo], comum se encontrar um conector com cinco ou seis pinos, com os sinais necessrios para haver a gravao dos PICs [Vss, Vdd, Vpp, PGD, PGC, que ligamos aos pinos adequados do PIC]. Podemos inclusive projetar no circuito aplicao um conector que d acesso a esses pinos do PIC para uma atualizao ou mesmo a primeira gravao, sem que precisemos retirar o chip do soquete e gravarmos na placa do gravador. Note que precisa haver um certo isolamento desses sinais do restante do circuito de aplicao [resistores, jumpers, etc], ou seja, necessrio planejar a aplicao para se usar desta funcionalidade [travar os sinais para que no interfiram com o restante da eletrnica da aplicao]. Esse modo serial de programao [de escrever para a memria de programa FLASH] o padro dos PICs e quase todos funcionam assim [exceto alguns modelos antigos como o 16C54, cuja gravao de modo paralelo paralelo].

Pinos ICSPDAT ou PGD ou DT ou Data [Serial Programming Data I/O] e ICSPCLK ou PGC ou CK ou Clock [Serial Programming Clock]
O MCU PIC no tem quaisquer pinos especiais para escrever para a memria de programa [para programao]. Dois Pinos, normalmente usados como entrada de sinal analgico ou entrada e sada de sinal digital de uma mesma Porta, servem a este fim [no PIC 16F676*, por exemplo, pino 12 para clock e 13 para dados ver figuras abaixo].

*Encapsulamento 14-pin PDIP, SOIC, TSSOP.

Na gravao ICSP [programao serial no circuito de aplicao] quanto aos pinos PGC [clock - sinal de sincronismo para coordenar a ao de gravao] e PGD [data - dados], deve-se observar o sentido de corrente em relao ao circuito j presente na placa de aplicao. O ideal isolar o circuito da placa do circuito de gravao atravs de dois resistores de pelo menos 1k [projetados no circuito aplicao]. A localizao dos pinos correspondente ao clock, data e MCLR depende do MCU utilizado. Verifique esta informao na datasheet [Especificao fornecida pelo fabricante] do componente MCU que voc pretende ter no circuito aplicao. Todas as datasheets de todos os MCU PIC, bem como todos os manuais dos programas e os programas de desenvolvimento da Microchip [por exemplo: MPLAB IDE], podem ser baixados do prprio site da Microchip [www.microchip.com]. Tambm existem dezenas de Application Notes sobre os PICs, bem como de outros componentes.

Pino Vpp
O sinal ligado ao pino MCLR [Reset Master Clear] do microcontrolador atingir uma tenso de 13V aproximadamente durante a gravao [12-14V], por este motivo, o PIC a ser gravado in-circuit no pode estar com o MCLR ligado diretamente ao +5V. Recomenda-se o uso de um resistor de 10K ligando o MCLR ao +5V, de forma que esta tenso possa ser aplicada ao pino MCLR sem problemas. Esta a Tenso de Programao [Vpp Programming Voltage], aplicada durante a programao [no PIC 16F676*, por exemplo, aplicada no pino 4 ver figuras abaixo].

*Encapsulamento 14-pin PDIP, SOIC, TSSOP.

Porm, existe um recurso chamado de Low-Voltage ICSP Programming [programao LVP] para se gravar alguns modelos de PICs [consultar datasheet] com baixa tenso [5V e no 13V] o que simplifica a gravao e o gravador [Nem todos os sistemas que fazem gravao no prprio circuito podem suportar a recepo de uma Vpp de 13V]. Para isso, usamos um pino chamado de PGM, que deve ser levado a nvel lgico 1 para o PIC entrar em modo de programao. Note que como o PGM compartilhado com uma porta, est fica inutilizada se a LVP estiver habilitada [pelo fusvel de configurao]. configurao Exemplos de modelos que possuem esse recurso: 16F627[A], 16F628[A], 16F87X[A] e 18FXXXX. Quando no formos usar o modo

LVP nestas MCU, devemos aterrar o pino PGM no momento da gravao. gravao O que a palavra ou fusveis de configurao [Bits de configurao] urao]? configurao] No momento da gravao de um programa em um PIC podemos fazer a escolha de alguns recursos de que o PIC dispe, setando ou zerando os bits de um determinado endereo da memria. Esses recursos se referem a: tipo de usado, programa, oscilador usado proteo de leitura do programa ativao do EEPROM, WDT, proteo de leitura da EEPROM ativao do Brownout, ativao do Master Clear, ativao do Power up timer, seleo tenso, do Bandgap, habilitao de gravao por baixa tenso entre outros. Essa configurao de fusveis pode ser inserida tambm no programa fonte e vai aparecer automaticamente gravao. no software de gravao Este assunto ser detalhado em Programando.

Pinos Vdd e Vss


+5V em Vdd [Positive Supply Vcc] e 0V em Vss [Ground Reference GND] para se poder gravar [no PIC 16F676*, por exemplo, pino 1 para Vdd e 14 para Vss ver figuras abaixo].

*Encapsulamento 14-pin PDIP, SOIC, TSSOP.

Deve-se tomar cuidado com os nveis de tenso envolvidos na gravao. O PIC a ser gravado deve estar previamente energizado

antes de iniciar a gravao, ou seja, a prpria placa onde o PIC que ser gravado se encontra dever estar energizada. Normalmente a gravadora no tem capacidade de corrente suficiente para alimentar o PIC que est sendo gravado e o resto do circuito que se encontra na placa aplicao, por este motivo, a prpria placa aplicao deve prover alimentao ao PIC a ser gravado.

A figura abaixo ilustra a forma de conectar a gravadora ao PIC para gravao in-circuit.

Nos microcontroladores PIC18 srie J, dsPIC33F, PIC24F e PIC24H a tenso mxima de alimentao de 3,3V e por este

motivo modelos DIP destes componentes devem ser gravados apenas in-circuit [fonte de alimentao externa a placa de gravao], como mostra a figura abaixo:

Como gravar o PIC? De posse de um arquivo .hex que contenha os cdigos hexadecimais das instrues do programa [Opcode Cdigo Operacional], voc precisa de um software de controle no PC e um hardware de gravao de PICs. Existem diversos programas e circuitos de gravao disponveis na Internet [muitos gratuitos]. Tambm possvel comprar um gravador pronto.

Reviso
Os microcontroladores PICs conseguem ser programados de forma serial no circuito de aplicao final. Isto conseguido com duas linhas simples para clock e data, e trs outras linhas para: Power Ground Programming voltage

by AIM

Potrebbero piacerti anche