Professional Documents
Culture Documents
programador universal
EETOOLS TOPMAX
con el microcontrolador
Microchip PIC 16F690
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, noviembre 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. Instalacin del TOPMAX ....................................................... 8
3.4. Creacin del programa a ejecutar en el PIC16F690............ 13
3.5. Programacin del microcontrolador ................................... 28
3.6. Comprobacin del correcto funcionamiento ....................... 35
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 se
recomienda 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 o
el software del programador universal TOPMAX podremos prescindir de los
apartados 3.2 y 3.3, respectivamente.
De todos modos, si la versin del driver que estamos utilizando no soporta el
dispositivo que queremos programar, ser necesario consultar en la web del
fabricante si existe la actualizacin correspondiente. En el momento de elaborar
este manual, ha sido necesario realizar dicha actualizacin. Puede tomarse el punto
3.3 como ejemplo para realizar esta tarea.
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
En caso de faltar algn elemento ser preciso avisar a uno de los responsables del
laboratorio.
3. Click en Products.
6. Vamos a consultar la lista de dispositivos soportados hasta la fecha. Para ello nos
bajaremos el fichero en excel del link Device Support List.
10
11
12
13
6. Pestaa Communications:
14
8. Pestaa Timers:
15
16
17
18
19
20
21
Una vez abierto prova.h, repetimos el proceso con 16f690.h, cuya inclusin se
realiza desde prova.h.
22
23
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.
24
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 a 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.
25
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 TOPMAX.
26
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.
27
28
29
13. SIN ENCENDER EL PROGRAMADOR, insertamos el chip en el zcalo DIL (el pin 1
quedar en la parte superior izquierda). Para ello, tiramos de la palanca, colocamos
el integrado y bajamos el bracito.
30
31
32
22. Click en el botn Erase. Acabamos de borrar el contenido previo del micro.
33
24. Ahora debemos fijar la palabra de configuracin en el micro. Para ello, hacemos
click en el botn Secure.
28. Todas las opciones de configuracin seleccionadas (includo el archivos .hex) las
podremos salvar mediante:
File > Save Project
34
35
36
37