Sei sulla pagina 1di 79

INSTITUTO POLITCNICO NACIONAL

ESCUELA SUPERIOR
DE INGENIERA MECNICA Y ELCTRICA

UNIDAD ZACATENCO




TARJETA DE DESARROLLO
PARA MICROCONTROLADORES PIC




TESIS


QUE ES PARA OBTENER EL TTULO DE
INGENIERO EN ELECTRNICA




PRESENTA


NATANAEL MELCHOR HERNNDEZ



ASESOR METODOLGICO: ING. JULIO LARA GARCA
ASESOR TCNICO: DR. FRANCISCO JAVIER GALLEGOS FUNES
ASESOR TCNICO: ING. JUAN MANUEL COBILT CATANA



MXICO, D.F. 2009


Tarjeta de Desarrollo para Microcontroladores PIC 2009


1
ndice Temtico

ndice Temtico ............................................................................................................................................. 1
Glosario Tcnico............................................................................................................................................ 3
Objetivo General............................................................................................................................................ 4
Objetivos Especficos .................................................................................................................................. 4
Resumen de Contenido del Documento ........................................................................................................ 5
Introduccin ................................................................................................................................................... 6
Antecedentes .............................................................................................................................................. 6
Problema .................................................................................................................................................... 7
Anlisis y Alcance ....................................................................................................................................... 8
Justificacin ................................................................................................................................................ 9
Captulo 1. Sistemas de Microcomputadoras ........................................................................................ 10
1.1 Inicio ............................................................................................................................................. 10
1.2 Sistemas del Microcontrolador ...................................................................................................... 10
1.3 Caractersticas del Microcontrolador PIC ...................................................................................... 13
1.4 Arquitecturas Von Neumann y Harvard ........................................................................................ 17
1.5 Arquitecturas CISC y RISC ........................................................................................................... 20
Captulo 2. Desarrollo del Prototipo ....................................................................................................... 21
2.1 Zcalos ......................................................................................................................................... 21
2.2 Puertos de Entrada/Salida ............................................................................................................ 22
2.3 Display Alfanumrico Inteligente ................................................................................................... 26
2.4 Teclado Matricial 4x4 .................................................................................................................... 32
2.4.1 Tcnica de Arrastre ............................................................................................................... 33
2.4.2 Tcnica de Entradas/Salidas ................................................................................................ 34
2.5 Display Grfico .............................................................................................................................. 35
2.5.1 Instrucciones de Control ....................................................................................................... 37
2.6 Controlador para Pantalla Tctil Resistiva .................................................................................... 38
Tarjeta de Desarrollo para Microcontroladores PIC 2009


2
2.7 Encoder Incremental ..................................................................................................................... 43
2.8 LEDs en Configuracin Tri-Estado .............................................................................................. 47
2.9 Mdulo RS232 .............................................................................................................................. 50
2.10 Interface Serial para Displays de 7 Segmentos de 8 Dgitos ........................................................ 52
2.11 Mdulo RFID ................................................................................................................................. 55
Captulo 3. Justificacin Econmica ...................................................................................................... 59
3.1 Cronograma de Actividades .......................................................................................................... 59
3.2 Insumos ........................................................................................................................................ 62
3.3 Equipos ......................................................................................................................................... 65
3.4 Infraestructura ............................................................................................................................... 65
3.5 Factor Humano ............................................................................................................................. 66
3.6 Resumen de Costos ..................................................................................................................... 66
Conclusiones ............................................................................................................................................... 67
ndice de Diagramas .................................................................................................................................... 68
ndice de Ilustraciones ................................................................................................................................. 68
ndice de Tablas .......................................................................................................................................... 69
ndice de Circuitos ....................................................................................................................................... 70
Fuentes de Informacin ............................................................................................................................... 71




Tarjeta de Desarrollo para Microcontroladores PIC 2009


3
Glosario Tcnico

A/D Analgico-Digital

CAN Red de rea Controlada
CISC Computadora con Conjunto de Instrucciones Complejo
CPU Unidad Central de Procesamiento
CU Unidad de Control

E/S Terminales de Entrada/Salida
EEPROM Memoria Borrable y Programable Elctricamente de Solo Lectura
EPROM Memoria Borrable y Programable de Solo Lectura

I
2
C Interconexin Integrada
ICSP Programacin Dentro del Circuito
ISR Rutina de Servicio de Interrupcin

NIBBLE Conjunto de 4 bits consecutivo

OTP Programacin nica

PIC Controlador de Interfaz Perifrico
PLL Lazo de Enganche de Fase
PROM Memoria Programable de Solo Lectura

RAM Memoria de Acceso Aleatorio
ROM Memoria de Solo Lectura
RISC Computadora con Reducido Conjunto de Instrucciones

SPI Interface Serial Perifrica

USART Transmisor-Receptor Sncrono-Asncrono

Tarjeta de Desarrollo para Microcontroladores PIC 2009


4
Objetivo General

Disear y construir una Tarjeta de Desarrollo para Microcontroladores PIC para el diseo de aplicaciones
de control, con fines didcticos.

Objetivos Especficos

Disear la Placa de Circuito Impreso con el menor tamao posible, organizando de la mejor
manera los conectores de los puertos del Microcontrolador.
Encontrar un diseo atractivo integrando en la Tarjeta un Display Alfanumrico y un Teclado
Matricial 4x4.
Desarrollar los mdulos del Display Grfico con la pantalla Tctil, los LEDs en Configuracin Tri-
Estado, la Interface Serial para Displays de 7 Segmentos, el mdulo de Resistencias Pull con
Pulsadores.
















Tarjeta de Desarrollo para Microcontroladores PIC 2009


5
Resumen de Contenido del Documento

En este texto se publica la estructura general de la Tarjeta de Desarrollo. Las caractersticas ms
importantes de los Microcontroladores PIC (Controlador de Interfaz Perifrico).

Dentro de la introduccin encontramos la historia de los Microcontroladores PIC, el anlisis y alcance del
proyecto, as como los problemas que pueden presentarse durante el diseo y fabricacin de la Tarjeta a
desarrollar as como la Justificacin correspondiente.

Captulo 1.- En este captulo se aborda la estructura interna de los Microcontroladores PIC y sus
principales caractersticas. Se define la integracin de los buses de comunicacin entre los datos y la
memoria propia del Microcontrolador.

Captulo 2.- Se describen los mdulos internos y externos de la Tarjeta Principal de Desarrollo. Desde los
puertos internos de control de entrada/salida hasta los mdulos externos. Conoceremos los resultados
obtenidos las pruebas de funcionamiento del proyecto.

Captulo 3.- Se refiere a la Justificacin Econmica, punto importante dentro de la realizacin de un
proyecto, con el cual se establece la factibilidad y nos permite asegurar la viabilidad ante el cliente.

Respecto a las conclusiones y recomendaciones que se obtuvieron durante el desarrollo del proyecto.

Al final del documento, encontramos los enlaces de las fuentes de informacin de donde se recopilaron los
datos ms transcendentes, adems de las hojas de especificaciones de los circuitos integrados que se
emplean.
Tarjeta de Desarrollo para Microcontroladores PIC 2009


6
Introduccin

Antecedentes

Los Microcontroladores PIC (Controlador de Interfaz Perifrico) son una familia de Microcontroladores de
tipo RISC (Computadora con un Reducido Conjunto de Instrucciones), fabricados por Microchip
Technology Inc. y derivados del PIC1650, originalmente desarrollado por la divisin de microelectrnica
de General Instrument.

El Microcontrolador PIC original, se dise para ser usado con la nueva CPU (Unidad Central de
Procesamiento) de 16 bits CP16000. Siendo en general una buena CPU, sta tena malas prestaciones de
E/S (Entrada/Salida), y el PIC de 8 bits se desarroll en 1975 para mejorar el rendimiento del sistema
quitando peso de E/S a la CPU. El PIC utilizaba micro-cdigo simple almacenado en ROM (Memoria de
Solo Lectura) para realizar estas tareas; y aunque el trmino no se usaba por aquel entonces, se trata de
un diseo RISC que ejecuta una instruccin cada 4 ciclos del oscilador.

En 1985, la divisin de microelectrnica de General Instrument se separa como compaa independiente
que es incorporada como filial (el 14 de diciembre de 1987 cambia el nombre a Microchip Technology y
en 1989 es adquirida por un grupo de inversionistas) y el nuevo propietario cancel casi todos los
desarrollos, que para esas fechas la mayora estaban obsoletos. El Microcontrolador PIC sin embargo, se
mejor con EPROM (Memoria Borrable y Programable Electrnicamente de Solo Lectura) para conseguir
un controlador de canal programable. Hoy en da, multitud de Microcontroladores PIC vienen con varios
perifricos incluidos (mdulos de comunicacin serie, ncleos de control de motores, etc.) y con capacidad
en memoria de programa que va desde 512 a 32,000 palabras (una palabra corresponde a una instruccin
en ensamblador, y puede ser 12, 14 16 bits, dependiendo de la familia especfica de PICmicro).


Tarjeta de Desarrollo para Microcontroladores PIC 2009


7
Problema

Cuando se realiza un diseo de cierto circuito y se comprueba su correcto desempeo en Tarjetas de
Prototipos (protoboard), existe el problema que las conexiones no son lo suficientemente seguras para
mantenerse en buen estado y se requiere invertir demasiado tiempo para ello. Adems, las Tarjetas de
Prototipos presentan capacitancias alrededor de los 10pF las cuales alteran el ptimo desempeo del
oscilador externo que necesita el Microcontrolador en aplicaciones a altas frecuencias.

Cuando se trata de conseguir alguna Tarjeta de Desarrollo en el mercado, la mayora de stas son
deficientes en cuanto a las facilidades que se quieren obtener. Uno de los problemas principales de estas
Tarjetas es la disposicin de los conectores de los puertos del Microcontrolador, stos solo pueden ser
conectados a otros dispositivos a travs de cables individuales lo que hace difcil su manipulacin, no
conforme con esto, los puertos se acomodan exactamente como se obtienen del dispositivo sin ser
correctamente ordenados, es por ello que no encontramos todos los bits de cada puerto en conjunto. Otra
desventajada es la falta de un conector que nos permita programar al Microcontrolador directamente en la
Tarjeta de Desarrollo, en las aplicaciones modernas no se extrae al Microcontrolador del circuito en el que
se encuentra para poder actualizar el software.

En ocasiones es necesario presentar algn trabajo con la Tarjeta y para poder trabajar en conjunto con
otros dispositivos como un Display Alfanumrico Inteligente para visualizar los datos y un Teclado Matricial
para introducirlos, stos deben de conectarse por separado a travs de los conectores de los puertos con
las desventajas previamente planteadas.


Tarjeta de Desarrollo para Microcontroladores PIC 2009


8
Anlisis y Alcance

Con los problemas anteriormente planteados se disear una Tarjeta de Desarrollo para
Microcontroladores PIC, que incluya conectores dispuestos por orden alfabtico, cada puerto tendr un
conector nico y exclusivo al que se acceder mediante cable plano de 10 hilos con conectores Jack 5x2.
La Tarjeta tambin contar con un conector simple de 16 terminales diseado para colocar un Display
Alfanumrico Inteligente de 16x2 lneas. Cmo extra se aadir un Teclado Matricial 4x4 conectado al
puerto B del Microcontrolador PIC.

La idea central de la Tarjeta de Desarrollo es la de una estructura modular, esto nos permitir trabajar en
un espacio reducido y con los mdulos que en el momento se requieran.

Se tiene contemplado la fabricacin de la Tarjeta Principal que cuente con el Microcontrolador PIC, los
conectores Jack 5x2 de los puertos, el conector de 16 terminales del Display Alfanumrico Inteligente, el
Teclado Matricial 4x4 y el conector para la Programacin Dentro del Circuito.

Adems del mdulo principal, se fabricarn varios mdulos como:
Mdulo de Display Grfico con Pantalla Tctil
Mdulo de LEDs en configuracin Tri-Estado
Mdulo serie de Displays de 7 Segmentos de 8 Dgitos
Mdulo de conexin rpida a un protoboard
Mdulo de resistencias de Empuje, Pulsadores y LEDs


Tarjeta de Desarrollo para Microcontroladores PIC 2009


9
Justificacin

Este proyecto tiene ventajas con respecto a otras Tarjetas para Microcontroladores PIC, e cuanto al precio,
el tamao reducido al ser modular y su gran variedad de aplicaciones debido a que cuenta con mdulos
externos con los que se robustece el prototipo.

Tabla 1 Comparacin de caractersticas y precios
Comparacin de Tarjetas de Desarrollo
No.
Precio
(M.N.)
Tamao
(cm)
Caractersticas Ilustracin
1 $200.00 5 x 5
Conector USB Hembra Tipo B
Conector DB9
Conector ICSP
Zcalo de 28 terminales
rea para soldar componentes externos

2 $150.00 7 X 5
Zcalo de 8 terminales
Conector DB9
Fuente de voltaje integrada
rea para soldar componentes
3 $500.00 7 x 15
Conectores para Puertos
Conector USB Hembra Tipo B
Conector para LCD Alfanumrico
Zcalo de 28 terminales
Pulsadores con resistores de Pull para puerto C

4 $250.00 5 x 10
Zcalo de 28 terminales
Conector Header sencillo para puertos
LED de encendido
Conector ICSP

Las caracterstica propias de la Tarjeta, como la de incluir un conector Header sencillo de 16 terminales
para un Display Alfanumrico Inteligente de 16x2 lneas adems de un Teclado Matricial 4x4, un conector
para la Programacin Dentro del Circuito (ICSP), la agrupacin y ordenamiento de los puertos dispuestos
en conectores Jack 5x2, y el diseo de mdulos externos que se conectan fcil y rpidamente a la Tarjeta
principal, hacen que el proyecto sea verstil, econmico y de fcil empleo en diferentes aplicaciones.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


