Métodos de programação da micro ferragem de PIC

| by John Main | October 30, 2006

Há três maneiras programar um microcontrolador de PIC

1. Usando a ferragem de programação normal (HVP de programação do volt elevado).
2. Programação baixa do volt (LVP).
3. Bootloading.

Os primeiros dois métodos usam o porto de programação do microcontrolador de PIC etiquetado ICSP (na programação de série do circuito).

Este porto é compartilhado entre os pinos existentes do microcontrolador e após ter programado os pinos revert para trás à operação normal do microcontrolador.

Nota: Para fazê-lo corretamente a trabalho de ICSP têm que considerar os efeitos e as exigências do programador de ICSP por exemplo para HVP uma alta tensão existe no pino de Vpp (seu circuito deve segura a alta tensão - até 13V). Também o carregamento para os outros sinais PGC e PGD não deve ser demasiado elevado isto é não põe um diodo emissor de luz sobre estes pinos que use 20mA - se você fêz os níveis de tensão não estaria altamente bastante nas entradas ao PIC para programar.

É razoavelmente fácil projetar para o uso de ICSP usando os resistores da isolação aos circuitos normais e escolhendo não usar cargas pesadas nestes pinos.

ICSP fornece 6 conexões do programador pic de ICSP a sua placa como segue:
Tensão de programação de VPP (ou MCLRn) (geralmente 13V).
Vcc poder (geralmente 5V).
Terra da terra (volts zero).
PGD - Porto dos dados e conexão usuais RB7.
PGC - Porto do pulso de disparo e conexão usuais RB6.
PGM - LVP permitem o porto e a conexão usuais RB3/RB4.

--------------------------------------------------
PIC micro: Programação elevada do volt
--------------------------------------------------

Para usar o primeiro método uma relação da ferragem é programador needed ou de “PIC” conectarar entre o software de programação (que funcionam geralmente no PC) e a microplaqueta de PIC. Esta ferragem faz exame sua informação do PC através de uma de três relações de qualquer um:

* COM RS232 move
* O porto paralelo
* O porto do USB

Você escolhe a relação que você quer usar e escolher então um programador apropriado de PIC. O PC comunica-se então com a ferragem que gera os sinais (ICSP) de série traduzir a lima do hex de PIC em um córrego de dados de série apropriado para o microcontrolador do alvo.

Nota: Quase todos os microcontroladores de PIC usam a relação de ICSP assim uma vez que você tem um HVP que você pode programar virtualmente todo o microcontrolador de PIC. por exemplo você pode programar 12F675, 16F84, 16F88, 16F877 (A), 18F2550, 18F452 etc.

Há diversos programas para programar os micos por exemplo ICPROG de PIC e muitos programadores diferentes da ferragem.

--------------------------------------------------
PIC micro: Programação baixa do volt (LVP)
--------------------------------------------------

LVP é exatamente o mesmo que HVP exceto:

* A tensão de Vpp é ajustada à tensão de fonte normal.
* O pino de PGM indica a modalidade de programação.

Nota: Nesta modalidade você não pode usar o pino de PGM para qualquer outra coisa que é dedicado unicamente ao controle de LVP.

Os dispositivos são manufaturados com a modalidade de PGM permitida e a única maneira desligar a modalidade de PGM é programá-la que usa um programador dos HVP.

Nota: Os microcontroladores de algum PIC podem somente usar o método dos HVP desde que para o método de LVP você tem que sacrificar um pino - PGM - (para dizer ao PIC micro qualquer um que está sendo programado (volts elevados por exemplo 5V) ou que não está sendo programado (0V)) e os micros de algum PIC têm somente 8 pinos por exemplo 12F675. Para esta microplaqueta o pino de PGM não está disponível assim que o HVP é a única maneira.

O benefício real de usar a modalidade de LVP é que você pode programar diversos PIC Micros em uma placa sem ter que individualmente programar cada - você poderia corrente de daisy cada uma extremamente micro a um micro mestre que programe então cada por sua vez - e este é somente possível desde que o sinal de Vpp é um nível normal da lógica na modalidade de LVP.

--------------------------------------------------
PIC micro: Bootloading
--------------------------------------------------

Bootloading usa toda a relação disponível carregar um programa na memória do programa. Requer um programa de tira de bota interpretar os dados da relação e traduzi-los em instruções da memória do programa.

Nota: Anotar somente os dispositivos mais novos que são capazes de programar sua própria memória podem usar este método.

Um porto de série é usado tipicamente bootloading e programa de tira de bota de PIC o micro esperará uma estadia do jogo depois que o poder que escuta acima no porto de série uma palavra reserved que diga o programa de tira de bota para o começar isto é aguarda até escutar a seqüência dos caráteres que não está usada normalmente na relação

Uma vez que recebe esta seqüência entra na modalidade da tira de bota onde uma lima do hex é transmitida ao microcontrolador sobre a relação. Interpreta o este e programa a memória do microcontrolador e começa então o programa.

Há duas edições com este método:

1. Você tem que programar o código da tira de bota usando HVP ou LVP.
2. Usa-se acima de alguns dos recursos do microcontrolador.

Uma vez que programado lhe fornece uma maneira conveniente de usar o dispositivo porque você não necessitará programar a ferragem anymore e um benefício principal é que você pode re-program um dispositivo sem undoing o equipamento por exemplo se você encaixotar acima de você o projeto que você poderia imóvel re-program o que usa o porto de série!

Cano principal 2006 de John do © do copyright
Livrar para distribuir se o artigo for mantido completo.

Article Source: http://www.articleset.com



About the Author

John Main's website http://www.best-microcontroller-projects.com provides microcontroller resources and free projects which are fully documented including schematics and source code.

» Read more articles by John Main
You are welcome to publish or reprint this article free of charge, provided: