Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Entrenador de Pic
Entrenador de Pic
Por
Marco Dujmovic
1
UNIVERSIDAD SIMÓN BOLÍVAR
Decanato de Estudios Profesionales
Coordinación de Ingeniería Electrónica
Por
Marco Dujmovic
Tutor Académico
Mónica Parada
2
UNIVERSIDAD SIMÓN BOLÍVAR
Decanato de Estudios Profesionales
Coordinación de Ingeniería Electrónica
RESUMEN
3
Dedicado a las personas más
importantes en mi vida:
Mis padres:
Eva Castellanos
Antonio Dujmovic
Mi abuelo:
Marco Dujmovic
Mi novia:
Mayra Ramírez
4
Agradecimientos
A mi madre, por darme todo su amor sin pedir nada a cambio. Por
estar ahí cada vez que la necesito. Por ser esa luz especial en mi vida.
5
Índice
Capítulo I. 1
1.1 Introducción 1
1.2 Justificación 2
Capítulo II. Marco Teórico 4
2.1 Microcontrolador 4
2.1.1 Procesador 7
2.1.2 Almacenamiento y ejecución del programa 8
2.1.3 Memoria de programa 10
2.1.4 Memoria de datos 11
2.1.5 Líneas de E/S para los controladores de periféricos 11
2.1.6 Recursos Auxiliares 12
2.2 La familia de los PIC como elección 12
2.3 Características relevantes 13
2.3.1 Las gamas de PIC 16
2.4 PROTEUS VSM 17
2.4.1 ISIS 18
2.4.2 ARES 20
2.5 La pantalla de cristal líquido de texto 22
2.5.1 Aspecto físico 22
2.5.2 Representación de Caracteres 22
2.5.3 Interfaz de la pantalla con el mundo exterior 24
2.5.4 El bus de datos 25
2.5.5 El bus de control 26
Capítulo III. Marco Metodológico 26
3.1 Objetivos 27
3.2 El entrenador 28
3.2.1 Fuente de alimentación: +5V, +12V 31
3.2.2 Zócalo para el microcontrolador y cristal de 4MHz 33
para aplicaciones generales
3.2.3 Pantalla LCD de texto de 2x16 caracteres 34
3.2.4 Teclado matricial de 4x4 teclas de propósito general 35
3.2.5 Dos displays de 7 segmentos con drivers 37
3.2.6 Ocho salidas digitales monitoreadas mediante LEDs 38
3.2.7 Interfaz serial estándar RS232 con conector DB9 39
hembra y acceso para la gestión de las señales RX,
TX.
3.2.8 Módulo salida de audio 40
3.2.9 Módulo de dos relés con driver 41
3.2.10 Módulo de 8 transistores de potencia 42
3.2.11 Módulo emisor-detector de infrarrojo 44
3.2.12 16 entradas digitales formadas por 8 interruptores y 45
8 pulsadores activos por transición 1-0-1
6
3.2.13 Módulo de entradas analógicas 46
3.2.14 Módulo para el montaje sin soldadura 47
3.2.15 Programador de PICs serie 16 48
3.2.16 La placa de circuito impreso 49
Capítulo IV 55
4.1 Maquetas 55
4.2 Prácticas de laboratorio 57
Capítulo V 58
5.1 Conclusiones 58
5.2 Recomendaciones 60
5.3 Bibliografía 61
Anexos 62
7
Índice de figuras
8
3.24 Esquema eléctrico del módulo analógico 46
3.25 Esquema eléctrico del conversor analógico-digital 46
3.26 (a) Vista del ADC. (b) Vista del módulo analógico 47
3.27 Protoboard 47
3.28 Vista del programador JDM 48
3.29 Esquema eléctrico del programador JDM 49
3.30 Circuito esquemático en ISIS 50
3.31 Componente con modelo esquemático y modelo PCB 50
asociado
3.32 Distribución de los componentes en la placa 51
3.33 Ventana de configuración del Auto Router 52
3.34 Ventana de edición de las estrategias a usar para el Auto 52
Router
3.35 Vista de las pistas de la cara superior de la placa 53
3.36 Vista de las pistas de la cara inferior de la placa 53
3.37 Circuito impreso del Entrenador de Microcontroladores 54
4.1 Estructura interna del puente H BA6219B 55
4.2 Estructura mecánica del ratón utilizada 56
4.3 Acople del motor con el medidor de pulsos 56
4.4 Vista interna de los componentes de la incubadora 57
9
CAPÍTULO I
1.1 Introducción
10
Microcontroladores para los estudiantes de TSU en Electrónica del Quinto
Semestre en el Instituto Universitario Jesús Obrero.
1.2 Justificación
11
país y que represente una herramienta importante tanto para el docente
como para el estudiante.
12
CAPÍTULO II
Marco Teórico
2.1 Microcontrolador
13
El número de productos que funcionan en base a uno o varios
microcontroladores aumenta de forma exponencial. Ofrecen una solución
práctica a muchos problemas de diversos campos: Casi todos los periféricos
de un computador personal (ratón, teclado, impresora, etc.) son regulados
por el programa de un microcontrolador. Los electrodomésticos de línea
blanca (lavadoras, hornos, etc.) y de línea marrón (televisores, videos,
aparatos de música, etc.) incorporan numerosos microcontroladores.
Igualmente, los sistemas de supervisión, vigilancia y alarma en los edificios
utilizan estos chips para optimizar el rendimiento de ascensores, calefacción,
alarmas de incendio, robo, etc.
14
grupos funcionales, bus de datos, de direcciones y de control. La Figura 2.1
muestra la estructura de buses de un sistema típico.
15
2.1.1 Procesador.
16
2.1.2 Almacenamiento y ejecución del programa.
17
instrucción tarda un solo ciclo de reloj. Es importante indicar que las
instrucciones de salto tardan el doble del tiempo.)
18
2.1.3 Memoria de programa.
19
EEPROM (Electrically Erasable Programable Read Only Memory).
La grabación es similar a la EPROM y OTP, pero el borrado es mucho
más sencillo al poderse ejecutar eléctricamente. Aunque una
EEPROM puede ser leída un número ilimitado de veces, sólo puede
ser borrada y reprogramada entre 100.000 y 1.000.000 de veces.
20
2.1.6 Recursos auxiliares.
21
Herramientas de desarrollo sencillas y de bajo costo. Muchas
herramientas software se pueden descargar libremente a través de
Internet desde Microchip (http://www.microchip.com).
Existe una gran variedad de herramientas hardware que permiten
grabar, depurar, borrar y comprobar el comportamiento de los PIC.
Diseño rápido.
La gran variedad de modelos de PIC permite elegir el que mejor
responde a los requerimientos de la aplicación.
22
de reloj). Las instrucciones de salto ocupan dos ciclos. Las
instrucciones de decisión, en caso de que se cumpla la condición la
instrucción durará dos ciclos de reloj. Si no se cumple durará una sola.
23
Figura 2.4 Formato general para las instrucciones del PIC16F84A.
24
dispositivos colocan de manera gratuita en Internet esquemas,
códigos, programadores, foros, entre otros.
25
o Convertidores A/D y puerto serie.
o Encapsulados desde 18 a 68 pines.
PIC17XXX, gama alta (palabra de programa de 16 bits).
o Arquitectura abierta, memoria ampliable.
PIC18XXX, gama alta (palabra de programa de 16 bits).
o Conjunto de instrucciones mejorado.
o Detección de bajo voltaje programable (PLVD).
26
de leer los ficheros con el código ensamblado para los
microprocesadores de las familias PIC, AVR, 8051, HC11,
ARM/LPC200 y BASIC STAMP y simular su comportamiento. Incluso
puede ver su propio código interactuar en tiempo real con su propio
hardware pudiendo usar modelos de periféricos animados tales como
displays LED o LCD, teclados, terminales RS232, simuladores de
protocolos I2C, etc.
2.4.1 ISIS
27
simulador pueda reproducir el comportamiento de dicho componente.
Proteus suministra una amplia librería de dispositivos con su correspondiente
modelo Spice. Proteus permite la creación por parte del usuario de nuevos
componentes con modelo Spice no incluidos en sus librerías estándar, pero
es preciso disponer del modelo.
28
En cuarto y último lugar, una vez dibujado el esquema electrónico con
los correspondientes generadores y sondas, se procede a la simulación del
circuito mediante el panel de control de animación.
2.4.2 ARES
29
La selección del rango del tamaño de la rejilla utilizada permite al
usuario alcanzar un compromiso entre la densidad de pistas y la velocidad de
ejecución de la herramienta de trazado automático.
30
visor de ficheros GERBER, para poder comprobar que los ficheros
generados con este formato contienen la información esperada.
31
del la pantalla y representan las letras mayúsculas, minúsculas, signos de
puntuación, números, entre otros. Existen 8 caracteres que pueden ser
definidos por el usuario. En la figura 2.8 se muestra gráficamente cómo es la
matriz de representación de los caracteres. Se ha dibujado el carácter A y un
carácter definido por el usuario.
Figura 2.9 Lista de caracteres que imprime la pantalla de cristal líquido de texto.
32
comprendidos entre el 0 y el 7 están reservados para que el usuario los
defina.
Figura 2.10 Interfaz de pantalla de cristal líquido de texto con un sistema de control
33
2.5.4 El bus de datos
34
2.5.5 El bus de control
35
CAPÍTULO III
3. Marco Metodológico
3.1 Objetivos
36
3.2 El Entrenador
37
Todos estos factores se tomaron en cuenta al momento de hacer el
diseño del entrenador, y adicionalmente fue importante que sus componentes
se pudieran adquirir en Venezuela en tiendas del ramo. Éste último punto
representó un esfuerzo significativo, puesto que fue necesario hacer una
investigación previa de los componentes disponibles en el mercado para
luego estudiar sus características y seleccionar los que se usarían en el
diseño.
38
Pantalla LCD de texto de 2 x 16 caracteres con conectores que
permiten hacer interfaz a 4 u 8 bits.
Teclado matricial de 4 x 4 teclas de propósito general.
2 display de 7 segmentos, con sus respectivos drivers.
8 salidas digitales pilotadas mediante LEDs.
Interfase serie estándar RS232 con conector DB9 hembra y acceso
para la gestión y control de las señales TxD, RxD.
Módulo speaker.
Módulo de dos relés con driver.
Módulo de 8 transistores de potencia.
Módulo emisor-detector de infrarrojo.
16 entradas digitales formadas por 8 interruptores y 8 pulsadores
activos por transición 1-0-1.
2 entradas mediante potenciómetros que permiten evaluar y simular
variables analógicas.
Módulo board para el montaje sin soldadura.
Programador de PIC serie 16FXXX
39
Figura 3.1 Vista completa del entrenador de PIC.
40
puedan hacer ambas cosas en un mismo lugar. De esta forma se simplifica la
labor del estudiante y del docente.
41
3.2.2 Zócalo para el microcontrolador y cristal de 4MHz para
aplicaciones generales.
42
Figura 3.5 Esquema eléctrico del zócalo para PIC.
43
La pantalla utilizada en este caso es una pantalla de 16 caracteres por
2 columnas (16x2), una de las más populares en el mercado y muy sencilla
de utilizar, tiene tres pines de control: RW (Señal de lectura/escritura), E
(Señal de activación del módulo LCD) y RS (Selección del registro de
control/registro de datos). Adicionalmente tiene 8 pines de entrada/salida de
datos, los cuales son usados para escribir o leer de la pantalla. Este tipo de
pantalla tiene la opción de poder enviarle datos usando cuatro u ocho bits del
puerto de datos.
44
Figura 3.8 Esquema eléctrico del teclado matricial.
45
Figura 3.9 Vista del teclado matricial y el buffer bidireccional.
(a) (b)
Figura 3.10 (a) Vista de los displays de 7 segmentos y sus drivers. (b) Esquema
eléctrico.
46
3.2.6 Ocho salidas digitales monitoreadas mediante LEDs.
(a) (b)
Figura 3.11 (a) Esquema eléctrico de los LEDs. (b) Vista en la placa.
47
3.2.7 Interfaz serial estándar RS232 con conector DB9 hembra y acceso
para la gestión y control de las señales RX,TX.
48
Figura 3.13 Vista del módulo de comunicación serial.
49
Figura 3.15 Vista de los altavoces.
50
Cada relé cuenta con un interruptor del tipo SPDT (Simple Polo -
Doble Tiro), el cual permite que el usuario pueda emplearlo como
normalmente abierto o normalmente cerrado según sea la necesidad.
Los relés tienen un voltaje de encendido de 12V. Por eso cada uno
tiene un transistor configurado como switch que permite el encendido del
mismo. Adicionalmente, se colocaron LEDs que indican cuándo se encienden
los relés. Dos diodos de potencia se encargan de descargar la corriente de la
bobina de los relés.
(a) (b)
Figura 3.17. (a) Vista del módulo de relés. (b) Esquema eléctrico.
51
un conmutador se puede cambiar el voltaje de polarización de los
transistores de 5V a 12V.
52
3.2.11 Módulo emisor-detector de infrarrojo.
53
3.2.12 16 entradas digitales formadas por 8 interruptores y 8 pulsadores
activos por transición 1-0-1.
(a) (b)
Figura 3.22 (a) Esquema eléctrico del DIP-Switch.
(b) Esquema eléctrico de los pulsadores.
(a) (b)
Figura 3.23 (a) Vista del DIP-Switch.
(b) Vista de los pulsadores.
54
3.2.13 Módulo de entradas analógicas.
55
(a) (b)
Figura 3.26 (a) Vista del ADC. (b) Vista del módulo analógico.
56
3.2.15 Programador de PICs serie 16
57
Figura 3.29 Esquema eléctrico del programador JDM.
58
Figura 3.30 Circuito esquemático en ISIS.
59
Dado que el diseño se efectuó con fines netamente educativos, fue
necesario ubicar los componentes dentro de la placa, de manera que cada
módulo conforme un grupo, tal que se puedan ubicar a simple vista. Esto
simplifica las labores de interconexión de los módulos.
60
Figura 3.33 Ventana de configuración del Auto Router.
En esta ventana se configura el ancho de la rejilla.
Figura 3.34 Ventana de edición de las estrategias a usar para el Auto Router. En esta
ventana se configura el ancho de la pista y el número de caras a utilizar.
61
Figura 3.35 Vista de las pistas de la cara superior de la placa.
62
Puesto que se desea hacer varias copias de la misma placa, se
decidió hacer la baquelita en una empresa especializada. En este caso
Intermarcica de Venezuela, ubicada en Las Minas de Baruta. Para verificar
que todos los componentes tenían el modelo PCB correcto, y que una vez
terminada la placa no se tendría problemas a la hora de introducirlos en su
lugar, se decidió imprimir una copia a tamaño real en papel y pegarlo en un
anime. De esta forma era posible clavar todos los componentes en su
posición en el papel y verificar que el tamaño era el mismo.
63
CAPÍTULO IV
4.1 Maquetas
64
Figura 4.2 Estructura mecánica del ratón utilizada
65
Figura 4.4 Vista interna de los componentes de la incubadora.
Con las prácticas se busca que el estudiante domine tanto la arquitectura del
microcontrolador como los simuladores MPLAB y POTEUS VSM, lográndose
un dominio total de la asignatura.
66
CAPÍTULO V
5.1 Conclusiones
67
La maqueta para el control de velocidad de motor DC es una
herramienta importante en el dominio del concepto de PWM y su empleo con
microcontroladores.
68
5.2 Recomendaciones
El prototipo fue instalado en una caja plástica que no cumplió con las
expectativas de durabilidad. Se recomienda para la producción en serie
instalar las réplicas en una caja de madera, de manera de garantizar la
durabilidad de la tarjeta.
69
5.3 Bibliografía
70
ANEXOS
71
Departamento de Electrónica y Electrotecnia
Microcontroladores
Práctica 01
Primeras experiencias con un microcontrolador.
Objetivos:
Prelaboratorio:
72
Figura 1. Esquema del montaje.
Laboratorio:
73
Departamento de Electrónica y Electrotecnia
Microcontroladores
Práctica 02
Manejo de retardos.
Objetivos:
Prelaboratorio:
74
Figura 1. Arreglo de LEDs para secuencia luminosa.
11. Si usa la frecuencia de operación del PIC, sus ojos no podrán apreciar
la secuencia. Para ello usted deberá modificar el programa para que
use el retardo que diseñó en el apartado 3.
Laboratorio:
75
Departamento de Electrónica y Electrotecnia
Microcontroladores
Práctica 03
Cronómetro Digital.
Objetivos:
Prelaboratorio:
15. Para que los estudiantes puedan distribuir mejor su tiempo en los
exámenes, se desea implementar un cronómetro digital que permita
contar de forma regresiva hasta cuatro horas, pudiéndose observar en
todo momento el tiempo restante. La forma como se desea
implementar el circuito se muestra en la figura 1.
76
16. El principio de operación es el siguiente: El cronómetro contará de
forma regresiva un mínimo de una hora y un máximo de cuatro. El
DIP-Switch servirá para configurar las horas de conteo. Estas se
introducirán de forma binaria según la tabla 1. Los LEDs servirán para
indicar cuantas horas quedan, y los displays para indicar los minutos
restantes. Por lo tanto, si hay dos LEDs encendidos y los display
indican el número 26, se entiende que faltan 2 horas y 26 minutos
para la finalización del examen.
Laboratorio:
77
Departamento de Electrónica y Electrotecnia
Microcontroladores
Práctica 04
Control de la velocidad de un motor DC usando PWM.
Objetivos:
Prelaboratorio:
21. Busque el manual del puente H para motor DC (BA6219B) que está en
la maqueta. Lea las características del mismo. El montaje
predeterminado en la maqueta es el que se muestra en la figura 1.
78
Figura 1. Circuito para el puente H.
22. Para hacer el control del motor se medirá el valor de una señal
analógica usando en ADC0808 incorporado en el entrenador. Busque
el manual del fabricante y verifique su funcionamiento. La salida del
ADC se acoplará al puerto B del PIC. Dos pines del puerto A serán las
salidas de PWM que se acoplarán al puente H. Todo esto se ilustra en
la figura 2.
79
Laboratorio:
80
Departamento de Electrónica y Electrotecnia
Microcontroladores
Práctica 05
Control de temperatura de una incubadora.
Objetivos:
Prelaboratorio:
81
27. Una vez caracterizado el termistor, defina con su profesor el rango de
deseado para la temperatura interna de la cava (TMIN - TMAX). Escriba
un código con las siguientes características:
a. Mientras la temperatura sea menor a TMIN, debe encender el
ventilador y el bombillo.
b. Mientras la temperatura este dentro del rango deseado, sólo
debe permanecer encendido el bombillo.
c. Cuando la temperatura exceda TMAX debe apagar el bombillo
y encender el ventilador.
Laboratorio:
13. Monte el circuito en el entrenador. Use los relés para encender tanto el
bombillo como el ventilador. Llame al profesor para que revise su
montaje antes de energizar.
82
Departamento de Electrónica y Electrotecnia
Microcontroladores
Práctica 06
Uso de la pantalla LCD de texto.
Objetivos:
Prelaboratorio:
34. Escriba un código que muestre un mensaje que ocupe dos líneas.
35. Escriba un código que muestre un mensaje que ocupe una línea que
parpadee.
83
37. Pruebe cada uno de los montajes en PROTEUS VSM.
Laboratorio:
84