10
Captulo 1. Sistemas de Microcomputadoras

1.1 Inicio

El trmino microcomputadora se usa para describir un sistema que incluya como mnimo un
microprocesador, memoria de programa, datos de memoria y dispositivos de Entrada/Salida. Algunos
sistemas de microcomputadoras adicionalmente incluyen componentes tales como temporizadores,
contadores y convertidor analgico-digital. As, un sistema de microcomputadora puede ser cualquiera
desde una gran computadora teniendo disco duro, disco flexible, e impresoras a un simple chip controlador
embebido (dentro del circuito).

1.2 Sistemas del Microcontrolador

Un Microcontrolador es una computadora de un solo chip. Micro se refiere a que el dispositivo es
pequeo y controlador se refiere a que es empleado en sistemas de control. Otro trmino de
Microcontrolador es controlador embebido, desde que la mayora de los Microcontroladores son
fabricados dentro (o embebidos en) de los dispositivos que controlan.

Un Microprocesador difiere de un Microcontrolador en muchos aspectos. La principal distincin es que un
microprocesador requiere severos componentes externos para su operacin, como memoria de
programa y memoria de datos, dispositivos de Entrada/Salida, y un circuito de reloj externo. Un
Microcontrolador, tiene todos los chips de soporte incorporados dentro del nico chip. Todos los
Microcontroladores operan en un conjunto de instrucciones (o el programa de usuario) almacenada en la
memoria. Un Microcontrolador obtiene las instrucciones de su memoria de programa una por una,
decodifica estas instrucciones y luego lleva a cabo las operaciones requeridas.

Los Microcontroladores han sido tradicionalmente programados usando el lenguaje de ensamblador del
dispositivo de destino. A pesar de que el lenguaje ensamblador es rpido, tiene severas desventajas. Un
programa en ensamblador consiste en nemnicos (dato simblico que identifica a un comando
Tarjeta de Desarrollo para Microcontroladores PIC 2009


11
generalmente numrico (binario, octal, hexadecimal) de una forma ms sencilla que su numeracin
original), lo cual hace que su aprendizaje y mantenimiento de programa escrito sea difcil. Tambin, los
fabricantes de Microcontroladores de diferentes firmas tienen diferentes lenguajes de ensamblador, as el
usuario debe de aprender un nuevo lenguaje de programacin por cada nuevo Microcontrolador que use.

Los Microcontroladores tambin pueden ser programados usando un lenguaje de alto nivel, como BASIC,
PASCAL, o C. Los lenguajes de alto nivel son mucho ms fciles de aprender que los lenguajes de
ensamblador. Estos tambin facilitan el desarrollo de programas largos y complejos. Para los ejemplos en
este trabajo, emplearemos el popular lenguaje C con el compilador C18 de MPLAB de Microchip
Technology Inc. mostrado en la Ilustracin 1.2.1.

Ilustracin 1 MPLAB de Microchip Technology

En teora, un nico chip es suficiente para tener un sistema de Microcontrolador operando. En
aplicaciones prcticas, componentes adicionales pueden ser requeridos para que la microcomputadora
pueda interactuar con su ambiente. Con la llegada de la familia de Microcontroladores PIC el tiempo de
desarrollo de un proyecto de electrnica se ha reducido a horas.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


12
Bsicamente, una microcomputadora ejecuta el programa de usuario que ha sido cargado en su memoria
de programa. Bajo el control de este programa, la informacin es recibida de dispositivos externos
(entradas), manipuladas y luego enviadas a dispositivos externos (salidas).

Un Microcontrolador, es una herramienta muy poderosa que permite al diseador crear sofisticada
manipulacin de datos de Entrada/Salida bajo un programa de control. Los Microcontroladores se clasifican
por el nmero de bits que procesan. Los Microcontroladores de 8 bits son los ms populares y son
empleados en la mayora de las aplicaciones. Los Microcontroladores de 16 y 32 bits son mucho ms
poderosos, pero son usualmente ms caros y no se requieren en la mayora de las aplicaciones de
mediano y pequeo tamao.

La arquitectura ms simple de un Microcontrolador consiste en un Microprocesador, memoria y puertos de
Entrada/Salida. El Microprocesador consiste en una unidad central de procesamiento (CPU) y una unidad
de control (CU). La CPU es el cerebro del Microcontrolador, aqu es donde todas las operaciones
aritmticas y lgicas son efectuadas. La CU controla las operaciones internas del microprocesador y
enva seales a otras partes para llevar a cabo las instrucciones requeridas.

La memoria, una parte importante del sistema del Microcontrolador, puede ser clasificada en dos tipos:
memoria de programa y memoria de datos. La memoria de programa almacena el programa escrito por el
programador y usualmente es no voltil (esto es, los datos no se pierden despus de apagar el
dispositivo). La memoria de datos almacena temporalmente datos usados en el programa y usualmente
es voltil (esto es, los datos se pierden despus de apagar el dispositivo).

EEPROM (memoria borrable y programable elctricamente de solo lectura), es una memoria no voltil que
puede borrarse y reprogramarse usando un adecuado dispositivo de programacin. Las memorias
EEPROM se usan para guardar informacin de configuracin, valores mximos y mnimos, informacin de
identificacin, etc. Algunos Microcontroladores se han armado en memorias EEPROM. Por ejemplo, el
Microcontrolador PIC18F452 contiene una memoria EEPROM de 256 bytes donde cada byte puede ser
programado y borrado directamente por aplicaciones de software. Las memorias EEPROM son muy lentas
a menudo. Un chip EEPROM es ms costeable que un chip EPROM.


Tarjeta de Desarrollo para Microcontroladores PIC 2009


13
Flash EEPROM una versin de la memoria EEPROM, se ha vuelto popular en aplicaciones de
Microcontroladores y se emplean para almacenar el programa de usuario. La memoria Flash EEPROM no
es voltil y es usualmente muy rpida. La informacin puede ser borrada y posteriormente reprogramada
con un dispositivo adecuado de programacin. Algunos Microcontroladores tienen slo 1K de memoria
Flash EEPROM mientras que otros tienen 32K o ms. El Microcontrolador PIC18F452 tiene 32K bytes de
memoria flash.

1.3 Caractersticas del Microcontrolador PIC

Los Microcontroladores de distintos fabricantes tienen distintas arquitecturas y capacidades. Algunos se
pueden enfocar en aplicaciones particulares mientras que otros pueden ser totalmente inservibles para la
misma aplicacin. Las caractersticas de hardware comn a la mayora de los Microcontroladores se
describen en esta seccin.

Fuente de Voltaje.- Muchos Microcontroladores operan con el voltaje estndar lgico de +5V. Algunos
pueden operar a niveles bajos como +2.7 V y algunos toleran +6V sin ningn problema. La hoja de datos
del fabricante contiene la informacin de los lmites de alimentacin de la fuente de voltaje. El
Microcontrolador PIC18F452 puede operar con un rango de +2V a +5.5V.

El Reloj.- Todos los Microcontroladores necesitan un reloj (o un oscilador) para operar, usualmente
provisto por un dispositivo externo. En muchos casos, este dispositivo de sincronizacin externo es un
cristal mas dos pequeos capacitores. En algunos casos son resonadores o un arreglo
resistor/capacitor. Algunos Microcontroladores se fabricaron en circuitos de conteo y no requieren
componentes de conteo externo. Si una aplicacin no es sensible a la temporizacin, componentes de
conteo a base de un capacitor y una resistencia son la mejor opcin por su simplicidad y su bajo costo.

Una instruccin se ejecuta al buscarla en la memoria y luego decodificarla. Esto usualmente toma algunos
ciclos de reloj y se conoce como ciclo de instruccin. En los Microcontroladores PIC, un ciclo de instruccin
toma cuatro periodos de reloj. Esto es, el Microcontrolador opera a un ritmo de reloj que es un cuarto de la
frecuencia actual de oscilacin. La serie 18F de Microcontroladores pueden operar con frecuencias de reloj
por encima de los 40MHz.
Tarjeta de Desarrollo para Microcontroladores PIC 2009


14
Temporizadores.- Los temporizadores son parte importante de cualquier Microcontrolador. Un
temporizador es bsicamente un contador que es conducido por un pulso de reloj externo o el oscilador
interno del Microcontrolador. Un temporizador puede ser de 8 bits o 16 bits de ancho. La informacin puede
ser cargada en un temporizador por el programa de control y tambin puede detenerlo o puede ponerlo en
marcha. Muchos temporizadores pueden configurarse para generar una interrupcin cuando alcancen un
cierto valor de conteo (usualmente cuando se desbordan). El programa de usuario puede emplear una
interrupcin para obtener tiempos de conteo exactos relacionados con la operacin del Microcontrolador.
Los Microcontroladores de la serie PIC18F tienen al menos tres temporizadores.

Algunos Microcontroladores ofrecen facilidades de captura y comparacin, donde un valor del
temporizador puede ser ledo cuando un evento externo ocurra, o el valor del temporizador puede ser
comparado con un valor establecido y una interrupcin se genera cuando este valor es alcanzado. Muchos
Microcontroladores de la seria 18F tienen al menos dos mdulos de captura y comparacin.

Perro Guardin.- Muchos Microcontroladores tienen al menos un perro guardin. El perro guardin es
bsicamente un temporizador que se refresca por el programa de usuario. Siempre que el programa no
refresca al perro guardin, un reinicio ocurre. El temporizador de perro guardin se usa para detectar
problemas en el sistema, como un lazo infinito en el que el programa se ah metido. Esta propiedad de
seguridad previene que el programa se pierda y detiene el Microcontrolador de ejecutar cdigo sin sentido
y no deseado. Las facilidades del perro guardin son comnmente usadas en sistemas de tiempo real
donde la terminacin exitosa de una o ms actividades debe checarse con regularidad.

Entrada de Reinicio.- La entrada de reinicio se usa para reiniciar el Microcontrolador externamente.
Reiniciando al Microcontrolador lo coloca en un estado conocido tal que el programa en ejecucin
comienza por la direccin 0 de la memoria de programa. Una accin de reinicio externo se logra
conectando un pulsador a la entrada de reinicio.

Interrupciones.- Las interrupciones son un concepto importante en Microcontroladores. Una interrupcin
causa que el Microcontrolador responda a un evento externo o interno de forma muy rpida. Cuando una
interrupcin ocurre, el Microcontrolador deja la tarea que estaba realizando y brinca a una parte especial
del programa conocida como Rutina de Servicio de Interrupcin (ISR). El cdigo de programa dentro de
la Rutina se ejecuta, y a su regreso el programa retoma su flujo normal de ejecucin.
Tarjeta de Desarrollo para Microcontroladores PIC 2009


15
La Rutina de servicio de Interrupcin comienza desde una direccin fija de la memoria de programa,
algunas veces nombrado como la direccin del vector de interrupcin. Algunos Microcontroladores con
mltiples caractersticas de interrupcin tienen slo una direccin de vector de interrupcin, mientras que
otros tienen direcciones de vectores nicos por cada fuente de interrupcin. Otra importante caracterstica
de la capacidad de mltiples interrupciones es que se le pueden asignar diferentes niveles de prioridad. Por
ejemplo, la serie de Microcontroladores PIC18F tienen ambos niveles de prioridad de interrupcin, baja
prioridad y alta prioridad. Las interrupciones pueden ser anidadas tal que una interrupcin de alta prioridad
puede suspender la rutina asociada a una interrupcin de baja prioridad.

Detector de bajo nivel.- Los detectores der bajo nivel, los cuales son comunes en los Microcontroladores,
reinician al Microcontrolador si la fuente de voltaje cae por debajo del valor nominal. Esta caracterstica de
seguridad puede ser empleada para prevenir operaciones impredecibles a bajos voltajes, especialmente
para proteger el contenido de las memorias de tipo EEPROM.

Convertidor Analgico-Digital.- Un convertidor Analgico-Digital (A/D) se emplea para convertir una
seal analgica, tal como voltaje, a formato digital de tal manera que un Microcontrolador pueda leerlo y
procesarlo. Convertidores A/D externos pueden tambin conectarse a un Microcontrolador. Los
convertidores A/D son usualmente de 8 a 10 bits, teniendo de 256 a 1024 niveles de cuantizacin. Muchos
Microcontroladores PIC con caractersticas A/D tienen convertidores multiplexados los cuales proveen ms
de un canal de entrada analgico. Por ejemplo, el Microcontrolador PIC18F452 cuenta con 8 canales de
convertidores A/D de 10 bits.

La conversin A/D debe comenzar por el programa de usuario y puede tomar cientos de microsegundos
para ser completada. Los convertidores A/D usualmente generan interrupciones cuando una conversin se
ah completado, entonces el programa de usuario puede leer rpidamente la informacin procesada.

Los convertidores A/D son especialmente tiles en el control y monitoreo de aplicaciones, desde que
muchos sensores (as como, sensores de temperatura, sensores de presin, sensores de fuerza, etc.)
producen voltajes analgicos a su terminal salida.


Tarjeta de Desarrollo para Microcontroladores PIC 2009


16
Entrada/Salida Serial.- La comunicacin serial permite al Microcontrolador conectarse a otro
Microcontrolador o a una PC. Algunos Microcontroladores tienen un hardware llamado USART (transmisor
receptor sncrono asncrono) para implementar una interface de comunicacin serial. El programa de
usuario puede seleccionar la tasa de transmisin y el formato de la informacin. Si el Microcontrolador no
tiene hardware serial de entrada-salida, es fcil desarrollar software para implementar comunicacin serial
usando cualquier terminal de Entrada/Salida del Microcontrolador. La serie de Microcontroladores PIC18F
tienen mdulos USART.

