Métodos de programación del hardware micro de PIC

| by John Main | October 30, 2006

Hay tres maneras de programar un microcontrolador de PIC

1. Usar el hardware de programación normal (HVP de programación de alto voltio).
2. Programación baja de voltio (LVP).
3. Bootloading.

Los primeros dos métodos utilizan el puerto de programación del microcontrolador de PIC etiquetado ICSP (en la programación serial del circuito).

Este puerto se comparte entre los pernos existentes del microcontrolador y después de programar los pernos invertir de nuevo a la operación normal del microcontrolador.

Nota: Para hacerte trabajo de ICSP correctamente tuvieron que considerar los efectos y los requisitos del programador de ICSP e.g. para los HVP un alto voltaje existe en el perno de Vpp (tu circuito debe poder manejar el alto voltaje - hasta 13V). También el cargamento para las otras señales PGC y PGD no debe ser demasiado alto es decir no pone un LED en estos pernos que utilice 20mA - si hicieras los niveles voltaicos no estarías arriba bastante en las entradas al PIC para programar.

Es bastante fácil diseñar para el uso de ICSP usando los resistores del aislamiento al trazado de circuito normal y eligiendo no utilizar cargas pesadas en estos pernos.

ICSP proporciona 6 conexiones del programador pic de ICSP a tu tablero como sigue:
Voltaje de programación de VPP (o MCLRn) (generalmente 13V).
Vcc energía (generalmente 5V).
Tierra de la tierra (voltios cero).
PGD - Puerto y conexión generalmente RB7 de los datos.
PGC - Puerto y conexión generalmente RB6 del reloj.
PGM - LVP permiten el puerto y la conexión generalmente RB3/RB4.

--------------------------------------------------
PIC micro: Alta programación de voltio
--------------------------------------------------

Para utilizar el primer método un interfaz del hardware es programador necesario o “de PIC” interconectar entre el software de programación (que funciona generalmente en la PC) y la viruta de PIC. Este hardware toma a su información de la PC vía uno de tres interfaces cualquiera:

* COM RS232 vira hacia el lado de babor
* El puerto paralelo
* El puerto del USB

Eliges el interfaz que deseas utilizar y después elegir un programador apropiado de PIC. La PC entonces se comunica con el hardware que genera las señales seriales (ICSP) de traducir el archivo de la tuerca hexagonal de PIC a una secuencia de datos serial conveniente para el microcontrolador de la blanco.

Nota: Casi todos los microcontroladores de PIC utilizan el interfaz de ICSP tan una vez que tengas un HVP que puedes programar virtualmente cualquier microcontrolador de PIC. e.g. puedes programar 12F675, 16F84, 16F88, 16F877 (A), 18F2550, 18F452 etc.

Hay varios programas para programar los micos e.g. ICPROG de PIC y muchos diversos programadores del hardware.

--------------------------------------------------
PIC micro: Programación baja de voltio (LVP)
--------------------------------------------------

LVP es exactamente igual que HVP excepto:

* El voltaje de Vpp se fija al voltaje de fuente normal.
* El perno de PGM indica modo de programación.

Nota: En este modo no puedes utilizar el perno de PGM para todo lo demás que se dedica solamente al control de LVP.

Los dispositivos se fabrican con el modo de PGM permitido y la única manera de dar vuelta apagado al modo de PGM es programarla que usa un programador de los HVP.

Nota: Los microcontroladores de algún PIC pueden utilizar solamente el método de los HVP puesto que para el método de LVP tienes que sacrificar un perno - PGM - (decir al PIC micro cualquiera que se esté programando (altos voltios e.g. 5V) o que no se está programando (0V)) y los micros de algún PIC tienen solamente 8 pernos e.g. 12F675. Para esta viruta el perno de PGM no está disponible así que el HVP es la única manera.

La ventaja verdadera de usar el modo de LVP es que puedes programar varios PIC Micros en un tablero sin tener que individualmente programar cada uno - podrías cadena de margarita cada uno extraordinariamente micro a un micro principal que entonces programaría cada uno alternadamente - y esto es solamente posible puesto que la señal de Vpp es un nivel normal de la lógica en modo de LVP.

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

Bootloading utiliza cualquier interfaz disponible para cargar un programa en memoria del programa. Requiere un programa de elástico de bota interpretar los datos del interfaz y traducirlos a instrucciones de la memoria del programa.

Nota: Observar solamente los más nuevos dispositivos que son capaces de programar su propia memoria pueden utilizar este método.

Un puerto serial se utiliza típicamente para bootloading y el programa de elástico de bota micro de PIC esperará un rato del sistema después de que la energía para arriba que escucha en el puerto serial una palabra reservada que diga el programa de elástico de bota comenzarlo es decir espere a escuchar la secuencia de caracteres que no se utiliza normalmente en el interfaz

Una vez que reciba esta secuencia entra en el modo del elástico de bota donde un archivo de la tuerca hexagonal se transmite al microcontrolador sobre el interfaz. Interpreta este y programa la memoria del microcontrolador y después comienza el programa.

Hay dos ediciones con este método:

1. Tienes que programar el código del elástico de bota usando HVP o LVP.
2. Utiliza encima de algunos de los recursos del microcontrolador.

¡Una vez que te esté programado proporcione una manera conveniente de usar el dispositivo pues no necesitarás programar el hardware más y una ventaja importante es que puedes reprogramar un dispositivo sin deshacer el equipo e.g. si encajonaste encima de ti proyecto que podrías inmóvil reprogramarlo que usaba el puerto serial!

Cañería 2006 de Juan del © del copyright
Liberar para distribuir si el artículo se mantiene 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: