Manual PICkit2

Transcripción

Manual PICkit2
Manual PICkit2
Primero hay que instalar el software de programación PICkit2 proporcionado en el CD adquirido
con el programador. Ejecutamos el archivo de nombre PICkit2. Tras hacer esto aparecerá la
siguiente ventana y pulsaremos “Next”:
Tras realizar esto aparecerá la siguiente ventana en la cual nos indica en donde se va a instalar el
software, si queremos que se instale para todos los usuarios (Everyone) o sólo para el usuario actual
(Just me), si queremos instalar el software en otra ubicación aplicamos el botón “Browser” e
identificamos en directorio deseado, habiendo realizado los ajustes deseados pulsamos “Next”.
En la siguiente ventana confirmamos la instalación si así se desea (“Next”) o retrocedemos si
queremos hacer cambios (“Back”).
En la siguiente ventana seleccionamos estar de acuerdo con la licencia (“I Agree”) y pulsamos
“Next”.
Tras un breve tiempo de instalación aparecerá la ventana dende se finaliza la instalación y pulsamos
“Close”.
Tras instalar el programa conectamos el cable USB a nuestro ordenador y a nuestro programador y
ejecutamos el software recién instalado.
Teniendo correctamente conectado un PIC en la tarjeta del programador (Ver Conexión de PIC y
Jumper) se pulsa la pestaña “Tools” y del menú desplegable se selecciona “Check Comunication”
para verificar la comunicación del PIC y el Software.
Tras realizar esto el programador nos otorgara información sobre el tipo de PIC y se habilitara el
botón “Read” que nos servirá para leer la memoria del PIC, el botón “Write” el cual una vez
cargado el programa deseado en el buffer del software nos servirá para proceder a programar
nuestro PIC, el botón “Verify” sirve para verificar el PIC conectado, el botón “Erase” nos sirve para
borrar la meomoria del PIC y dejarlo en blanco (tras hacer esto no podremos recuperar los datos
previamente almacenados en el PIC) y por último; el botón “Blank Check” se utiliza para
corroborar que el PIC conectado realmente este en blanco.
Para programar un código previamente creado es necesario pulsar la pestaña “File” y en el menú
seleccionamos “Import Hex”
Una vez Realizado esto podremos observar que el código se cargo correctamente y procedemos a
pulsar el botón “Write” para grabar el PIC.
Ahora si lo que queremos es respaldar el código almacenado en un PIC que se vaya a conectar lo
que se puede hacer es pulsar la pestaña “File” y en menú seleccionamos “Export Hex”.
Tras realizar esto nos aparecerá una ventana en la cual podremos guardar el archivo “.hex” con
cualquier nombre y en cualquier directorio.
Posición del Jumper y los PIC’s para su correcta programación.
La conexión ISCP es la que se muestra en la figura 1 sirve para la programación del
microcontrolador montado en una placa y que obviamente tenga la interfase ISCP, a través de esta
interfase se puede llevar a cabo la programación, lectura y borrado del microcontrolador.
Figura 1
Para programar los microcontroladores de 40 y 28 pines es necesario colocar el Jumper en la
posición que se muestra en la figura 2, también es necesario colocar de manera correcta los
microcontroladores como se muestran el la figura 3 (40 Pines) y 4 (28Pines).
Figura 2
Figura 3
Figura 4
Para programar los microcontroladores de 18 pines es necesario cambiar de posición del Jumper a la
posición que se muestra en la figura 5 y colocar el microcontrolador como se muestra la figura 6.
Figura 5
Figura 6
Para la programación de los microcontroladores de 12 pines el Jumper debe estar en la posición que
se muestra en la figura 7 y el PIC debe estar en la posición que se muestra en la figura 8.
Figura 7
Figura 8
La correcta posición del Jumper y así mismo la del microcontrolador a programar es proceso
fundamental para el correcto funcionamiento del programador y así mismo para el correcto grabado
del microcontrolador en cuestión.
PROGRAMACION DE MEMORIAS EEPROM DE LA FAMILIA 24Cxx. CON EL PICkit 2
Estos circuitos integrados poseen la capacidad de almacenar datos organizados. Algunas de las
características de este tipo de circuitos son:

Pueden ser escritas y borradas de forma eléctrica = Electrically Erasable Programable Read
Only Memory