Algunos Microcontroladores (as como la serie 18F) incorporan interfaces SPI (interface serial perifrica) o
I
2
C (interconexin integrada). Esto permite al Microcontrolador conectarse con otros dispositivos
compatibles fcilmente, una desventaja importante de este protocolo de comunicacin, es que no est
internacionalmente estandarizado lo que provoca discrepancias entre mdulos con la misma interface.

Memoria EEPROM.- La memoria de datos tipo EEPROM es muy comn en muchos Microcontroladores.
La ventaja de una memoria EEPROM es que el programador puede almacenar informacin que no es
voltil y modificarla cuando sea requerido. Por ejemplo, en una aplicacin de monitoreo de temperatura, las
lecturas mximas y mnimas de temperatura pueden ser almacenadas en una memoria EEPROM. El
Microcontrolador PIC18F452 tiene 256 bytes de memoria EEPROM. Otros miembros de la familia PIC18F
tienen ms memoria EEPROM (as como el PIC18F6680 que tiene 1024 bytes).

Controlador LCD.- El controlador de LCD permite al Microcontrolador conectarse a una LCD (pantalla de
cristal lquido) externo directamente. Estos controladores no son comunes desde que muchas de las
funciones que ejecutan pueden ser implementadas por software. Por ejemplo, el Microcontrolador
PIC18F6490 tiene un mdulo de controlador para LCD.

Modo de Reposo.- Algunos Microcontroladores ofrecen modo de reposo incorporado, que al ejecutarse
detiene el oscilador interno y reduce el consumo de energa a un nivel extremadamente bajo. El principal
objetivo del modo de reposo es el de conservar la batera cuando el Microcontrolador no est haciendo
nada til. El Microcontrolador se despierta del modo de reposo por un reinicio externo o por el
desbordamiento del perro guardin o alguna interrupcin.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


17
Reinicio de Encendido.- Algunos Microcontroladores tienen incorporados circuitos de reinicio de
encendido que mantienen al Microcontrolador en estado de reinicio mientras que la circuitera se ah
inicializado por completo.

El reinicio por encendido ocurre si se conecta el terminal MCLR del Microcontrolador a la terminal de
alimentacin. El Microcontrolador detecta la aparicin de tensin de alimentacin provocando un reinicio
que garantiza el correcto inicio de trabajo del Microcontrolador.

Modo de Bajo Consumo.- En el modo o estado de bajo consumo es especialmente importante en
aplicaciones porttiles cuando equipos son operados por bateras. Algunos Microcontroladores pueden
operar con menos de 2mA con una fuente de 5V, y alrededor de 15uA con 3V. Otros Microcontroladores,
especialmente los que se basan en Microprocesadores con muchos chips, pueden consumir cientos de
miliampers o incluso ms.

1.4 Arquitecturas Von Neumann y Harvard

En la memoria de un ordenador, un microcomputador o un Microcontrolador se almacenan instrucciones
y datos. Las instrucciones deben pasar secuencialmente a la CPU para su decodificacin y ejecucin, en
tanto que algunos datos en memoria son ledos por la CPU y otros son escritos en la memoria desde la
CPU. Puede intuirse que la organizacin de la memoria y su comunicacin con la CPU son dos aspectos
que influyen en el nivel de prestaciones del ordenador.

Las arquitecturas von Neumann y Harvard son modelos generales del hardware de los ordenadores que
representan dos soluciones diferentes al problema de la conexin de la CPU con la memoria y la
organizacin de la memoria como almacn de instrucciones y datos.

La arquitectura von Newmann toma el nombre de John von Newman, matemtico que propuso la idea de
un ordenador con el programa almacenado. J. von Newmann trabaj en el equipo de diseadores de la
computadora ENIAC (Calculador e Integrador Numrico Electrnico) diseada en la Universidad de
Pennsylvania durante la Segunda Guerra Mundial.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


18
Los primeros ordenadores que utilizaron memorias separadas para instrucciones y datos, una idea
diferente al ordenador de programa almacenado, fueron los ordenadores Mark I, II, III y IV. Estos
ordenadores fueron diseados en Harvard, es por ello que a la arquitectura de estos ordenadores se
nombra de la misma forma.

El Diagrama 1.4.1 muestra estos dos modelos de ordenadores. Con una memoria nica para instrucciones
y datos tenemos la arquitectura von Newmann. Esto implica que con un solo bus de direcciones se
localizan (direccionan) tanto las instrucciones como los datos en el ordenador.

Para leer un dato y una instruccin se tiene la misma seal de control que emite la CPU, las seales de
control en ambos casos son las mismas. En este tipo de arquitectura la memoria ROM y la memoria RAM
forman un solo conjunto (memoria de lectura y escritura) para el cual es CPU emite seales de control, de
direccin y datos.

Como mencionamos anteriormente, la arquitectura Harvard maneja por separado la memoria para datos y
la memoria de instrucciones. Esto lleva a pensar que la memoria de programa (memoria de instrucciones)
tiene un bus de direcciones (de instrucciones), su bus de instrucciones y su bus de control. De la misma
forma, la memoria de datos tiene sus propios buses, el de direcciones, el de datos y el de control,
independientes de los buses de la memoria de programa. La memoria de programa es de solo lectura,
mientras que la de datos es de escritura y lectura.

Con menos lneas la conexin von Newmann es ms sencilla, sin embargo, esto se refleja en una
velocidad de ejecucin ms lenta que en la arquitectura Harvard, ya que las instrucciones y los datos
deben manipularse alternadamente por slo existir un bus. La velocidad de ejecucin aumenta en la
estructura Harvard al manipularse instrucciones y datos simultneamente.






Tarjeta de Desarrollo para Microcontroladores PIC 2009


19

CPU

Memoria de
programa y datos

BDIR
BDAT
BCON

CPU

Memoria de
programa y datos


Memoria de
programa y datos

BDIR-I BDIR-
D
BINS
T
BDAT
BCON-
I
BCON-D
a)
b)





En los microcomputadores, la CPU es un circuito integrado: el Microprocesador. Es obvio que la
arquitectura von Neumann requiere de menos terminales en el Microprocesador que la arquitectura
Harvard. Esta fue una de la razn decisiva para que desde sus inicios los microcomputadores basados en
un Microprocesador se hayan diseado utilizando exclusivamente la arquitectura von Neumann. En los
Microcontroladores la situacin es diferente.

Al estar todos los componentes del sistema dentro del circuito integrado, desaparece la necesidad de
minimizar el nmero de terminales de la CPU, de modo de que en ellos ha predominado la arquitectura
Harvard. Los Microcontroladores PIC son un ejemplo de sistemas con arquitectura Harvard.

Diagrama 1.4.1 Esquemas de las Arquitecturas a) von Newmann y b) Harvard
Tarjeta de Desarrollo para Microcontroladores PIC 2009


20
1.5 Arquitecturas CISC y RISC

CISC (computadora con conjunto de instrucciones complejo) y RISC (computadora con reducido conjunto
de instrucciones) son dos modelos generalmente de ordenadores, desde el punto de vista de la concepcin
de su repertorio de instrucciones, lo cual repercute directamente sobre la arquitectura de la CPU.

Al aparecer los Microprocesadores y los Microcontroladores, la tendencia inicial fue proveerlos de un
repertorio de instrucciones lo ms potente posible, dando por hecho de que su modelo fuera el de tipo
CISC. La complejidad de las instrucciones fue en aumento; en un mismo repertorio haba instrucciones tan
simples como mover un dato desde la memoria la acumulador, al lado de otras que eran ms complejas
como mover una cadena de dato de un lugar a otro en la memoria. La longitud de las instrucciones eran
diferentes una con respecto a otra haciendo que los modos de direccionamiento fuesen siendo ms
elaborados. Toda esta dificultad en las instrucciones se reflej directamente en la dificultad en el hardware
de la CPU, ya que era necesario un espacio considerable dentro del circuito para la descodificacin y
ejecucin de las instrucciones.

En la arquitectura RISC, la CPU dispone de un repertorio corto de instrucciones sencillas. Cada instruccin
puede realizar operaciones simples, tales como mover un dato entre la CPU a la memoria a alta velocidad.
Se puede lograr que todas las instrucciones tengan la misma longitud. Hay pocos modos de
direccionamiento de los datos y son aplicables a todas las celdas de la memoria de datos. Con esto,
disminuye sustancialmente la complejidad de la CPU, de modo que se puede aumentar la frecuencia del
oscilar sin el riesgo de la prdida de informacin, con esto aumentamos la velocidad de las instrucciones.
Los Microcontroladores PIC son un ejemplo de dispositivos con arquitectura RISC.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


21
Captulo 2. Desarrollo del Prototipo

2.1 Zcalos

La Tarjeta cuenta con un zcalo de 40 terminales tipo DIP mostrado en la Ilustracin 2.1.1, en l pueden
conectarse Microcontroladores con un nmero distinto de terminales menor a 40 (24, 16, 12, 8 y 6
terminales). La razn de esto es la reduccin de tamao de la Tarjeta, ya que es posible colocar un zcalo
para cada Microcontrolador con distinto nmero de terminales. En este proyecto solo se trabaja con el
PIC18F452 de 40 terminales.

Ilustracin 2 Zcalo de 40 terminales de la Tarjeta de Desarrollo


Tarjeta de Desarrollo para Microcontroladores PIC 2009


22
2.2 Puertos de Entrada/Salida

Los Microcontroladores PIC de 40 terminales alcanzan un nmero mximo de 5 puertos de
Entrada/Salida. Los puertos en la tarjeta estn dispuestos a un costado ordenados alfabticamente, desde
el Puerto A al puerto E como se muestra en la Ilustracin 2.2.1. El usuario accede a los puertos a travs de
un conector Jack 5x2 para conectar algn mdulo externo o para trabajar en un tablero para prototipos
(protoboard). Esto presenta grandes ventajas con respecto a otras Tarjetas de Desarrollo, ya que con esta
configuracin, la conexin entre mdulos y la Tarjeta es rpida y segura.

Ilustracin 3 Conectores Header 5x2 para los puertos de E/S


Para comprobar el buen funcionamiento de los puertos y realizar experimentos con pulsadores, se dise y
fabric un mdulo con el diseo del Circuito 2.2.1. En l podemos encontrar resistores que pueden
configurarse en modo de Pull-Up o en modo de Pull-Down. En el mdulo, estas configuraciones sirven para
establecer niveles lgicos de voltaje, y por medio de pulsadores se obliga a un nivel contrario que es
detectado por el Microcontrolador. Tomando como referencia el Circuito 2.2.1, el interruptor nombrado SR
Tarjeta de Desarrollo para Microcontroladores PIC 2009


23
selecciona la direccin de los resistores Pull, y el interruptor nombrado SE (Dipswitch de 8 interruptores)
habilita o deshabilita individualmente cada resistor para todos los bits del puerto en servicio.

Circuito 2.2.1 Circuito del mdulo de los resistores Pull con Pulsadores y LEDs


En este mdulo tambin se encuentran disponibles LEDs para cada bit del puerto en uso. La Ilustracin
2.2.2 muestra el mdulo.

Para el empleo de los LEDs tenemos un interruptor que habilita su operacin, estando todos comunes a
tierra, lo que nos indica que debemos encenderlos con un estado alto en el bit de control elejido. Los LEDs
tienen un resistor limitador de corriente de 330, esto obliga a una corriente circulante de
aproximadamente 20 mA.

El usuario debe de tomar la precaucin de no encender los LEDs en todos los puertos del
Microcontrolador, ya que ste puede suministrar solamente 300 mA para todo el sistema. En aplicaciones
donde se requiere mayor corriente es necesario el acondicionamiento de seal con base en transistores o
algn otro dispositivo que nos permita relevar la fase de control a una fase de potencia sin exigir al
Microcontrolador mayor demanda de corriente a la que ste puede proveer.
Tarjeta de Desarrollo para Microcontroladores PIC 2009


24
Ilustracin 4 Mdulo de Resistores de Pull y LEDs


Este sistema de puertos de Entrada/Salida provee a la Tarjeta de Desarrollo de una versatilidad enorme, ya
que no se limita al uso compartido de mdulos diseos especficamente para ella, si no que mediante sus
conectores Jack 5x2 es posible interactuar con mdulos ajenos.

El Circuito 2.2.2 corresponde a los conectores de los Puertos de Entrada/Salida de la Tarjeta de Desarrollo
para Microcontroladores.









Tarjeta de Desarrollo para Microcontroladores PIC 2009


25


Circuito 2.2.2 Puertos de Entrada/Salida de la Tarjeta de Desarrollo



Tarjeta de Desarrollo para Microcontroladores PIC 2009


26
2.3 Display Alfanumrico Inteligente

La habilidad de los Displays Alfanumricos Inteligentes no es solo la de mostrar nmeros, sino tambin
letras, palabras y todo tipo de smbolos, los hacen ms verstiles que los Displays de 7 Segmentos.

El Display Alfanumrico Inteligente se controla a travs de un cdigo introducido en paralelo a sus
terminales para datos. En la Tarjeta de Desarrollo se emplea el LCD Modelo LMB162AFC de la marca
Topway mostrado en la Ilustracin. Para otros modelos el cdigo puede variar.

Ilustracin 5 Display Alfanumrico Inteligente modelo LMB162AFC



