Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Versin 1.0.
I NNTTRRO
ODDU
UCCC
CII
NN
El sistema de desarrollo para microcontroladores PIC modelo iBOARD III, es un
equipo de tecnologa avanzada, con el cual, usted podr programar una gran cantidad
de Microcontroladores PIC, pertenecientes a diferentes familias de la serie 16Fxxx y
18Fxxx de microchip. El iBOARD III, ha sido diseado tenindolo a usted en mente,
procurando mantener un balance adecuado entre prestaciones y costo con el objetivo
de lograr un producto de alta calidad al menor precio posible. Usted no tendr que
preocuparse ms al momento de programar su microcontrolador por problemas con el
programa de grabacin, pues el software que acompaa al iBOARD III es
increblemente estable y su uso es tan simple que lo sorprender. No importa si
escribi sus programas en ensamblador, C, Basic o cualquier otro lenguaje, el
iBOARD III le permite descargar el cdigo compilado en cuestin de segundos.
Antes de continuar, tomaremos un tiempo para revisar el contenido del material que
acompaa al sistema de desarrollo:
Procesador Pentium 266 Mhz o superior con Windows 9X, 2000, NT4 o XP.
Unidad de CDROM.
Puerto de comunicaciones USB.
Conexin a Internet (opcional para actualizar la versin de los programas
incluidos en el CD-ROM y descargar nuevos ejemplos disponibles en la RED).
1
Contenido del CD-ROM.
RTC. DS1307
Led Bicolor
Alimentacin / USB.
Xtal 32.768 KHz
Base de insercin
para pantalla LCD
Convertidor FT232
LEDs USB 2.0 -> Serial
Indicadores
Conector Cable
Conector de Tensin USB 5P Mini
para Protoboard
Pulsador RESET
Agujeros para
Montaje
Pulsadores
Conector de Pines
para Protoboard
Figura 1.1. Fotografa del sistema de desarrollo iBOARD III.
2
Caractersticas del microcontrolador PIC16F876.
3
Figura 1.2. Diagrama esquemtico del sistema de desarrollo iBOARD III.
4
2
C
CAAPPIITTUULLO
O
I NNSSTTAALLAACCII
NND
DEE LLO
OSSD
DRRIIV
VEER
RSS
El iBOARD III, se acompaa de un CD de instalacin que contiene todos los elementos
necesarios para su utilizacin. La instalacin del software es sumamente sencilla, con una
interfaz para Windows muy amigable. Le agradecemos que lea detenidamente las
siguientes indicaciones antes de continuar.
Figura 2.1. Cuadro de dialogo del asistente para hardware nuevo encontrado del S.O. Windows.
5
Seleccione la opcin No por el momento y presione continuar. Ahora aparecer
una pantalla como la indicada en la figura 2.2, mostrada a continuacin.
Seleccione la opcin Instalar desde una lista o ubicacin especifica.
Figura 2.2. Cuadro de dialogo del asistente para la instalacin de hardware, opcin
Instalar desde una ubicacin especfica (avanzado).
6 Haga clic sobre Examinar y ubique dentro del CD de instalacin del iBOARD III la
carpeta Drivers que contiene los controladores requeridos. Si no tiene a la mano
el CD o descarg el programa de instalacin de Internet, busque en el directorio de
instalacin del iBOARD III, el cual ser tpicamente: C:\iBOARD_III\, la carpeta
llamada Drivers, esta carpeta contiene todos los drivers requeridos para el
funcionamiento del equipo.
6
7 Presione Siguiente. El computador le indicar que se est instalando el software
para el iBOARD III y si est utilizando el sistema operativo Windows XP, le
aparecer el cuadro de dialogo de la figura 2.4.
8 Haga clic en Continuar para proseguir con la instalacin. Una vez instalado el
controlador, le aparecer el mensaje mostrado en la figura 2.5, presione Finalizar
para concluir el proceso.
7
Al instalar los controladores que acompaan al programador iBOARD III, se crear en
su computador un puerto COM virtual que ser utilizado para comunicarse con el iBOARD
III. A este puerto se le asignar un nmero de identificacin, por ejemplo COM2, COM3 o
COM7. Debe identificar el nombre que se le ha dado al puerto COM-USB antes de poder
utilizarlo, para ello siga los siguientes pasos:
Nota:
Si el puerto COM asignado presenta algn problema puede ser cambiado, para ubicar otro puerto
COM disponible, siga estas indicaciones:
Haga doble clic sobre el puerto iBOARD III para ver sus propiedades.
Seleccione la pestaa Port Settings y luego Advanced.
En la lista de opciones llamada COM Port Number seleccione como nuevo puerto COM
a utilizar cualquiera entre los listados est o no utilizado.
8
3
C
CAAPPIITTUULLO
O
D EESSCCRRIIPPCCII
NND
DEELL S IIS
STTE
EMMA
A
Para describir funcionalmente al sistema iBOARD III vamos a dividirlo en cuatro
bloques operativos bien definidos:
Se encarga de cambiar los niveles de tensin del puerto USB a los niveles
aceptados por el microcontrolador (0-5 Vdc) y de tomar la alimentacin de +5V
necesaria para el funcionamiento del sistema de desarrollo. Los elementos que
conforman a este bloque se muestran resaltados en color rojo en la figura 3.1.
9
Un diodo LED de color verde que indica el voltaje de alimentacin.
Un diodo LED de color rojo que indica la actividad del puerto USB.
Un conector de salida que alimenta 5Vdc desde el PC al protoboard.
El Microcontrolador.
Figura 3.2. Ubicacin del microcontrolador, resonador y pulsador de RESET del iBOARD III .
La regleta de conexiones.
Abarca toda la parte inferior del sistema y sirve de soporte al mismo. En ella se
encuentran claramente identificados todos los pines del microcontrolador adems de
los terminales de alimentacin +5V y GND. +5V es una salida de 5 Vdc aunque puede
utilizarse como una entrada de 5 Vdc si no se desea alimentar al iBOARD III desde el
puerto USB del PC. Nota Importante. Para poder alimentar con una fuente externa regulada
de +5Vdc por el pin +5V, deber primero desconectar el cable de conexin USB al sistema
iBOARD III, a fin de, evitar daos que pudiese ocasionar sobre el puerto USB del PC.
El iBOARD III, cuenta con un grupo de perifricos de suma utilidad y muy utilizados
en las aplicaciones industriales, estos son:
10
Un banco de 4 pulsadores pre-conectados en los terminales RA0,RA1,RA2 y
RA3 del microcontrolador, puerto A, bits <3:0>, los cuales se utilizan como
entradas digitales. Los pulsadores son ampliamente utilizados en los
dispositivos electrnicos, en funciones de ajuste y seleccin de
configuraciones.
Una pantalla LCD alfanumrica de 16x2 caracteres. Las pantallas LCDs son
los perifricos de salida ms llamativos, permiten desplegar texto, nmeros,
mensajes y con un poco de creatividad hasta grficos. Se encuentran
presentes en los telfonos fijos y mviles, equipos de medicin y control,
robots, juguetes, paneles de informacin, entre otras aplicaciones. La pantalla
LCD del iBOARD III se encuentra cableada en los pines RB1 al RB7, puerto
B, bits <7:1> del microcontrolador.
Un reloj de tiempo real (RTC) modelo DS1307, con todos sus terminales de
comunicaciones y operacin disponibles. Este RTC almacena y actualiza la
hora y fecha de una manera muy exacta, permitindole funcionar como
reloj/calendario. Adems posee 56 bytes de memoria NVRAM totalmente
libres, un terminal que genera una seal cuadrada de frecuencia programable
ideal para generar bases de tiempo exactas y construir temporizadores. Se le
puede conectar una batera de respaldo y mantener la hora y fecha
actualizndose durante aos sin estar el sistema iBOARD III.
Una memoria EEPROM de 2K x 8bits que puede ser re-escrita ms de un
milln de veces y almacenar datos durante ms de 100 aos an sin estar
alimentada. Este tipo de memorias son muy empleadas para almacenar
configuraciones y llevar un registro histrico de fallas o de valores de una
variable medida con el microcontrolador. La comunicacin con la memoria
Eeprom 24LC16B y el RTC DS1307 se hace por medio de un bus serial
llamado I2C que slo requiere de dos lneas para su funcionamiento.
Base de insercin
para pantalla LCD
11
4
C
CAAPPIITTUULLO
O
P RRIIM
MEER
RO S PA
OS ASSO
OSS
Vamos a comenzar a desarrollar actividades en nuestro sistema, para ello es
necesario que ubique claramente cada uno de los componentes.
12
El microcontrolador PIC16F876 incluido en el sistema de desarrollo iBOARD III,
viene pre-cargado con el cdigo bootloader para BASIC PROTON. Esto no
significa que ste sistema de desarrollo se pueda utilizar nica y
exclusivamente con el BASIC PROTON, usted puede instalar en la base de 28
pines cualquier microcontrolador de la serie 16Fxxx y 18Fxxx compatible de
microchip y editar su programa con el compilador de su preferencia, sea C, Pascal,
MikroBasic, PBasic, MBASIC, etc, Por supuesto, el sistema viene por defecto con el
compilador versin BASIC PROTON IDE Lite. En sta seccin explicaremos en
forma detallada como cargar un programa de ejemplo (incluido en el CD del iBOARD
III) en el microcontrolador PIC16F876.
13
Figura 3.5. Pantalla inicial del IDE PROTON.
14
Figura 3.7. Seleccin del puerto serial de conexin al iBOARD III.
15
Figura 3.9. Pantalla del men de programacin del IDE PROTON.
16
Figura 3.11. Fotografa de la ejecucin del programa iBOARD_III_DEMO.Hex cargado
en el PIC16F876 del sistema de desarrollo iBOARD III.
17
Listado del Programa:
Programa realizado en PROTON Basic, ejemplo incluido en el CD del sistema iBOARD III.
18
4
C
CAAPPIITTUULLO
O
19
FUNCIONAMIENTO:
Convertidor
USB -> SERIAL
Figura 4.2. Parcial del diagrama esquemtico del sistema de desarrollo iBOARD III.
20
Todos los registros de la memoria EEprom y del microcontrolador estn disponibles
como recursos para el usuario.
El software MicroCode Loader se comunica con el microcontrolador a travs del UART del
microcontrolador (USART). Los PIC16F87x tienen ubicado el UART de recepcin (Rx) en
el pin PORTC.7 y el de transmisin el pin PORTC.6. En la figura 4.2. se observa la
conexin de UART del microcontrolador con el convertidor FT232 USB a SERIAL TTL,
explicado en captulos anteriores.
ORG 0
GOTO StartOfProgram
ORG 4
StartOfProgram
; El programa de usuario comienza aqu
21
BARRA DE HERRAMIENTAS DEL PROGRAMA MicroCode Loader:
Figura 4.3. Fotografa del men principal del programa MicroCode Loader.
Program
El botn program se utiliza para cargar el archivo *.hex en el microcontrolador.
Cuando se programa el microcontrolador, se realiza una verificacin normalmente del
programa contenido en el microcontrolador, la verificacin asegura que tanto los datos
contenidos en la memoria de programa como en la Eeprom se cargaron
correctamente. Se puede eliminar la opcin de verificacin desmarcando esta opcin
en el men del programa. La opcin se puede desmarcar en forma individual referida
a las reas de programacin en forma independiente, ya sea la memoria de programa
Verify Code When Programming en la Eeprom Verify Data When Programming.
Otras opciones estn tambin disponibles a travs del men principal, tales son:
22
Read
Al presionar el botn de leer, el programa MicroCode Loader leer tanto la memoria
de programacin como los registros de la Eeprom del microcontrolador utilizado.
Verify
Mediante esta opcin se puede comparar el cdigo interno del microcontrolador (rea
de programa y Eeprom) con el mostrado en la pantalla del programa MicroCode
Loader. Si la verificacin es correcta ambos cdigos debern coincidir. Nota: se puede
tambin realizar la verificacin del rea de programas y de la memoria Eeprom por
separado utilizando las opciones Verify Code y Verify Data.
Erase
Al presionar el botn de borrar (Erase) se borrar toda la informacin contenida en el
microcontrolador PIC, tanto en el rea del cdigo de Programa como en la Memoria
Eeprom.
Loader Information
Muestra la informacin acerca de la versin del firmware bootloader utilizado, al
mismo tiempo, muestra el tipo de microcontrolador utilizado. En este caso mostrar
PIC16F876.
23
Solucin de problemas frecuentes.
Solucin.
Problema. Aparece el mensaje Reset Required, Aparece el mensaje Microcontroller Series Mismatch
Solucin.
Solucin.
24