Vous êtes sur la page 1sur 15

Placa de desarrollo Eval-PIC_1

Autor: Marcos Blasco Crdoba 2014

Eval-PIC_1

Documentacin

(indice)
Introduccin
Caractersticas
Mapeo de pines
conexin de display y transistores
Conexin Potencimetro
Conector #13 Tx/Rx
Conexin Reset, IE(interrupcin externa) y oscilador
Conexin Alimentacin
Descarga e instalacin de Driver para conexin USB
Instalacin de Serial Bootloader AN1310
Cdigos de ejemplo:

1|

Pgina
Pgina
Pgina
Pgina
Pgina

2
3
5
6
7

Pgina
Pgina
Pgina
Pgina

8
9
10
13

Eval-PIC_1

Documentacin

Introduccin:
El objetivo de esta placa es brindar una herramienta simple, confiable y
cmoda para el desarrollo del dictado de las clases de la asignatura Electrnica
Digital II. Se desarroll pensando en la asignatura y se pretendi cubrir todos
los aspectos bsico necesarios para hacer lo ms ameno posible el inicio en la
programacin de micro-controladores PIC.

2|

Eval-PIC_1

Documentacin

Caractersticas
Esta placa de desarrollo cuenta con las siguientes caractersticas

1. Conector para programacin in circuit (en caso de que dispongas de un


programador)
2. Bornera para alimentacin opcional 7V(en caso de no usar alimentacin
USB)
3. Regulador 5V
4. Diodo para proteccin en caso de mala conexin de la alimentacin.
5. Jumper para conmutar entre alimentacin por USB o por regulador
6. Potencimetro de 25 vueltas que puede conectarse a uno de los canales
de conversin Analgico/Digital.
7. Jumper para conectar el potencimetro a uno de los canales de
conversin Analgico/Digital
8. Pulsador de RESET
9. Pulsador conectado a la entrada de interrupcin externa RB0
(PIC16f887/877 y compatibles)
10.Display 7segmento de nodo comn conectado al puerto PORTD
11.Transistores PNP para conmutar los display conectados a RC0 y RC1
12.Dipswitch de 10 vas para desconectar completamente los display y los
transistores.
13.Conector con pines TX y RX para comunicacin serie o conexin de
mdulo bluetooth
14.Chip adaptador USB/UART y conector USB B hembra para conexin USB
15.Microcontrolador PIC16f887 pregrabado con Bootloader para carga de
programas por puerto USB. (este microcontrolador no necesita
programador)
16.Conector con mapeo de todos los pines del microcontrolador para salir a
una protoboard o placa de expansin.

3|

Eval-PIC_1

Documentacin

Caractersticas

#3

#4

#6

#2
#1

#8

#9

#10

#7

#15
#12

#16
#11

#13

#5

#14

Vista superior de la placa de desarrollo


4|

Eval-PIC_1

Documentacin

Mapeo de pines
La placa Eval-PIC_1 cuenta con un puerto de salida que puede usarse para
conectar a una placa de expansin o en su defecto a una placa de pruebas,
puede verse que estn mapeados todos los pines excepto RA6, RA7
(conectados al oscilador) y RC6, RC7 que estn disponibles en el conector #13

5|

Eval-PIC_1

Conexionado de display y transistores

6|

Documentacin

Eval-PIC_1

Conexin Potencimetro

Conector #13 Tx/Rx

Conexin Reset, IE(interrupcin externa) y oscilador

7|

Documentacin

Eval-PIC_1

Conexin Alimentacin

8|

Documentacin

Eval-PIC_1

Documentacin

Descarga e instalacin de Driver para conexin USB


Para tener la conexin USB necesitamos descargar el driver que nos provee
MICROCHIP para Windows en la siguiente direccin:
MCP2200 Windows Driver & Installer

O, lo que es lo mismo entramos a la siguiente direccin:


http://www.microchip.com/wwwproducts/devices.aspx?dDocName=en546923
#documentation
vamos a la opcin "Documentation & Software" y buscamos la opcin "MCP2200 Windows
Driver & Installer"

Instalamos el driver y conectamos nuestra placa Eval-PIC. Luego nos dirigimos


al panel de control y entramos a Hardware y sonido y vamos a
Administrador de dispositivos. All buscamos "puertos COM y LPT" y
verificamos que la PC haya identificado el controlador USB.

9|

Eval-PIC_1

Documentacin

Instalacin de Serial Bootloader AN1310