En el mercado podemos hallar Displays Alfanumricos Inteligentes con diferentes longitudes de espacio
para caracteres, las hay de 8, 16, 20, 24, 32 y 40 caracteres, en versiones de 1, 2 y 4 lneas.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


27
El Display Alfanumrico Inteligente dispone de terminales para controlar la luz de fondo (BLA, BLK), una
terminal para controlar el contraste de los caracteres (V0), de 8 entradas de datos (DB0-DB7) y de tres
terminales de control (RS, R/W, E).
La Tabla 2.3.1 nos muestra las terminales para el Display LMB162AFC de Topway y sus conexiones dentro
de la Tarjeta de Desarrollo para Microcontroladores PIC.

Tabla 2.3.1 Terminales del Display Alfanumrico Inteligente LMB162AFC de Topway
Nmero de Terminal Nombre de Terminal Bit de puerto D
1 GND -
2 VDD -
3 V0 -
4 RS PD.0
5 R/W PD.1
6 E PD.2
7 DB0 -
8 DB1 -
9 DB2 -
10 DB3 -
11 DB4 PD.4
12 DB5 PD.5
13 DB6 PD.6
14 DB7 PD.7
15 BLA -
16 BLK -

Tarjeta de Desarrollo para Microcontroladores PIC 2009


28
Ilustracin 6 Conector de 16 terminales para conectar el Display Alfanumrico


Las entradas de datos o canal de datos se pueden configurar para recibir instrucciones en 8 o 4 bits, para
el ltimo caso, solo se usan las lneas de datos superiores o ms significativas (DB4-DB7). Este modo de
4-bits es til cuando se requiere utilizar un reducido nmero de lneas.

La terminal RS (seleccin de registro) selecciona entre una entrada de comando (cero lgico) o una
entrada de carcter (uno lgico). La terminal R/W (lectura/escritura) tiene la funcin de seleccionar entre
escritura de comandos (cero lgico) y la lectura de caracteres o informacin del estado de sus registros
(uno lgico). La terminal E (habilitacin) ejecuta la instruccin tanto de comando como de carcter en la
transicin de estado alto a bajo.

Dentro de la tarjeta de Desarrollo para Microcontroladores el mdulo del Display Alfanumrico Inteligente
se encuentra conectado al puerto D del Microcontrolador, con las terminales asignadas a los bits de puerto
mostrados en la Tabla 2.3.1. El conector de 16 terminales destinado para el Display, est situado a un
costado del Microcontrolador, el diseo permite colocar al Display sobre el Microcontrolador, con esto se
gana espacio y se mejora la esttica de la Tarjeta como se muestra en la Ilustracin 2.3.2.
Tarjeta de Desarrollo para Microcontroladores PIC 2009


29

Ilustracin 7 Montaje del Display sobre el Microcontrolador


Para inicializar el Teclado Alfanumrico Inteligente LMB162AFC de la marca Topway, se realiza la
secuencia de cdigo de la Tabla 2.3.2.

Tabla 2.3.2 Cdigo de Inicializacin del Display Alfanumrico Inteligente
Funcin Valor Descripcin
Comando 0x28 Inicializa en 4 bits
Comando 0x0F Reinicia el sistema
Comando 0x01 Habilita el sistema
Comando 0x84 Coloca el cursor en 1,1

Para mandarle una instruccin o un dato al Display Alfanumrico Inteligente debemos introducir cdigos en
sus entradas de datos. Cada instruccin tiene un cdigo distinto que en la mayora de los Displays son los
mismos.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


30
El conector Header sencillo de 16 terminales est conectado directamente al Puerto D del Microcontrolador
PIC, el modo de ingreso de datos ser de 4 bits o nibbles. Si observamos la Tabla 2.3.3 nos daremos
cuenta que el cdigo por instruccin o comando est formado por dos nibbles u 8 bits. Para ingresar el
cdigo de 8 bits a travs de un canal de 4 bits se introduce primero el nibble ms significativo o el de
mayor peso y en seguida el nibble menos significativo o el de menor peso.

Cuando colocamos el nibble ms significativo en las entradas de datos del Display debemos aplicar un
estado alto a la terminal E y regresarla posteriormente a su estado bajo normal, recordemos que la terminal
E (habilitacin) ejecuta la instruccin tanto de comando como de carcter en la transicin de estado alto a
bajo. Cuando esto sucede habremos ingresado el primer nibble a la memoria del Display, ahora debemos
de colocar el nibble menos significativo y ejecutarlo a travs de la terminal E.

Lo anterior se efecta para el ingreso de instrucciones y de datos de igual manera. Para obtener ms
informacin de los cdigos de manejo del Display Alfanumrico Inteligente dirjase al Anexo 3.1.

Como se mencion con anterioridad, dentro de la Tarjeta de Desarrollo para Microcontroladores, el
conector par ale Display Alfanumrico 16x2 est ligado al Puerto D del Microcontrolador PIC.

El Display es controlado en modo de 4 bits, el circuito correspondiente se muestra en el Circuito 2.3.1.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


31
Circuito 2.3.1 Circuito de la Conexin del Display Alfanumrico en modo de 4bits


Las terminales 15 y 16 son del LED de iluminacin del Display Alfanumrico, es por ello que la corriente
que circule a travs de ste debe de ser de 25mA.



Tarjeta de Desarrollo para Microcontroladores PIC 2009


32
2.4 Teclado Matricial 4x4

En la actualidad, la mayora de las aplicaciones requieren de la interaccin con el operador o usuario.

Existen interfaces sencillas, como pueden ser pulsadores conectados directamente a las terminales de
entrada de un Microcontrolador, esto requiere de un nmero considerable de terminales.

Esta configuracin resulta inadecuada en aplicaciones con Microcontroladores con un reducido nmero de
terminales.

Lo anterior se resuelve con una configuracin matricial de los pulsadores. Esto es interconectando en
coordenadas X-Y los pulsadores como se muestra en el Circuito 2.4.1.

Circuito 2.4.1 Circuito del Teclado Matricial de 16 Pulsadores


En el Circuito 2.4.1 se observa que se tienen 4 columnas que en la Tarjeta de Desarrollo para
Microcontroladores se encuentran conectadas al nibble (conjunto de 4-bits) bajo del puerto B y 4 filas
conectadas al nibble alto del puerto B, al presionar un pulsador dos terminales del teclado sern comunes,
coincidiendo con la fila y la columna en la que se encuentre el pulsador utilizado.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


33
2.4.1 Tcnica de Arrastre

Esta tcnica consiste en configurar las filas como salidas y las columnas como entradas o viceversa.

En el nibble de salida se tiene que arrastrar un nivel lgico alto o bajo (esto a la eleccin del programador)
como se muestra en la Tabla 2.4.1, para este ejemplo se decidi recorrer un 0 lgico, y colocar el nibble
alto del puerto B como salida y el nibble bajo del puerto B como entrada.

Tabla 2.4.1.1 Recorrido del 0 lgico
Nibble de salida P.B4 P.B5 P.B6 P.B7
T1 0 1 1 1
T2 1 0 1 1
T3 1 1 0 1
T4 1 1 1 0

En la Tabla 2.4.1 se recorre un 0 lgico, esto ocasiona que cuando se presione algn pulsador el 0 lgico
se vea reflejado en alguna terminal de entrada del puerto en el nibble bajo. Para obtener las coordenadas
del pulsador ocupado, se procede a lo siguiente:

Efectuamos la accin T1 de la Tabla 2.4.1, en donde el bit PB4 es el que transmite el nivel bajo, hecho esto
mantenemos el nivel bajo en el bit mientras escaneamos las terminales de entrada en busca de un nivel
bajo.

Si no se encuentra el nivel bajo en ningn bit de entrada se prosigue a recorrer el nivel bajo a P.B5, y
realizamos en escaneo correspondiente. Lo anterior se repite hasta encontrar el nivel bajo buscado.

Note que con este mtodo es necesario escanear todas las entradas haciendo un arrastre en todo el nibble
hasta encontrar en alguna entrada un nivel bajo. Lo anterior se necesita efectuarlo durante todo el
funcionamiento del Microcontrolador si no se cuenta con algn tipo de interrupcin o funcin que mande
llamar este proceso cuando se requiera utilizar el Teclado Matricial.

Para evitar esto, podemos aprovechar el uso de la interrupcin al cambio presente en algunos
Microcontroladores de la familia 18F en su puerto B.
Tarjeta de Desarrollo para Microcontroladores PIC 2009


34

2.4.2 Tcnica de Entradas/Salidas

Esta tcnica consta nicamente de dos pasos fundamentales, el primero es configurar el nibble bajo como
salidas y el alto como entradas, colocar ceros lgico en la salida y detectar en que bit de la entrada se
refleja. Posterior a esto se intercambian las entradas por salidas y las salidas por entradas, para nuestro
caso ahora el nibble bajo se configura como entrada y el nibble alto como salida y se busca que bit de
entrada refleja el nivel bajo de la salida.

El Teclado Matricial est incorporado dentro de la Tarjeta Central a un costado del Zcalo de 40 terminales
como se muestra en la Ilustracin.

Ilustracin 8 Teclado Matricial de 16 pulsadores integrado en la Tarjeta de Desarrollo


Tarjeta de Desarrollo para Microcontroladores PIC 2009


35

Circuito 2.4.2 Circuito de Conexin del Teclado Matricial 4x4
Tarjeta de Desarrollo para Microcontroladores PIC 2009


36
2.5 Display Grfico

En aplicaciones donde es necesario mostrar el comportamiento de alguna variable, por ejemplo, en el
monitoreo de la temperatura y no se cuenta con una PC, es necesario mostrar la grfica dentro del
instrumento o de la Tarjeta de Desarrollo. Con un Display Alfanumrico Inteligente, esto resulta imposible.

Para esto se emplean Displays Grficos, capaces de reproducir imgenes, limitados nicamente por el
nmero de pixeles que estn en funcin del tamao del Display. Tome nota que la resolucin de las
imgenes depende del modelo de Display Grfico que se adquiera, por lo general se encuentran de
128x64, 240x64 y 240x128 pixeles

La ilustracin 2.5.1 muestra el Display Grfico utilizado en el proyecto con la Pantalla Tctil Resistiva
integrada.

Ilustracin 9 Display de Cristal Lquido Grfico modelo GDM12864B


Tarjeta de Desarrollo para Microcontroladores PIC 2009


37
El Bus de Control y de Datos del GLCD estn conectados al puerto B y D de la Tarjeta de Desarrollo
respectivamente.

2.5.1 Instrucciones de Control

La inicializacin del Display Grfico se ejecuta con el conjunto de instrucciones mostrado en la Tabla 4. En
ella podemos encontrar el cdigo para la operacin del Display Grfico modelo GDM12864B.

Tabla 2.5.1.1 Instrucciones de control para el GLCD GDM12864B
Instruccin RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 Funcin
Lectura 1 1 Lectura de Datos
Lee datos (DB[7:0]) de la memoria RAM al
bus de datos.
Escritura 1 0 Escritura de Datos
Escribe datos (DB[7:0]) a la DDRAM.
Despus de escribir instrucciones, la
direccin Y se acusa automticamente con 1.
Lectura de
Estado
0 1 Busy 0
ON/
OFF
Reset 0 0 0 0
Lee el estado interno
BUSY
0: Listo
1: En operacin
ON/OFF
0: Display ON
1: Display OFF
RESET
0: Normal
1: Reset
Coordenada
Y
0 0 0 1 Coordenada Y (0 - 63)
Establece la direccin Y en el contador de
direccin de columna
Lnea de
partida
0 0 0 1 Despliegue de la lnea de partida (0 - 63) Indica el dato de RAM desplegado
Coordenada
X
0 0 1 0 1 1 1 Pgina (0 - 7)
Establece la direccin de X en el registro de
direcciones de X
Display
On/Off
0 0 0 0 1 1 1 1 1 0/1
Controla el encendido y apagado del Display.
El estado interno y los datos en la DDRAM no
se ven afectados.
0: Apagado
1:Encendido


Tarjeta de Desarrollo para Microcontroladores PIC 2009


38
Circuito 2.5.1Circuito de conexin para el Mdulo del Display Grfico


En el Circuito 2.5.1 se muestran las conexiones del Display Grfico. El Bus de control est conectado al
conector Header 5x2 correspondiente al Puerto B del Microcontrolador. El Bus de Datos est conectado a
un conector Header 5x2 correspondiente al Puerto D del Microcontrolador.

El Display Grfico tiene luz de fondo, controlada por un LED conectado a las terminales 19 y 20. Para su
correcto funcionamiento se le coloca un resistor de 200 para limitar la corriente a 25 mA.
2.6 Controlador para Pantalla Tctil Resistiva

Una pantalla tctil resistiva funciona al aplicar un voltaje a travs de una red de resistores y midiendo el
cambio en resistencia en un punto dado en la matriz donde la pantalla es tocada. El cambio en el intervalo
resistivo seala la posicin en la pantalla tctil.

Las 2 arquitecturas resistivas ms populares emplean 4 o 5 hilos (como se muestra en el Circuito 2.6.1).
Los circuitos determinan la posicin en dos coordenadas, de igual manera puede aadirse una tercer
coordenada para medir la presin aplicada a la pantalla tctil en la configuracin de 4-hilos.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


39
Circuito 2.6.1 Circuito de 4 y 5 hilos para pantallas tctiles


La pantalla tctil que se emplea para este proyecto es de 4-hilos. El Controlador para Pantalla Tctil se
encarga de obtener las coordenadas X-Y del punto de contacto.

Para el funcionamiento del Controlador para Pantalla Tctil se emplean medios puentes H con transistores
BJT 2N3904. Como se mencion anteriormente es necesario energizar una red de resistores y medir en
cambio de resistencia indirectamente a travs de un voltaje.

