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

You are welcome to publish or reprint this article free of charge, provided:
- you include the entire article, unchanged, including the "About The Author" box
- all hyperlinks remain active, including the bottom ArticleSet.com link (does not apply to print publications)
- you agree not to hold the authors nor ArticleSet.com liable for any loss profits, expenses, or any other damages resulting from the use or misuse of articles published on this website