Para programar nuestro microcontrolador no utilizaremos un programador
como normalmente se acostumbra (aunque podramos usar cualquier
programador) sino que utilizaremos un Bootloader provisto por Microchip el
cual nos permitir cargar el programa que diseemos mediante el puerto
USART (Universal synchronous/asynchronous receiver/transmitter)
Si se prefiere se puede remitir a la nota de aplicacin AN1310 de Microchip
para mejor detalle.
Para esto necesitaremos:
1. Tener el Bootloader cargado en nuestro microcontrolador. Nuestra placa
tiene el bootloader pregrabado.
2. Necesitaremos La aplicacin que nos provee Microchip para
comunicarnos con el Bootloader y que podemos descargar del siguiente
link AN1310 Source Code. O bien podemos descargar de la siguiente
direccin:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&n
odeId=1824&appnote=en546974
Seleccionamos la opcin "AN1310 Source Code"
3. Una vez descargado el archivo mencionado antes, lo instalamos y
procedemos a configurarlo. Para la configuracin, una vez ejecutndose

10 |

Eval-PIC_1

Documentacin

la aplicacin, vamos a Program>Settings.

4. All seleccionaremos el puerto COM al que se encuantra conectado


nuestra placa de desarrollo y seleccionamos 19200bps en la opcin
Bootloader Baud Rate
5. Una vez configurado nos encontramos con la siguiente interfaz grfica:

6. Para acceder al bootloader que nos permitir cargar nuestro programa


en el Microcontrolador debemos presionar el botn de reset en la
aplicacin
11 |

Eval-PIC_1

Documentacin

7. Luego Presionamos el botn de reset de nuestra placa Eval-PIC


8. El paso siguiente es clickear en el botn de boot mode

Con estos pasos ya entramos en el modo Bootloader y la aplicacin de


Windows detect el bootloader pregrabado en nuestro microcontrolador
(extremo inferior izquierdo de la aplicacin Serial Bootloader AN1310)

Tambin notaremos que detect qu micro-controlador est conectado,


la velocidad de comunicacin y el puerto COM correspondiente (extremo
inferior derecho de la aplicacin Serial Bootloader AN1310)

9. Ahora vamos a File y buscamos el archivo .hex de la aplicacin que


queremos cargar en nuestro microcontrolador.
10.Procedemos a presionar el botn Write device
, con lo cual veremos
cmo el programa se va cargando en el dispositivo.
11.Luego para que comience a correr el programa debemos presionar
RUN
12.Cada vez que queramos cargar una nueva aplicacin en nuestro
dispositivo deberemos repetir los pasos mencionados.

12 |

Eval-PIC_1

Documentacin

Cdigos de ejemplo:
A continuacin encontramos la descripcin de 3 programas de ejemplo cuyos
cdigos fuentes se adjuntan en el archivo .RAR con esta documentacin.
1) Conmutacin de display 7 segmentos
El siguiente cdigo coloca ceros en todos los ctodos de los display 7
segmentos de nodo comn.
Remitindonos al conexionado de los display, tenemos que cada display es
habilitado con un transistor, Q1 y Q2. Por lo tanto para encender cada display
no basta con colocar "ceros" en sus ctodos, sino que adems hay que colocar
"ceros" en las bases de los transistores PNP para que el display se habilite y
encienda.
Este cdigo analiza el estado de el pin RB0 (conectado al pulsador IE) y de
acuerdo a su estado habilita uno u otro display.
2) Incremento de cuenta en display con bucle de retardo y refresco de display
por medio de interrupcin peridica generada por TIMER0.
Este cdigo se crea un bucle de retardo con contadores que se decrementan y
cada vez que los contadores llegan a cero se incrementa un registro, luego ese
valor es llevado a una tabla y el valor retornado de la tabla es almacenado en
el puerto D para ser mostrado en los display. Por otra parte, mediante una
interrupcin de TIMER0 se conmuta de forma peridica entre un display y otro
para crear la sensacin de que ambos display estn encendidos
simultneamente.
3) Conversin A/D y muestra por display
No se adjunta el cdigo sino solamente el archivo .HEX para cargar
directamente a la placa de desarrollo. Este firmware convierte el valor de
tensin presente en el potencimetro que incluye la placa y muestra un valor
proporcional a esa conversin en los display refrescndolos peridicamente
mediante una interrupcin de TIMER0.

13 |

Eval-PIC_1

Documentacin

Documentacin Relacionada

14 |

Aplication Note AN1310, High-Speed Serial Bootloader for PIC16


PIC16F887 datasheet
PIC16F87XA-PIC16F88X Migration para poder migrar de la familia pic16f87x a la
pic16f88x
fys-3911ax_bx LED DIGIT DISPLAY datasheet

Vous aimerez peut-être aussi