El Circuito 2.6.2 est formado por dos medios Puentes H. Los transistores que conforman a los medios
Puentes H trabajan en la regin de corte y en la regin de saturacin.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


40
Circuito 2.6.2 Circuito de control para pantalla tctil de 4 hilos


Para obtener la primera coordenada en X, tomando como referencia el Circuito 2.6.2, aplicamos un 1
lgico al punto de control A y un 0 lgico al punto de control B, hecho esto los transistores Q1 y Q2
permanecen en estado de saturacin, mientras que Q3 y Q4 permanecen en estado de corte.

Lo anterior origina una red como la mostrada en el Diagrama 7, en donde se aprecia que la red horizontal
de transistores est energizada. Al momento de presionar la Pantalla Tctil el arreglo resistivo se modifica
(red de resistencias horizontal), entonces el punto x.a tiene un valor de voltaje diferente al original, que
est en relacin de la posicin del punto de contacto. En distintos puntos de contacto el voltaje tendr
distintos valores. Ahora tenemos nuestro primer dato, la coordenada X del punto de contacto.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


41
Circuito 2.6.3 Circuito equivalente para la obtencin de la coordenada en el eje X


Para obtener la segunda coordenada, en Y, invertimos los niveles lgicos de voltaje aplicados a las
terminales de control. Ahora el segundo medio puente H energiza a la red resistiva vertical, aplicando en
mismo procedimiento, ahora medimos el nivel de voltaje para el punto y.a.

Circuito 2.6.4 Circuito equivalente para la obtencin de la coordenada en el eje Y


Recuerde que para que el Microcontrolador pueda obtener los valores de voltaje en los puntos x.a y y.a,
primero es necesario tener una referencia para poder hacer la comparacin y poder determinar el punto
exacto de contacto. Es decir, debemos de caracterizar la Pantalla Tctil, hacer una tabla con las
coordenadas para diferentes puntos de contacto e introducirla al Microcontrolador PIC.


Tarjeta de Desarrollo para Microcontroladores PIC 2009


42
En la Ilustracin 2.6.1 se muestra el mdulo para el Display Grfico y la Pantalla Tctil Resistiva.

Ilustracin 10 Mdulo del Display Grfico y de la Pantalla Tctil Resistiva


Para poder conectar el Mdulo a la Tarjeta Principal se necesitan tres Buses (o cables) de 8 bits. stos
estn colocados en la parte superior de dicho mdulo, incluye un potencimetro para el ajuste del contraste
del Display Grfico.

El Bus para la Pantalla Tctil Resistiva debe de ser conectado al Puerto A de la Tarjeta Principal, ya que
ese Puerto est provisto del Convertidor Analgico/Digital necesario para su manipulacin.
Tarjeta de Desarrollo para Microcontroladores PIC 2009


43
2.7 Encoder Incremental

Al Encoder Incremental se le podra definir como un interruptor rotatorio sin fin. Dicho Encoder tiene 3
terminales, una de ellas es comn a las laterales, A y B. Tambin tiene integrado en algunos casos un
pulsador independiente a las tres terminales anteriores.

Ilustracin 11 Encoder Incremental


La funcin del Encoder incremental es el de conmutar las terminales laterales con la central, de tal manera
que a la salida de las terminales laterales se obtengan las seales de la Grfica 2.7.1.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


44
Grfica 2.7.1 Salida del Encoder Incremental


Como podemos observar en la Figura dos la seal de salida en las terminales A y B del Encoder
Incremental corresponden al cdigo Gray, el cual es un cdigo en el cual los cambios se hacen una sola
vez por transicin en cualquier bit.

Para obtener la respuesta de la Grfica 2.7.1 es necesaria la conexin del Circuito 2.7.1.


Circuito 2.7.1 Circuito equivalente de un Encoder Incremental


El Circuito 2.7.1 es un circuito equivalente del Encoder Incremental a excepcin de las resistencias de Pull-
Up, ntese que hay dos pulsadores, que se van accionando uno a la vez, y dependiendo del sentido de
rotacin es el orden en que se accionan los pulsadores. En la Grfica 2.7.2 puede notar que si el Encoder
se rota en sentido horario, la seal de salida ser de izquierda a derecha, en cambio, si el sentido de
Tarjeta de Desarrollo para Microcontroladores PIC 2009


45
rotacin del Encoder es en sentido anti-horario, la seal de salida tendr un recorrido de derecha a
izquierda, ambos casos anteriores obedecern las seales mostradas en la Grfica 2.7.1.

La manera ms fcil de hacer interactuar al Microcontrolador PIC con el Encoder Incremental es mediante
interrupciones. Tomando como referencia una terminal de salida y un flanco para la interrupcin.
Tomemos como referencia la terminal A del Encoder, y un flanco descendente para la interrupcin. Para
que el Microcontrolador sepa cul es el sentido de rotacin, debemos de observar las seales antes y
despus del flanco descendente de la terminal A.

Cuando el giro es en sentido horario, se observa que la seal en la terminal B en seguida del flanco
descendente de la terminal A corresponde a un nivel lgico alto, Grfica 2.7.2.

Grfica 2.7.2 Seal en la Terminal B despus del flanco descendente en la terminal A en sentido horario de rotacin


Cuando el giro es en sentido anti-horario, se observa que la seal en la terminal B en seguida del flanco
descendente de la terminal A corresponde a un nivel lgico bajo, Grfica 2.7.3.

Con los datos anteriores podemos hacer la rutina que le permita al Microcontrolador conocer el sentido de
rotacin del Encoder Incremental.

La rutina es simple, la interrupcin se efectuar en el flanco descendente de la terminal A del Encoder,
cuando esto suceda, en la terminal B del Encoder slo puede haber dos niveles lgicos presentes; si el
nivel presente es un nivel alto, entonces el sentido de giro del Encoder Incremental es horario; en cambio,
Tarjeta de Desarrollo para Microcontroladores PIC 2009


46
si el nivel presente en la terminal B es un nivel bajo, el sentido de rotacin del Encoder Incremental ser
anti-horario. Lo anterior se dedujo de las Grficas 2.7.2 y 7 2.7.3.

Grfica 2.7.3 Seal en la Terminal B despus del flanco ascendente en la terminal A en sentido antihorario de rotacin


Es necesario colocar en la rutina condiciones que eliminen cualquier mal funcionamiento del sistema
debido a rebotes en las seales. La primera recomendacin es colocar un retardo antes de hacer la lectura
en la terminal B. La segundo recomendacin elimina cualquier falla en el sistema, es colocar una condicin
que involucre que la terminal A debe de tener un nivel lgico bajo; esto es, la terminal A debe de tener un
nivel bajo para que el Microcontrolador lea el nivel en la terminal B y pueda realizar la tarea que se le
asigne al sentido de rotacin, cualquiera que ste sea.

El Encoder incremental puede utilizarse para aumentar o disminuir alguna variable dentro del programa,
con esto se aumenta o disminuye la velocidad de rotacin de algn motor por ejemplo, o el usuario puede
emplearlo para la aplicacin que crea ms conveniente.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


47
2.8 LEDs en Configuracin Tri-Estado

Esta configuracin nos permite emplear el tercer estado que pueden tener las salidas de un
Microcontrolador PIC, el estado de alta-impedancia.

La configuracin TRI-Estado para LEDs se muestra en el Circuito 2.8.1.

Circuito 2.8.1 Circuito para la configuracin TRI-Estado de LEDs


Del Circuito 2.8.1 podemos observar que el circuito en configuracin TRI-Estado de LEDs est controlado
por 8 bits que nos permite controlar hasta 56 LEDs. Esto es permutando el nmero de bits de control por
el nmero de LEDs que se pueden conectar a cada bit. La manera ms sencilla de controlar esta
configuracin es encendiendo individualmente los LEDs.
Tarjeta de Desarrollo para Microcontroladores PIC 2009


48
Por ejemplo, si se requiere encender el LED 0, primeramente debemos de configurar el PB7 y PB6 como
salidas y los bits restantes como entradas o lo que es equivalente al tercer estado disponible en las
terminales de un Microcontrolador, los dos primeros dos estados son el nivel alto y el nivel bajo que se
emplean cuando las terminales del Microcontrolador se configuran como salidas. Despus de haber hecho
lo anterior, note que si a PB7 le aplicamos un nivel alto y a PB6 un nivel bajo, encender el LED 1 del
circuito; si la polaridad de estas dos terminales se intercambia, entonces el LED que se encender ser el
LED 2.. Lo anterior aplica para encender individualmente cualquier LED. Si el usuario requiere de
programar una animacin, esto se logra encendiendo los LEDs uno por uno, pero a una frecuencia alta
para que el ojo humano perciba que el conjunto de LEDs estn encendidos en el mismo instante.

La cantidad de LEDs se puede incrementar con el aumento de terminales de control. Si se emplea el doble
de terminales de control a 16 bits, el nmero de LEDs que se pueden controlar asciende a 240.

El mdulo de LEDs en Configuracin Tri-Estado se muestra en la Ilustracin 2.8.1.

Ilustracin 12 Mdulo de LEDs en Configuracin Tri-Estado


Tarjeta de Desarrollo para Microcontroladores PIC 2009


49
Como la forma de encender los LEDs es individualmente, la corriente circulante a travs de ellos se define
en relacin a PWM. La corriente mxima que podemos obtener por cada bit de los puertos de salida es de
25 mA. Teniendo en cuenta que son 56 LEDs como mximo dentro de nuestro arreglo, cuando queramos
encender todos, la corriente a travs de cada uno ser:


Para mantener la misma intensidad de brillo cuando encendamos menor cantidad de LEDs, debemos de
tener una relacin de tiempo de apago a tiempo de encendido de 56:1 por cada LED.

Con todo lo anterior planteado, se puede concluir que la corriente mxima que consume el Mdulo de
LEDs en configuracin Tri-Estado es de 446 uA. Para aplicaciones porttiles este consumo de corriente
resulta muy adecuado.

Para que el ojo humano no perciba el parpadeo, la frecuencia de operacin debe de ser mayor a 30 Hz,
esto debido a que el ojo humano captura 30 imgenes por segundo.
Tarjeta de Desarrollo para Microcontroladores PIC 2009


50
2.9 Mdulo RS232

La comunicacin Serial se realiza a travs de un conector SUD-D de 9 terminales (DB-9) y el mdulo
USART del Microcontrolador PIC. Para estables dicha comunicacin, es necesario establecer una
conexin entre las lneas RX y TX y las terminales del Microcontrolador provistas con el mdulo USART.
Las terminales del Microcontrolador que se emplean para este propsito estn marcadas como a
continuacin: TX datos recibidos, TX - datos transmitidos, CTS listo para enviar y RTS solicitud de
envo. La velocidad de transmisin alcanza los 115 kbps.

Circuito 2.9.1 Circuito para el mdulo de Comunicacin RS232


Tarjeta de Desarrollo para Microcontroladores PIC 2009


51
El mdulo USART es una de las formas ms comunes para intercambiar datos entre la PC y componentes
perifricos. Para poder habilitar la recepcin de datos del mdulo USART del Microcontrolador con distintos
niveles de voltaje, es necesario proveer un convertidor de nivel de voltaje tal como el MAX-202C.


Circuito 2.9.2 Conector DB-9 para comunicacin Serial con una PC


En el Diagrama 2.9.1 se encuentra conectado un circuito integrado MAX202, puede apreciarse la
existencia de capacitores de menor valor a los comnmente empleados con el MAX232. Esto lo permite el
circuito integrado MAX202 ya que posee capacitores internos que facilitan la instalacin de capacitores
de reducido valor y tamao, con esto se puede reducir el espacio necesario para su colocacin dentro de la
Tarjeta de Desarrollo para Microcontroladores PIC.



Tarjeta de Desarrollo para Microcontroladores PIC 2009


52
2.10 Interface Serial para Displays de 7 Segmentos de 8 Dgitos

La interfaz serial para controlar Displays de 7 segmentos tiene como cerebro el chip MAX7219 de la
compaa MAXIM. El MAX7219 es un controlador serial compacto de entrada-salida para Display de
Ctodo-Comn, que enlaza Microcontroladores con Displays numricos de LEDs de 7 segmentos hasta
de 8 dgitos, Displays de barras, o 64 LEDs individuales. Incluidos en el chip estn un decodificador BCD,
circuitera de escaneo multiplexado, controladores de segmentos o dgitos, y una memoria RAM esttica de
8x8 que almacena cada dgito. Solo se requiere de una resistencia externa para establecer la corriente de
segmento para todos los LEDs. Una interface conveniente es el serial de 4-hilos la cual conecta a todos
los Microcontroladores ms comnmente usados. Dgitos individuales pueden ser direccionados y
actualizados sin tener que reescribir el Display por completo. El MAX7219 tambin permite al usuario
seleccionar o habilitar la funcin de decodificacin BCD para cada dgito. El dispositivo incluye un modo de
cierre de baja potencia de 15A, control digital y analgico de brillo, un registro de escaneo que permite al
usuario desplegar de 1 a 8 dgitos, y un modo de prueba que enciende todos los LEDs.

Ilustracin 12.10.1 Mdulo de la Interface Serial para Displays de 7 Segmentos


Tarjeta de Desarrollo para Microcontroladores PIC 2009


53
La Ilustracin 2.10.1 muestra el Mdulo de la Interface Serial para Displays de 7 Segmentos. Este mdulo
debe de conectarse al Puerto C del Microcontrolador dentro de la Tarjeta de Desarrollo. En este puerto se
encuentra el Mdulo interno I
2
C.