Están garantizadas para 1 millón de ciclos de escritura/lectura.

Pueden llegar a retener la información sin ser alimentadas durante cientos de años.

Se organizan por páginas para facilitar su direccionamiento y almacenamiento de la
información.

Utilizan para su funcionamiento una tensión única (5Volts o 3,3Volts)

Amplia variedad de encapsulados para adaptar el modelo necesario, de acuerdo al tamaño de
la aplicación.
Esta tarjeta programadora de EEPROM dispone de 6 pines de conexión, los cuales se conectan de
una forma específica, dependiendo del modelo de EEPROM que se desea grabar:
Conexión del programador de EEPROM para dispositivos 24LC:
Pin del PICkit2
Pin del dispositivo 24LC (DIP)
(2) Vdd*
8 Vcc
(3) GND
4 Vss
(5) PGC
6 SCL
(6) Aux
5 SDA (requiere pull-up de 2k)
7 WP deshabilitado (GND)
*Puede ocurrir que los dispositivos 24LC no se graben correctamente cuando Vdd es inferior a 3,6V.
Esta es una de las limitaciones del pin Aux del programador de EEPROM PICkit2.
La familia 24C o 24LC, son programables del 00 al 16, por ejemplo 24C08, es programable en el
menú como 24LC08.
Para poder continuar con la programación de estas memorias EEPROM es necesario situar el jumper
en las terminales 24LC que aparecen escritas en la placa. Ver fig. 9
Fig. 9
La correcta colocación del circuito integrado es la que aparece en la fig. 10. Para las memorias
EEPROM hay que hacer coincidir el pin un del integrado (muesca) con la terminal 1 del zócalo
no importa el numero de pines solo hay que hacer que coincidan.
Fig.10
Los datos de código de EEPROM se puede cargar en el PICkit 2, seleccionando File>Import
HEX para importar un archivo Hex o haciendo clic en READ para leer la memoria del
dispositivo. La ventana de la memoria EEPROM de datos muestra el código del programa en
hexadecimal.
El código se puede editar en la ventana. La casilla de verificación al lado de la ventana de datos
EEPROM controla si la EEPROM de datos de la memoria está escrito, leído y verificado. Si la
casilla está marcada, los datos del dispositivo EEPROM serán reemplazados por los datos de la
ventana. Si la casilla no está marcada, el dispositivo EEPROM no será borrado o alterado durante
una operación de escritura del dispositivo. Ver fig. 11
Fig.11
NOTA: En el menú Device Family cuando se selecciona una memoria EEPROM se debe
especificar la matricula correcta del circuito integrado ya que podría causar problemas al
momento de grabar el código.
Para grabar un código en una EEPROM se debe importar el archivo .HEX, si el archivo no se
encuentra en .HEX se recomienda el uso de paqueterías auxiliares como PonyProg para generar
nuestro código en .HEX si no simplemente se edita en código como fue mencionado antes.
La casilla de verificación no afecta en Borrar dispositivo u operaciones cheque en blanco. Tanto
la ventana de memoria y casillas de verificación no se pueden borrar al mismo tiempo
También está la posibilidad de grabar dispositivos EEPROM de otras familias. Esto se puede
lograr utilizando los seis pines que marca nuestra tarjeta de programación ver fig. 12
Fig. 12
A continuación se muestra una tabla comparativa para la correcta grabación a cualquier familia
de EEPROMS. Hay que recordar que se tiene que ubicar la correcta distribución de pines de
nuestras memorias y esto se logra revisando las hojas técnicas que proporciona el fabricante.
Conexión del programador de EEPROM para dispositivos 25LC:
Pin del PICkit2
Pin del dispositivo 25LC (DIP)
(1) Vpp
1 nCS
(2) Vdd
8 Vcc
(3) GND
4 Vss
(4) PGD
2 SO
(5) PGC
6 SCK
(6) Aux
5 SI
7 nHOLD deshabilitado (Vdd)
3 nWP deshabilitado (Vdd)
Conexión del programador de EEPROM para dispositivos 93LC:
Pin del PICkit2
Pin del dispositivo 93LC
(DIP)
(1) Vpp
1 CS
(2) Vdd
8 Vcc
(3) GND
5 Vss
(4) PGD
4 DO
(5) PGC
2 CLK
(6) Aux
3 DI
7 PE habilitado (Vdd)

Documentos relacionados