Documente Academic
Documente Profesional
Documente Cultură
programador
MICROCHIP PICSTART PLUS
con el microcontrolador
Microchip PIC 16F690,
el entorno de desarrollo
MPLAB IDE 7.50
y el compilador CCS PCWH 3.249
Versin 1.0
Autor: Marcos Morales Pallars
Escola Universitria dEnginyeria Tcnica Industrial de Barcelona
Laboratorio de Proyectos. Unidad de Electrnica
Universitat Politcnica de Catalunya
Barcelona, diciembre del 2006
ndice
1. Objetivo de este documento ............................................... 2
2. Aplicacin de ejemplo a montar y programar ..................... 3
3. Procedimiento .................................................................... 4
3.1. Montaje del circuito en protoboard .........................................5
3.2. Instalacin de CCS PCWH 3.249 ..............................................6
3.3. Creacin del programa en C, a ejecutar en el PIC16F690 ........8
3.4. Instalacin del adaptador USB-RS232...................................23
3.5. Instalacin de MPLAB IDE 7.50 .............................................29
3.6. Instalacin del plugin del CCS PCWH para MPLAB .................36
3.7. Programacin del microcontrolador con MPLAB IDE 7.50 .....37
3.8. Comprobacin del correcto funcionamiento ..........................48
2. Aplicacin a montar
La siguiente
protoboard.
figura
muestra
el
circuito
que
implementaremos
en
nuestra
U2
U1
VOUT
GND
C1
.33u
VIN
LM7805/TO
1
2
3
C2
0.1u
POWER
R1
10k
Y1
4Mhz
C3
15p
C4
15p
SW1
SW PUSHBUTTON
13
12
11
10
VDD
VSS
OSC1
OSC2
RC0
RC1
RC2
RC3
RC4
RC5
RC6
RC7
MCLR
RB4
RB5
RB6
RB7
RA0
RA1
RA2
D1
LED
20
16
15
14
7
6
5
8
9
19
18
17
PIC16F690
Aspectos a observar:
Alimentacin regulada por un 7805 a 5 V. Los condensadores de desacoplo
de 0.33 uF y 0.1 uF resultan imprescindibles.
Empleo de un cristal de cuarzo de 4 MHz. En general se trata de la velocidad
mnima empleada en todo montaje con microcontrolador.
Botn de reset.
LED conectado al pin RB7. Obsrvese la conexin directa al pin del micro,
sin emplear ninguna resistencia limitadora de corriente. En general los PIC
proporcionan la corriente necesaria para alimentar un diodo LED de forma
directa. Esto nos sirve para nuestro ejemplo, aunque en la prctica resulta
imprescindible el uso de dichas resistencias.
No hemos includo un condensador de desacoplo para el micro, aunque para
aplicaciones ms complejas puede llegar a ser imprescindible.
A continuacin se muestra la distribucin de pines proporcionada en el datasheet
del fabricante. Consltese en caso de tener alguna duda.
3. Procedimiento
Los subapartados que se exponen a continuacin deben seguirse de forma lineal.
No hace falta decir que, en el caso de tener ya instalado el compilador CCS PCWH,
el MPLAB o el plugin del CCS PCWH para el MPLAB, podremos prescindir de los
apartados 3.2, 3.5 y 3.6, respectivamente. Si no necesitamos emplear el adaptador
USB-RS232 puede omitirse el apartado 3.4.
Dentro de cada apartado observaremos que los pasos se encuentran numerados.
En cada uno de ellos se incluye una breve explicacin de lo que se debe realizar o,
en su defecto, una imagen explicativa por s sola. Los apartados se encuentran
separados por barras negras horizontales.
4. Clic en Next
6. Pestaa Communications:
8. Pestaa Timers:
10
11
12
13
14
15
16
Una vez abierto prova.h, repetimos el proceso con 16f690.h, cuya inclusin se
realiza desde prova.h.
17
18
21. En la figura inferior podemos observar el cdigo final despus de los arreglos.
A destacar:
La llamada a la funcin setup_comparator, con la constante que
deshabilita los comparadores.
La supresin de la llamada a la funcin que configura la tensin de
referencia del A/D (setup_vref). Al no emplearla no ser necesario
configurar nada.
19
Aadiremos la directiva que indica que nuestro cristal funciona a una frecuencia
inferior o igual a 4 MHz.
Como se puede observar, existen otras constantes interesantes. Por ejemplo, si
quisiramos proteger nuestro cdigo de posibles lecturas, emplearamos la
constante PROTECT.
Deberemos tener en cuenta qu directivas empleamos en nuestro cdigo porque
deberemos configurar al programador universal en consonancia con los parmetros
aqu escogidos.
25. Antes de compilar deberemos especificar el formato del archivo .hex que
cargaremos en nuestro micro.
Accedemos al men Options > File Formats y seleccionamos la opcin Binary del
marco Object File.
20
26. Recordemos salvar nuestro proyecto de vez en cuando. Una buena costumbre
es hacerlo siempre antes de compilar cualquiera que sea el entorno de
programacin en el que trabajemos.
Ya podemos compilar nuestro proyecto mediante el men Compile > Compile.
Si todo ha ido bien veremos la siguiente figura:
Obsrvese como una aplicacin tan simple apenas consume memoria ROM
(programa) y RAM (variables y registros de tiempo de ejecucin).
Ya tenemos en el directorio de nuestro proyecto el fichero prova.hex con el cdigo
mquina de nuestro micro, cuyo contenido volcaremos con el PICSTART PLUS.
21
27. Antes de pasar al programador, puede ser til saber que despus de compilar
podemos acceder al men View > Statistics. Se nos mostrar un archivo
recopilatorio de datos estadsticos tiles sobre el rendimiento de nuestro programa.
22
23
7. Reiniciamos el equipo.
24
25
11. Dentro del apartado Puertos (COM & LPT) podremos observar el nuevo puerto
que tenemos instalado (deber estar conectado).
Hacemos click con el botn derecho y vamos a Propiedades.
26
Click en Aceptar.
27
28
29
30
Click en Next.
31
32
33
34
19. Otros apartados como los mostrados en la figura inferior dan a conocer
aspectos (en general problemas y sus soluciones) para algunos micros o familias de
micros, en relacin al PICSTART PLUS.
35
3. Seleccionamos la ruta de destino (que por defecto ser la misma que la del CCS
PCWH).
36
3. Una vez dentro del entorno, seleccionamos el PICSTART Plus de entre todos los
posibles.
37
6. Habilitamos el programador:
Programmer > Enable Programmer
38
39
40
13. Una vez preparado el entorno, ya podemos crear el proyecto que nos servir de
base para acceder al proyecto que hicimos en CCS, pero desde MPLAB.
Accedemos a Project > Project Wizard
Click en Siguiente.
41
Click en Siguiente.
Click en Siguiente.
42
18. Ahora deberemos seleccionar los archivo que componen el proyecto que ya
hemos hecho en CCS PCWH. Estos son prova.c (archivo C principal), su cabecera
prova.h y el archivo de proyecto CCS prova.pjt.
Los archivos seleccionados mediante el botn Add >> los visualizaremos en la lista
de la derecha.
Click en Finalizar.
43
20. Ya tenemos nuestro proyecto listo para compilar y volcar. Como se puede ver
en la figura inferior, los archivos que hemos seleccionado han sido aadidos a
nuestro proyecto MPLAB.
44
25. MPLAB invocar a CCS PCWH y veremos como, rpidamente, compila nuestro
proyecto. Si todo ha ido bien, al finalizar el proceso veremos aparecer el siguiente
mensaje:
27. Insertamos el PIC16F690 teniendo en cuenta que el pin nmero 1 est situado
en la parte superior izquierda.
45
46
33. Si todo ha ido bien podremos ver el siguiente mensaje en la ventana Output.
47
48
49
50