El circuito completo del Mdulo de la Interface Serial para Displays de 7 Segmentos se muestra en el
Circuito 2.10.2. En l se encuentran los 8 Displays, el Circuito Integrado MAS7219 y el conector Header
5x2 para acceder a la Tarjeta principal.

Circuito 2.10.1 Circuito de conexiones para el Mdulo de la Interface Serial para Displays de 7 Segmentos



Tarjeta de Desarrollo para Microcontroladores PIC 2009


54
A continuacin se muestra el Diagrama a Bloques del Circuito Integrado MAX7219.

Diagrama 2.10.1Diagrama a Bloques del Circuito Integrado MAX7219


En el Diagrama 2.10.1 observamos que el Circuito Integrado MAX7219 est integrado por bloques que
ejecutan funciones especficas. Todo el funcionamiento del sistema comienza con la entrada serial con
protocolo SPI, en donde se requieren de tres terminales para establecer la comunicacin. La direccin de
las direcciones se guardan en el registro de direcciones y los datos se guardan en el puerto dual.
Dependiendo de la direccin y de los datos ingresados se configura el modo de codificacin de los
Displays, el registro de intensidad luminosa, el registro de escaneo, el registro de modo de prueba y el
registro de modo de bajo consumo. Cuando se configura el registro de codificacin de los Displays, el
registro de cdigo BCD (Binary-coded decimal) controla a los Displays por medio de software. Cuando
configuramos el registro de intensidad luminosa, ste controla un modulador de ancho de pulso, que va
desde 1/32 para el mnimo brillo hasta un 31/32 para un mximo. Cuando configuramos el registro de
escaneo, ste controla un multiplexor que establece el nmero de dgitos habilitados por software, el
programador puede elegir entre 1 a 8 dgitos para visualizar. El registro de modo de bajo consumo
deshabilita todo el sistema, en este modo no se visualiza ningn dgito.
Tarjeta de Desarrollo para Microcontroladores PIC 2009


55
2.11 Mdulo RFID

El circuito integrado empleado para la estacin de lectura/escritura de RFID (Identificacin por
Radiofrecuencia) es el chip de tecnologa CMOS EM4095 de la compaa EM MICROELECTRONIC.

El EM4095 est destino para ser utilizado con un circuito de antena y un Microcontrolador. Se necesitan
pocos componentes externos para lograr el filtrado de DC y de RF, sensar la corriente y desacoplar la
fuente de voltaje.

La operacin del circuito se controla por las entradas lgicas SHD y MOD. Cuando SHD se encuentra en
un nivel lgico alto, el chip EM4095 se encuentra en modo sleep, con ello el consumo de corriente se
minimiza. Al encender el mdulo la entrada SHD debe de estar en alto para habilitar una correcta
inicializacin. Cuando la entrada SHD se encuentra en bajo el circuito se habilita para emitir campo de RF,
comienza a demodular cualquier seal modulada en amplitud (AM) captada por la antena. Esta seal digital
proveniente del bloque de demodulacin es provista a travs de la terminal DEMOD_OUT al
Microcontrolador para su decodificacin y procesamiento.

Un alto nivel en la terminal MOD forza a los controladores de la antena principal en tres estados de forma
sncrona con la portadora de RF. Mientras la terminal MOD se encuentre en alto VCO y la cadena de
demodulacin en AM se mantienen en estado antes de que MOD estuviese en alto. Esto asegura una
recuperacin rpida despus de liberar a la terminal MOD. La conmutacin de encendido de VCO y la
demodulacin de AM es retrasada por 41 relojes de RF despus del flanco de bajada en la terminal MOD.
De esta manera los puntos de operacin de VCO y de la demodulacin de AM no son perturbados por la
puesta en marcha del circuito resonante de la antena.

El circuito desarrolla las dos funciones de una estacin base de RFID, llamadas: transmisin y recepcin.
La transmisin involucra el manejo de la antena y la modulacin en amplitud (AM) del campo de RF. Los
controladores de la antena suministran una corriente a la antena externa para generar un campo
magntico.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


56
La recepcin involucra la demodulacin de AM de la modulacin de la seal de la antena inducida por el
tag. Esto se logra al sensar la absorcin de modulacin aplicado por el tag.

Refirindonos al diagrama a bloques, la transmisin se logra gracias a un PLL (Lazo de Enganche de
Fase) y a los controladores de la antena.

Los controladores de la antena alimentan a la antena de la estacin base de lectura con la energa
apropiada. Estos controladores suministran corriente a la frecuencia de resonancia que tpicamente es de
125kHz. La corriente suministrada por los controladores depende del factor de calidad (Q) del circuito
resonante externo.

Se recomienda fuertemente que el diseo de la antena se efecte de tal manera que no se sobrepase la
corriente pico mximo que es de 250 mA. Otro factor limitante para la corriente de la antena es la
conveccin trmica del encapsulado. La corriente pico mxima debe de ser diseado de tal manera que la
temperatura de la unin interna no exceda la temperatura mxima en una aplicacin con una temperatura
ambiente mxima. 100% de modulacin (campo detenido) se logra desconectando los controladores de la
antena. Los controladores de la antena estn protegidos contra corto circuito de DC de la antena a las
fuentes de voltaje. Cuando es detectado un corto circuito la terminal RDY/CLK es orillada a un nivel bajo
mientras que el controlador principal es forzado en tres estados. El circuito puede ser reiniciado activando
la terminal SHD. El PLL est conformado por los bloques del filtro de bucle, los cuales son: el oscilador
controlado por voltaje, y del comparador de fase. Usando un divisor capacitivo, la terminal DEMOD_IN
obtiene informacin acerca de la seal actual de alto voltaje en la antena.

Se compara la fase de estas seales con la seal de control de la antena. Por consiguiente el PLL es
capaz de bloquear la frecuencia de portadora a la frecuencia de resonancia de la antena. Dependiendo del
tipo de antena que se tenga, la frecuencia de resonancia del sistema puede estar dentro del rango de
100kHz a 150kHz. Donde quiera que est la frecuencia de resonancia dentro de este rango, sta ser
mantenida por el PLL. La seal demoduladora de entrada para el bloque de recepcin es el voltaje
sensado en la antena. La terminal DEMOD_IN tambin es usada como entrada para recibir la cadena. El
nivel de seal en la entrada DEMOD_IN debe de ser menor que VDD-0.5V y mayor a VSS+0.5V. El nivel
de entrada es ajustado con el uso de un divisor capacitivo externo. Capacitancia adicional del divisor debe
de ser compensada en consecuencia de un capacitor de resonancia menor. El esquema de demodulacin
Tarjeta de Desarrollo para Microcontroladores PIC 2009


57
en amplitud (AM) se basa en la tcnica de Demodulacin Sncrona de AM. La cadena recibida se
compone de muestra, de cancelacin de nivel de CD, de un filtro pasa-banda y de un comparador. El
voltaje de DC de la seal en la terminal DEMOD_IN se aplica a AGND a travs de un resistor interno. La
seal de AM es muestreada. El muestreo est sincronizado por un reloj de VCO. Cualquier componente de
DC es suprimida de esta seal por el capacitor CDEC. Un filtrado adicional para remover la seal portadora
remanente, ruido de baja y alta frecuencia se efecta por un filtro pasa-banda de segundo orden y CDC2.
La seal recibida filtrada y amplificada alimenta a un comparador asncrono. La salida del comparador es
amortiguado a la salida de la terminal DEMOD_OUT.

Circuito 2.11.1 Circuito del mdulo de RFID


La seal RDY/CLK provee al Microcontrolador externo una seal de reloj la cual est sincronizada con la
seal en la terminal ANT1 y con la informacin acerca del estado interno del chip EM4095. La seal
sincronizada con ANT1 indica que el PLL est en bloqueo y que el punto de operacin de recepcin de
cadena est establecido. Cuando SHD est en alto forza a RDY/CLK a un nivel bajo. Despus de la
transicin de alto a bajo en SHD el PLL se pone en marcha, y la cadena de recepcin es encendida.
Despus del tiempo TSET el PLL es atado y el punto de operacin de la cadena de recepcin se establece.
En este momento la misma seal que est siendo transmitida a ANT1 es puesta en la terminal RDY/CLK
indicndole al Microcontrolador que puede comenzar a observar la seal en la terminal DEMOD_OUT y
dando al mismo tiempo una seal de reloj de referencia. El reloj en la terminal RDY/CLK es continuo,
Tarjeta de Desarrollo para Microcontroladores PIC 2009


58
tambin est presente durante el tiempo en que los controladores de la antena estn apagados debido al
alto nivel en la terminal MOD. Durante el tiempo TSET de la transicin de un nivel alto a bajo en la terminal
SHD la terminal RDY/CLK es arrastrada a un nivel bajo por un resistor de 10k. La razn para esto est en
una funcin adicional de la terminal RDY/CLK en el caso de la modulacin de AM con ndice menor al
100%. En ese caso se emplea como un controlador auxiliar el cual mantiene una amplitud menor en la
bobina durante el proceso de modulacin. El circuito de la tarjeta de RFID empleada en la Tarjeta de
Desarrollo para Microcontroladores PIC es el que el fabricante propone en su hoja de especificaciones y se
muestra en el circuito del Circuito 2.11.1.

En la Ilustracin se muestra el Mdulo de RFID usado en el proyecto.

Ilustracin 13 Mdulo de RFid de mikroE






Tarjeta de Desarrollo para Microcontroladores PIC 2009


59
Captulo 3. Justificacin Econmica

El desarrollo de cualquier proyecto implica el gasto y/o la inversin de capital que deben de llevar un
seguimiento para que se pueda tener un adecuado control. Esto se hace con el fin de evaluar la viabilidad y
factibilidad del proyecto.

3.1 Cronograma de Actividades

En el cronograma se establecieron las actividades que se realizaron para el desarrollo del proyecto durante
el periodo enero 2009 a diciembre 2009.

Tabla 3.1.1 Cronograma de Actividades
Instituto Politcnico Nacional
Escuela Superior de Ingeniera Mecnica y Elctrica
Unidad Zacatenco
Jefatura: Ingeniera en Comunicaciones y Electrnica
Especialidad: Ingeniera en Electrnica
Periodo: enero 2006- diciembre2009
Proyecto: Tarjeta de Desarrollo para Microcontroladores PIC
Unidad 1: Introduccin
No. Actividad Inicio Trmino
Responsable
E F M A M J J A S O N D
F.J.G.F. J.M.C.C. J.L.G. N.M.H.
1.1
Investigacin de Antecedentes
de los Microcontroladores PIC
27/01/09 6/02/09 10
1.2
Detectar problemas presentes
en el diseo de Aplicaciones
con Microcontroladores y de
otras Tarjetas de Desarrollo
existentes en el mercado
9/0209 20/02/09 5
1.3 Definir el alcance del Proyecto 23/02/09 2/03/09 5
1.4
Desarrollar la Justificacin del
porqu del Proyecto
9/03/09 20/03/09 10
1.5
Consultar la informacin
obtenida con los Asesores
Tcnicos
23/03/09 3/03/09 4 5 10
1.6
Consultar el formato para la
documentacin con el Asesor
Metodolgico
6/03/09 17/03/09 7 5
1.7
Documentacin de los primeros
cuatro puntos anteriores
20/03/09 1/04/09 10
1.8
Consultar con el Asesor
Metodolgico el documento
elaborado
4/04/09 15/04/09 8 5






Tarjeta de Desarrollo para Microcontroladores PIC 2009


60


Unidad 2: Captulo 1.- Sistemas de Microcomputadoras
No. Actividad Inicio Trmino
Responsable
E F M A M J J A S O N D
F.J.G.F. J.M.C.C. J.L.G. N.M.H.
2.1
Consultar en el libro The PIC
Microcontroller Your Personal
Introductory Course los
Sistemas del Microcontrolador
18/04/09 22/04/09 5
2.2
Investigar las Caractersticas de
los Microcontroladores
25/04/09 29/04/09 15
2.3
Analizar las Arquitecturas von
Newmann y Harvard
1/05/09 5/05/09 5
2.4
Definir las Arquitecturas CISC y
RISC
8/05/09 12/05/09 5
2.5
Consultar la informacin
obtenida con los Asesores
Tcnicos
15/05/09 19/05/09 4 10 10
2.6
Consultar el formato para la
documentacin con el Asesor
Metodolgico
22/05/09 26/05/09 5 5
2.7
Documenta toda la informacin
recopilada en la Unidad 2.
29/05/09 3/06/09 15
2.8
Consultar con el Asesor
Metodolgico el documento
elaborado
6/06/09 10/06/09 13 15



Unidad 3: Captulo 2.- Desarrollo del Prototipo
No. Actividad Inicio Trmino
Responsable
E F M A M J J A S O N D
F.J.G.F. J.M.C.C. J.L.G. N.M.H.
3.1
Disear de la estructura de la
Tarjeta de Desarrollo
13/06/09 24/06/09 30
3.2
Consultar el diseo con los
Asesores Tcnicos
27/06/09 31/06/09 2 10 15
3.3
Disear la Placa de Circuito
Impreso para la Tarjeta de
Desarrollo
1/07/09 21/08/09 40
3.4
Fabricacin de la Tarjeta de
Desarrollo
24/08/09 28/08/09 25
3.5
Comprobar el buen
funcionamiento de la Placa de
Circuito Impreso
28/08/09 28/08/09 5
3.6
Determinar los mdulos
externos ms importantes
quede deben formar parte de la
Tarjeta de Desarrollo
31/08/09 4/09/09 15
3.7
Consultar con los Asesores
Tcnicos los mdulos tomados
en cuenta
7/09/09 7/09/09 2 15 15
3.8
Diseo de las Placas de
Circuito Impreso de los mdulos
que formarn parte de la
Tarjeta de Desarrollo
8/09/09 18/09/09 40
3.9 Fabricar los Mdulos externos 21/09/09 25/09/09 25
3.10
Comprobar el buen
funcionamiento de las Placas
de Circuito Impreso de los
mdulos externos
25/09/09 25/09/09 5
3.11
Consultar con los Asesores
Tcnicos el acabado final y el
funcionamiento de la Tarjeta de
Desarrollo y de sus mdulos
externos
26/09/09 26/09/09 1 5 5
3.12
Consultar el formato para la
documentacin con el Asesor
Metodolgico
27/09/09 27/09/09 4 5
3.13
Documentacin de los diseos
de la Tarjeta principal y de los
mdulos externos
28/09/09 30/09/09 30
3.14
Consultar con el Asesor
Metodolgico el documento
elaborado
30/09/09 30/09/09 20 20

Tarjeta de Desarrollo para Microcontroladores PIC 2009


61
Unidad 4: Captulo 3.- Justificacin Econmica
No. Actividad Inicio Trmino
Responsable
E F M A M J J A S O N D
F.J.G.F. J.M.C.C. J.L.G. N.M.H.
4.1
Investigar los costos de los
diferentes materiales
empleados para la fabricacin
de la Tarjeta de Desarrollo
1/10/09 4/10/09 10
4.2
Documentar los costos
obtenidos
4/10/09 4/10/09 5
4.3
Investigar los costos de los
diferentes equipos utilizados
para la fabricacin de la Tarjeta
de Desarrollo
5/10/09 7/10/09 15
4.4
Documentar los costos
obtenidos
7/10/09 7/10/09 5
4.5
Investigar los costos de la
infraestructura utilizada para la
fabricacin de la Tarjeta de
Desarrollo
11/10/09 14/10/09 10
4.6
Documentar los costos
obtenidos
14/10/09 14/10/09 5
4.7
Investigar los costos del factor
humano que intervino en el
diseo y la fabricacin de la
Tarjeta de Desarrollo
15/10/09 18/10/09 5
4.8
Documentar los costos
obtenidos
18/10/09 18/10/09 5
4.9
Consultar el formato para la
documentacin con el Asesor
Metodolgico
19/10/09 23/10/09 4 5
4.10
Documentacin de todos los
costos presentes en la
fabricacin de la Tarjeta
principal y de los mdulos
externos
24/10/09 30/10/09 25
4.11
Consultar con el Asesor
Metodolgico el documento
elaborado
30/10/09 30/10/09 20 20

Unidad 5: Captulo 3.- Justificacin Econmica
No. Actividad Inicio Trmino
Responsable
E F M A M J J A S O N D
F.J.G.F. J.M.C.C. J.L.G. N.M.H.
5.1
Documentar las Conclusiones
obtenidas durante la
elaboracin del Proyecto
2/11/09 6/11/09 5
5.2
Documentar las
recomendaciones que deben de
tomarse en cuenta para el
manejo de la Tarjeta de
Desarrollo para
Microcontroladores
7/11/09 10/11/09 10
5.3
Consultar con el Asesor
Metodolgico el documento
elaborado
11/11/09 11/11/09 8 10

Unidad 6: Terminacin del Proyecto y Presentacin ante Jurado
No. Actividad Inicio Trmino
Responsable
E F M A M J J A S O N D
F.J.G.F. J.M.C.C. J.L.G. N.M.H.
6.1
Revisar a fondo todo el
documento elaborado y corregir
errores
12/11/09 20/11/09 5 5 30 50
6.2
Presentar el Proyecto ante el
Jurado asignado
7/12/09 7/12/09 2 2 2 5




________________________________________
Elabor

________________________________________
Revis

________________________________________
Autoriz
Tarjeta de Desarrollo para Microcontroladores PIC 2009


62
3.2 Insumos
Para documentar los costos de los insumos, se ordenaron por mdulos. Se deben de tomar en cuenta
todos los componentes empleados, desde lo resistores hasta los circuitos integrados presentes en los
mdulos.


Tabla 3.2.1 Costos del mdulo de los Puertos de E/S
Mdulo de los Puertos de E/S
No. Descripcin Unidad Cantidad
Precio Unitario
MN
Subtotal
1 Conector Header 5x2 Piezas 1 $5.00 $5.00
2 Resistores de Montaje Superficial de 10K Piezas 8 $1.50 $12.00
3 Resistores de Montaje Superficial de 330 Piezas 8 $1.50 $12.00
4 Interruptor Dipswitch de 8 unidades Piezas 1 $8.50 $8.50
5 Interruptores 1 Polo/2 Tiros Piezas 3 $3.00 $9.00
6 LEDs de montaje superficial rojos Piezas 8 $2.00 $16.00
7 Pulsadores de 4 terminales Piezas 8 $1.50 $12.00
Subtotal $74.50



Tabla 3.2.2 Costos de mdulo de la Interface Serial para Displays de 7 Segmento
Interface Serial para Displays de 7 Segmentos
No. Descripcin Unidad Cantidad
Precio Unitario
MN
Subtotal
1 Conector Header 5x2 Piezas 3 $5.00 $15.00
2 Header torneado Piezas 4 $15.00 $60.00
3 Displays de 7 Segmentos deCtodo Comn Piezas 8 $12.50 $100.00
4 Circuito Integrado MAX7219 Piezas 1 $165.50 $165.50
Subtotal $340.50


Tarjeta de Desarrollo para Microcontroladores PIC 2009


63


Tabla 3.2.3 Costo del mdulo de LEDs en Configuracin Tri-Estado
LEDs en Configuracin Tri-Estado
No. Descripcin Unidad Cantidad
Precio Unitario
MN
Subtotal
1 Conector Header 5x2 Piezas 1 $5.00 $5.00
2 LEDs de montaje superficial rojos Piezas 56 $2.00 $120.00
Subtotal $125.00


Tabla 3.2.4 Costos del mdulo del Display Grfico con Pantalla Tctil
Display Grfico con Pantalla Tctil
No. Descripcin Unidad Cantidad
Precio Unitario
MN
Subtotal
1 Conector Header 5x2 Piezas 3 $5.00 $15.00
2 Conector Header 1x20 Piezas 1 $5.00 $5.00
3 Conector para Pantalla Tctil Piezas 1 $5.00 $5.00
4 Preset de 10K Piezas 1 $2.50 $2.50
5 Resistor de 10 Piezas 1 $0.20 $0.20
6 Resistor de 1K Piezas 8 $0.20 $0.20
7 Resistor de 470K Piezas 2 $0.20 $0.20
8 Capacitor cermico de 100nF Piezas 2 $2.00 $2.00
9 Transistor bipolar NPN BC547 Piezas 3 $3.00 $9.00
10 Transistor bipolar PNP BC557 Piezas 2 $3.00 $6.00
11 Display Grfico con Pantalla Tctil integrada Piezas 1 $450.00 $450.00
Subtotal $495.10





Tarjeta de Desarrollo para Microcontroladores PIC 2009


64
Tabla 3.2.6 Costos de la Tarjeta Principal
Tarjeta de Desarrollo para Microcontroladores PIC
No. Descripcin Unidad Cantidad
Precio Unitario
MN
$
Subtotal
1 Conector Header 5x2 Piezas 6 $5.00 $15.00
2 Conector Header 1x16 Piezas 1 $5.00 $5.00
3 Conector Header torneado Piezas 2 $15.00 $30.00
4 Regulador de voltaje 7805 Piezas 1 $10.00 $10.00
5 Resistor de 330 Piezas 1 $0.20 $0.20
6 Resistor de 10K Piezas 1 $0.20 $0.20
7 Resistor de 1K Piezas 2 $0.20 $0.40
8 Resistor de 10 Piezas 1 $0.20 $0.20
9 Resistor de 470 Piezas 1 $0.20 $0.20
10 Preset de 10K Piezas 1 $3.50 $3.50
11 Capacitor 22pF de montaje superficial Piezas 2 $3.50 $7.00
12 Capacitor cermico de 100nF Piezas 1 $2.00 $2.00
13 Capacitor electroltico de 1000uF Piezas 1 $3.50 $3.50
14 Capacitor electroltico de 10uF Piezas 1 $3.00 $3.00
15 Conector Jack Invertido Piezas 1 $5.00 $5.00
16 Puente de diodos Piezas 1 $5.00 $5.00
17 LED bicolor de 3.5mm Piezas 1 $5.00 $5.00
18 Interruptor 1 Polo / 2 Tiros Piezas 1 $3.50 $3.50
19 Cristal de 12MHz de montaje superficial Piezas 1 $10.00 $10.00
20 Pulsadores de 4 terminales Piezas 17 $1.50 $25.5
21 Conectores Jack 5x2 para cable plano Piezas 20 $3.00 $60.00
22 Cable Plano calibre 28AWG Metros 1 $25.00 $25.00
23 Display Alfanumrico Inteligente Piezas 1 $120.00 $120.00
24 Microcontrolador PIC 18F452 Piezas 1 $150.00 $150.00
25 Header para Jack invertido Piezas 1 $5.00 $5.00
26 Transformador 12Vrms/1A Piezas 1 $50.00 $50.00
27 Placa fenlica 30x30cm Piezas 10 $150.00 $1,500.00
28 Cloruro frico Litros 5 $20.00 $100.00
29 Alcohol isoproplico Litros 5 $25.00 $125.00
30 Estopa Kilos 1 $35.00 $35.00
31 Pintura Negra Litros 1 $50.00 $50.00
32 Pintura Blanca Litros 1 $50.00 $50.00
Subtotal $2,389.00


Tarjeta de Desarrollo para Microcontroladores PIC 2009


65
3.3 Equipos
Para el desarrollo de cualquier proyecto se requieren equipos para la manufactura del mimo.

Tabla 3.3.1 Costos del equpio empleado
Equipo Empleado
No. Descripcin Unidad Cantidad
Precio Unitario
MN
Subtotal
1 Estacin para soldar Weller Modelo 1G10 Piezas 1 $1,550.00 $1,550.00
2 Taladro de bando de HP Piezas 1 $2,350.00 $2,350.00
3 Rehilete de 5 de 1HP Piezas 1 $1,500.00 $1,500.00
4 Sierra de Cinta de 1.5HP Piezas 1 $2,300.00 $2,300.00
5 Multmetro Fluke modelo 170 Piezas 1 $5,560.00 $5,560.00
6 Osciloscopio Tektronix modelo 1012B Piezas 1 $23,280.00 $23,280.00
7 Ordenador porttil ACER Ferrari 5000 Piezas 1 $30,560.00 $30,560.00
8 Compresora de 50lt. Piezas 1 $2,500.00 2,500.00
9 Pistola de presin de 1ltro Piezas 1 $1000.00 $1000.00
Subtotal $70,600.00

3.4 Infraestructura
Un lugar de trabajo es de vital importancia para el buen desarrollo y manufactura de productos.

Tabla 3.4.1 Costos de la Infraestructura
Infraestructura
No. Descripcin Unidad Cantidad
Precio
Unitario
MN
Subtotal
1 Luz Mensualidad 12 $200.00 $2,400.00
2 Agua Mensualidad 12 $50.00 $600.00
3 Matenimiento Mensualidad 12 $250.00 $3,000.00
4 Renta Mensualidad 12 $1,500.00 $18,000.00
5 Limpieza Mensualidad 12 $200.00 $2,400.00
6 Electricidad Mensualidad 12 $500.00 $6,000.00
7 Personal Mensualidad 12 $1000.00 $12,000.00
Subtotal $44,400.00


Tarjeta de Desarrollo para Microcontroladores PIC 2009


66
3.5 Factor Humano
El desarrollo de algn proyecto requiere la intervencin de un grupo de trabajo. Para este proyecto se
necesit la ayuda de dos asesores tcnicos y un asesor metodolgico. En la Tabla 3.5.1 se muestra el
costo del factor humano requerido para el proyecto.

Tabla 3.5.1 Costos por el Factor Humano
Factor Humano
No. Descripcin Unidad Cantidad
Precio
Unitario
MN
Subtotal
1 Ing. Julio Lara Garca (Asesor Metodolgico) Horas 122 $150.00 $18,300.00
2 Ing. Juan Manuel Cobilt Catana (Asesor Tcnico) Horas 52 $200.00 $10,400.00
3
Dr. Francisco Javier Gallegos Funes (Asesor
Tcnico)
Horas 20 $300.00 $6,000.00
4 Natanael Melchor Hernndez (Proyectista) Horas 605 $100.00 $60,500.00
Subtotal $95,200.00
3.6 Resumen de Costos
El costo total del proyecto abarca todos los puntos que se tomaron en cuenta para su elaboracin.
Debemos de tomar en cuenta desde los insumos para la fabricacin de la Tarjeta de Desarrollo para
Microcontroladores PIC hasta el factor humano que intervino en su diseo, los cuales son los Asesores
Tcnicos, el Asesor Metodolgico y el Proyectista. Algunos datos se tomaron en base al cronograma de
actividades mostrado en las pginas siguientes.

Tabla 3.6.1 Costos de la Infraestructura
Infraestructura
No. Concepto Subtotal
1.1 I
n
s
u
m
o
s
Tarjeta de Desarrollo para Microcontroladores PIC $2,389.00
1.2 Puertos de E/S $74.00
1.3 Mdulo de LEDs en Configuracin Tri-Estado $125.00
1.4 Display Grfico con Pantalla Tctil $495.10
1.5 Interface Serial para Displays de 7 Segmentos $340.50
1.6 Mdulo RFID $350.00
2 Equipos $70,600.00
3 Infraestructura $44,400.00
4 Factor Humano $95,200
Total $213,974.10
Tarjeta de Desarrollo para Microcontroladores PIC 2009


67
Conclusiones

Una de las de los puntos principales del desarrollo de algn Proyecto es el cumplimiento de los Objetivos
planteados al inicio del documento. Dado esto podemos establecer entonces que el Objetivo General se
cumpli con xito, la Tarjeta Principal y los mdulos externos se fabricaron cumpliendo los objetivos
especficos. En cuanto al diseo y la fabricacin de la Tarjeta de Desarrollo para Microcontroladores, se
precis que deben de tener una coherencia entre los mdulos necesarios, la esttica de la Tarjeta y el
menor tamao posible de los mdulos, ya que esto en su conjunto responden a la versatilidad del sistema,
el cual influye directamente cuando la Tarjeta debe de ser empleada en aplicaciones de distinta ndole.

El tener una Tarjeta modular incrementa significativamente su consumo, ya que solo es necesario adquirir
slo los sistemas externos requeridos en una aplicacin especfica, lo que implica un incremento
circunstancial de la demanda y entra en juego la relacin oferta-demanda en el establecimiento de los
precios.

El tener una Tarjeta didctica disminuye el tiempo de diseo de aplicaciones, el usuario slo estar
enfocado en el diseo de un software que permita obtener el mayor rendimiento.

El costo obtenido en la Justificacin Econmica puede parecer muy grande, sobrepasando los lmites de
poder adquisitivo que cualquier empresa puede tener para iniciar algn proyecto. El costo slo muestra un
dato que se tendr al inicio del proyecto. El costo neto por unidad ser menor que el costo de cualquier
Tarjeta de Desarrollo con caractersticas semejantes a las que nuestro proyecto plantea.

Para disminuir el costo por unidad no debemos de buscar materiales de menor costo o menor calidad, lo
que se hace en este caso es la disminucin de los costos de produccin.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


68
ndice de Diagramas

Diagrama 1.4.1 Esquemas de las Arquitecturas a) von Newmann y b) Harvard .......................................... 19
Diagrama 2.10.1Diagrama a Bloques del Circuito Integrado MAX7219 ....................................................... 54

ndice de Ilustraciones

Ilustracin 1 MPLAB de Microchip Technology ............................................................................................. 11
Ilustracin 2 Zcalo de 40 terminales de la Tarjeta de Desarrollo ................................................................ 21
Ilustracin 3 Conectores Header 5x2 para los puertos de E/S...................................................................... 22
Ilustracin 4 Mdulo de Resistores de Pull y LEDs ....................................................................................... 24
Ilustracin 5 Display Alfanumrico Inteligente modelo LMB162AFC ............................................................ 26
Ilustracin 6 Conector de 16 terminales para conectar el Display Alfanumrico ........................................... 28
Ilustracin 7 Montaje del Display sobre el Microcontrolador ......................................................................... 29
Ilustracin 8 Teclado Matricial de 16 pulsadores integrado en la Tarjeta de Desarrollo ............................... 34
Ilustracin 9 Display de Cristal Lquido Grfico modelo GDM12864B .......................................................... 36
Ilustracin 10 Mdulo del Display Grfico y de la Pantalla Tctil Resistiva................................................... 42
Ilustracin 2.7.1 Encoder Incremental ........................................................................................................... 43
Ilustracin 12 Mdulo de LEDs en Configuracin Tri-Estado....................................................................... 48
Ilustracin 14 Mdulo de RFid de mikroE ..................................................................................................... 58





Tarjeta de Desarrollo para Microcontroladores PIC 2009


69

ndice de Tablas

Tabla 1 Comparacin de caractersticas y precios ......................................................................................... 9
Tabla 2.3.1 Terminales del Display Alfanumrico Inteligente LMB162AFC de Topway ................................ 27
Tabla 2.3.2 Cdigo de Inicializacin del Display Alfanumrico Inteligente .................................................... 29
Tabla 2.4.1.1 Recorrido del 0 lgico ............................................................................................................. 33
Tabla 2.5.1.1 Instrucciones de control para el GLCD GDM12864B .............................................................. 37
Tabla 3.1.1 Cronograma de Actividades ....................................................................................................... 59
Tabla 3.2.1 Costos del mdulo de los Puertos de E/S .................................................................................. 62
Tabla 3.2.2 Costos de mdulo de la Interface Serial para Displays de 7 Segmento ..................................... 62
Tabla 3.2.3 Costo del mdulo de LEDs en Configuracin Tri-Estado ......................................................... 63
Tabla 3.2.4 Costos del mdulo del Display Grfico con Pantalla Tctil ........................................................ 63
Tabla 3.3.1 Costos del equpio empleado ...................................................................................................... 65
Tabla 3.4.1 Costos de la Infraestructura ....................................................................................................... 65
Tabla 3.5.1 Costos por el Factor Humano .................................................................................................... 66
Tabla 3.6.1 Costos de la Infraestructura ....................................................................................................... 66





Tarjeta de Desarrollo para Microcontroladores PIC 2009


70
ndice de Circuitos

Circuito 2.2.1 Circuito del mdulo de los resistores Pull con Pulsadores y LEDs ......................................... 23
Circuito 2.2.2 Puertos de Entrada/Salida de la Tarjeta de Desarrollo ........................................................... 25
Circuito 2.3.1 Circuito de la Conexin del Display Alfanumrico en modo de 4bits ...................................... 31
Circuito 2.4.1 Circuito del Teclado Matricial de 16 Pulsadores ..................................................................... 32
Circuito 2.4.2 Circuito de Conexin del Teclado Matricial 4x4 ...................................................................... 35
Circuito 2.5.1Circuito de conexin para el Mdulo del Display Grfico ......................................................... 38
Circuito 2.6.1 Circuito de 4 y 5 hilos para pantallas tctiles .......................................................................... 39
Circuito 2.6.2 Circuito de control para pantalla tctil de 4 hilos ..................................................................... 40
Circuito 2.6.3 Circuito equivalente para la obtencin de la coordenada en el eje X ................................... 41
Circuito 2.6.4 Circuito equivalente para la obtencin de la coordenada en el eje Y ................................... 41
Circuito 2.7.1 Circuito equivalente de un Encoder Incremental ..................................................................... 44
Circuito 2.8.1 Circuito para la configuracin TRI-Estado de LEDs ............................................................... 47
Circuito 2.9.1 Circuito para el mdulo de Comunicacin RS232 ................................................................... 50
Circuito 2.9.2 Conector DB-9 para comunicacin Serial con una PC ........................................................... 51
Circuito 2.11.1 Circuito del mdulo de RFID ................................................................................................. 57









Tarjeta de Desarrollo para Microcontroladores PIC 2009


71
Fuentes de Informacin

1. +5V, RS-232 Transceivers with 0.1uF External Capacitors [Informe] : Datasheet / aut. MAXIM. -
2009.
2. Advanced PIC Microcontroller Projects in C From USB to RTOS with the PIC18F Series
[Libro] / aut. Ibrahim Dogan. - Jordan Hill, Oxford : Newnes, 2008.
3. EM4095 Read/Write analog front end for 125kHz RFID Basestation [Report] : Datasheet / auth.
MICROELECTRONIC EM. - 2007.
4. Graphip Liquid Cristal Display GDM12864B [Informe] : Datasheet / aut. Ocular Xiamen. - 2009.
5. How to use Intelligent LCDs Part I [Publicacin peridica] / aut. Illet Julyan // Everyday Practical
Electronics Magazine. - 1997.
6. How to use Intelligent LCDs Part II [Publicacin peridica] / aut. Illet Julyan // Everyday Practical
Electronics Magazine. - 1997.
7. Incremental Encoder PEC11 Series [Informe] : Datasheet / aut. Bourns. - 2008.
8. Interfacing PIC Microcontrollers Embedded Design by Interactive Simulation [Libro] / aut.
Bates Martin. - Jordan Hill, Oxford : Newnes, 2006.
9. LMB162AFC LCD Module User Manual Shenzhen [Informe] : Datasheet / aut. TOPWAY
Technology Co. Ltd.. - 2009.
10. PIC Microcontroller An Introduction to Microelectronics [Libro] / aut. Bates Martin. - Jordan Hill,
Oxford : Newnes, 2004.
11. Principles of Transistor Circuits Introduction to the Design of Amplifiers, Receivers and
Digital Circuits [Libro] / aut. James Stan Amos & Mike. - Jordan Hill, Oxford : Newnes, 2000.
12. RFid Applied [Journal] / auth. Jerry Banks Manuel Pachano, Les Thompson, David Hanny.
13. Serially Interfaced, 8 Digit LED Display Drivers [Informe] : Datasheet / aut. MAXIM. - 2005.
14. The PIC Microcontroller Your Personal Introductory Course [Libro] / aut. Morton John. - Jordan
Hill, Oxford : Newnes, 2005.
15. Touch Screen Controller Tips [Informe] : Application Bulletin / aut. Skip Osgoog CK Ong, & Rick
Downs. - 2007.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


72
Anexo 1. Consumo de energa de la Tarjeta de
Desarrollo para Microcontroladores
Tarjeta Principal

La Tarjeta de Desarrollo Principal tiene integrada una fuente de voltaje regulada de 5 Vcd con una
disposicin de 1 Acd. La fuente de voltaje est integrada por Capacitores de desacoplo de 10uF que el
fabricante recomienda para eliminar los picos de corriente que aparecen cuando el Microcontrolador trabaja
a frecuencias mayores a 1MHz.

El Microcontrolador en funcionamiento normal consume una corriente promedio de 5 mA. Cada terminal de
los puertos de salida puede entregar una corriente de 20 mA, y en total el Microcontrolador PIC no puede
entregar ms all de 300mA en todo su sistema.

Los conectores del Microcontrolador PIC disponen de la alimentacin de la fuente de voltaje de la Tarjeta
Principal. Con esto se pueden energizar los mdulos externos con una misma fuente.

El Display Alfanumrico consume una corriente de 5 mA mas los 25 mA de su LED de Luz Trasera.

El Teclado Matricial consume una corriente mxima de 2 mA cuando se tienen presionados todos los
pulsadores, recuerde que tenemos 4 resistores de Pull-Up de 10K.

El consumo promedio de la Tarjeta Principal es de aproximadamente 50 mA.

Mdulo de LEDs en Configuracin Tri-Estado

Como se mencion en la seccin que desarrolla este mdulo, los LEDs se encienden individualmente.
Esto lleva a decir que la corriente promedio del sistema es de 446 uA.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


73
Mdulo de la Interface Serial de Displays de 7 Segmentos

El fabricante dentro de la hoja de datos del circuito integrado nos proporciona la frmula para encontrar el
consumo de energa en Watts.

PD = (V + x 8mA) + (V+ - VLED)(DUTY x ISEG x N)

donde:
V+ = fuente de voltaje
DUTY = ciclo til establecido por el registro de intensidad de brillo
N = nmero de dgitos empleados (8 en el peor de los casos)
VLED = voltaje directo de losLEDs
ISEG = corriente por dgito

De la formula anterior podemos obtener el mayor gasto de energa si establecemos el nmero mximo de
dgitos empleados (8), el mximo ciclo til (31/32) y la corriente mxima por dgito que puede suministrar el
circuito integrado (40 mA).
PD=1.11 W

Display Grfico

El Display Grfico consume una corriente promedio de 20 mA.

Encoder Incremental
El mdulo del Encoder incremental slo tiene un consumo de corriente 1mA que es absorbida por los
resistores de Pull-Up de 10K.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


74
Anexo 2. Aplicacin de Control de un Brazo
Robtico

Una de las aplicaciones de control que pueden realizarse con la Tarjeta de Desarrollo para
Microcontroladores es la manipulacin de un Brazo Robtico de 6 Grados de Libertad.

El control se realiza a travs de Puentes-H a partir del circuito integrado L298, el Microcontrolador generar
las seales necesarias para dar movimiento al Brazo, ste control puede ser directamente a travs de
pulsadores, una pantalla tctil o el usuario puede generar una rutina que automatice su movimiento.

Ilustracin 3 Brazo Robtico de 6 Grados de Libertad


Los drives para los moto-reductores son los Circuitos Integrados L298 de la compaa ST. Se
seleccionaron estos driver por su economa y principalmente por sus prestaciones. Estos drivers pueden
manejar una corriente de hasta 4 A.

Tarjeta de Desarrollo para Microcontroladores PIC 2009


75
2 Circuito del Mdulo de puentes H


En el Circuito podemos ver que colocamos Diodos de proteccin. Estos diodos se colocan cuando tenemos
cargas altamente inductivas como es el caso de motores. Las cargas inductivas se cargan de corriente que
se descargan cuando se des-energiza el motor o cuando le invertimos la polaridad de alimentacin. Si no
existieran estos diodos de proteccin dicha corriente al tener una polaridad inversa, regresara a nuestro
circuito dandolo permanentemente.

Cuando estn presentes estos diodos, la corriente remanente se descarga hacia tierra o hacia VCC de la
fuente, evitando daar el circuito de control. Cuando tenemos aplicaciones a altas frecuencia, es crucial el
empleo de diodos con alta velocidad de recuperacin.

Es importante recalcar que el Factor de Arranque de los moto reductores empleados en el Brazo Robtico
es de 1.5. Su corriente nominal es de 50 mA, siendo su corriente de Arranque de 75 mA trabajando a un
voltaje de 24 Vcd.

Potrebbero piacerti anche