Tarjeta de expansión - Zona de alumnos Centro San...

29
INGENIERIA DE MICROSISTEMAS PROGRAMADOS S.L. C/ Alda. Mazarredo Nº 47 - 1º Dpto. 2 48009 BILBAO - BIZKAIA Tel/Fax: 94 4230651 Email: [email protected] www.microcontroladores.com Tarjeta de expansión PIC’ I/O m MANUAL DE USUARIO

Transcript of Tarjeta de expansión - Zona de alumnos Centro San...

INGENIERIA DE MICROSISTEMASPROGRAMADOS S.L.

C/ Alda. Mazarredo Nº 47 - 1º Dpto. 248009 BILBAO - BIZKAIA

Tel/Fax: 94 4230651

Email: [email protected]

Tarjeta de expansión

PIC’ I/O�MANUAL DE USUARIO

i - 1

Micro’PIC I/O MANUAL DE USUARIO

TEMA 1: Arquitectura de Micro’PIC I/O

1.1 INTRUDUCCION 1-1 1.2 CARACTERISTICAS GENERALES 1-4 1.3 PRESENTACION DEL EQUIPO 1-5 1.4 ARQUITECTURA DE MICRO’PIC IO 1-6 1.4.1 El conector PIC-BUS 1-6 1.4.2 La fuente de alimentación 1-8 1.4.3 El generador de funciones 1-9 1.4.4 Oscilador de 32.768 KHz 1-11 1.4.5 El Piezoeléctrico 1-12 1.4.6 Sensores analógicos y Tensión de referencia 1-13 1.4.7 Control de ACV 1-15 1.4.8 Los Relés 1-18 1.4.9 El Motor de DCV 1-20 1.4.9.1 El Driver L293B 1-20 1.4.9.2 Descripción 1-20 1.4.9.3 Diagrama por bloques 1-21 1.4.9.4 Parámetros eléctricos 1-22 1.4.9.5 Aplicaciones 1-22 1.4.9.6 El Motor DC en la Micro’PIC IO 1-25 1.4.9.7 El encoder 1-25

TEMA 2: Ejemplos de programación

2.1 INTRODUCCION 2-1 2.2 EJEMPLO 1: Contador de eventos externos 2-2 2.3 EJEMPLO 2: Generación de trenes de pulsos 2-4 2.4 EJEMPLO 3: El oscilador externo 2-6 2.5 EJEMPLO 4: Medida de anchura de pulsos 2-8 2.6 EJEMPLO 5: Empleo del encoder 2-12 2.7 EJEMPLO 6: Modulación de anchura de pulsos (PWM) 2-15 2.8 EJEMPLO 7: Variación de la velocidad del motor 2-17 2.9 EJEMPLO 8: Regulando tensión alterna 2-20 2.10 EJEMPLO 9: Efecto luminoso 2-22 2.11 EJEMPLO 10: Variando el brillo de la lámpara 2-25

Micro’PIC I/O MANUAL DE USUARIO

TEMA 1: Arquitectura de Micro’PIC IO

1.1 INTRODUCCIÓN

En el mundo de los Microcontroladores PIC de la firma ARIZONA MICROCHIP podemos encontrar una gama de alrededor de 100 dispositivos diferentes. Tenemos desde dispositivos con una arquitectura simple, pequeña y muy económica, hasta dispositivos complejos con gran cantidad de recursos internos implementados por hardware. Entre estos últimos cabe citar los veteranos PIC16C7X. Pertenecen a lo que se ha dado en llamar la “Gama Media”. Estos dispositivos con memoria de programa del tipo OTP y/o EPROM con diferentes capacidades, contienen además un buen número de recursos integrados que facilitan de forma extraordinaria la conexión y control de gran número de periféricos, a un precio realmente asequible. Entre estos recursos cabe citar los siguientes:

• Memoria de programa del tipo EPROM u OTP según la versión del modelo. La capacidad de la misma llega hasta los 4K según el modelo elegido.

• Memoria RAM de datos de hasta 192 bytes. • Hasta 33 líneas de E/S digitales de propósito general. • Circuitos de Captura, Comparación y Modulación de anchura de pulsos, también

conocidos como módulos CCP • Puerto paralelo esclavo con señales de control de flujo para la rápida transferencia de

información. • Dos temporizadores de 8 bits y otro de 16. Cualquiera de dichos temporizadores

tienen diferentes formas de trabajar así como diferentes pre divisores (preescalers). • Hasta 8 canales de entrada a un Convertidor Analógico Digital (ADC) de 8 bits de

resolución. • Puerto Serie Síncrono (SSP). Este módulo permite que, el PIC actuando como slave,

pueda conectarse con otros dispositivos. Este módulo SSP a su vez puede trabajar según el estándar del Interface de Puerto Serie (SPI) o bien el conocido Inter Integrated Circuits (I2C).

• Módulo USART para la comunicación serie síncrona/asíncrona.

Con la potencia de estos Microcontroladores, su empleo se ha extendido fundamentalmente en el campo de las aplicaciones profesionales. Sin embargo, en el ámbito educacional como son los centros de Formación Profesional, Universidades, Academias, particulares autodidactas, principiantes, aficionados, etc. este tipo de dispositivos apenas han tenido el reconocimiento que se merecen. Han sido unos grandes desconocidos. Su uso requiere de una serie de herramientas complejas y costosas como son los Emuladores en tiempo real. Además, el tipo de memoria de programa de que constan no los hacen especialmente atractivos en ese ámbito educacional al que nos referíamos anteriormente. La memoria del tipo EPROM, en el mejor de los casos, requiere de un ciclo de borrado (con el correspondiente equipo borrador) cada vez que se desee modificar, actualizar o reprogramar una

1 - 1

Micro’PIC I/O MANUAL DE USUARIO

nueva aplicación. Por otra parte los dispositivos con memoria OTP sólo permiten un único ciclo de grabación. Durante mucho tiempo, para este colectivo de personas, el “Buque Insignia” de los PIC’s ha sido el PIC16C84 y el PIC16F84. El primero dotado de memoria EEPROM de programa y el segundo de memoria FLASH, permitían en ambos casos su grabación, borrado y nueva grabación en el mismo circuito o placa donde el usuario estaba desarrollando la aplicación. El programa se puede grabar y/o modificar comprobando al instante su correcto funcionamiento. La gran cantidad de usuarios del sistema de evaluación Mico’PIC Trainer de Microsystems Engineering pueden dar fe esto último. El único handicap de estos Microcontroladores es que el número de recursos internos es muy limitado. Básicamente están formados por una memoria de programa de 1K, 13 líneas de E/S digitales, un temporizador de 8 bits y una memoria EEPROM de datos. A últimos de 1997 ARIZONA MICROCHIP anuncia la inminente aparición de la nueva sub familia PIC16F87X. La realidad es que las primeras muestras de estos dispositivos se empiezan a ver a mediados de 1999. Entre sus características más destacables están las siguientes:

• Hasta 8K de memoria de programa tipo FLASH, programable y borrable en circuito. • Hasta 368 bytes de memoria RAM de datos y otros 256 bytes de memoria EEPROM

para datos no volátiles. • Hasta 33 líneas de E/S digitales de propósito general. • Circuitos de Captura, Comparación y Modulación de anchura de pulsos, también

conocidos como módulos CCP • Puerto paralelo esclavo con señales de control de flujo para la rápida transferencia de

información. • Dos temporizadores de 8 bits y otro de 16. Cualquiera de dichos temporizadores

tienen diferentes formas de trabajar así como diferentes pre divisores (preescalers). • Hasta 8 canales de entrada a un Convertidor Analógico Digital (ADC) de 10 bits de

resolución. • Puerto Master Serie Síncrono (MSSP). Este módulo permite que, el PIC actuando

como Master o Slave, pueda conectarse con otros dispositivos. Este módulo MSSP a su vez puede trabajar según el estándar del Interface de Puerto Serie (SPI) o bien el conocido Inter Integrated Circuits (I2C).

• Módulo USART para la comunicación serie síncrona/asíncrona.

Además se garantiza la compatibilidad tanto a nivel de software como a nivel de hardware con los predecesores PIC16C7X. Es decir, en estos nuevos PIC’s converge la potencia de los 16C7X con la flexibilidad de los PIC16X84, obteniéndose así unos de los Microcontroladores de 8 bits más potentes que existen en el mercado. La respuesta de Microsystems Engineering ante la aparición de estos nuevos dispositivos y fiel a su línea en el desarrollo de sistemas didácticos, se ha materializado en tres nuevos productos a disposición de sus usuarios:

1 - 2

Micro’PIC I/O MANUAL DE USUARIO

• ZOCF87X: Se trata de un zócalo que incorpora el nuevo PIC16F873 y lo adapta al ya conocido sistema de evaluación Micro’PIC Trainer. A partir de ahora podemos aprender y utilizar todos los recursos que incorpora.

• Micro’PIC I/O: Se trata de la nueva tarjeta de expansión que se conecta a la

Micro’PIC Trainer tal y como muestra la figura 1-1 y que es objeto del presente Manual de Usuario. Dicha tarjeta contiene una serie de sencillos periféricos gracias a los cuales el usuario va a poder comprobar y utilizar todos los recursos integrados que incorporan los nuevos PIC’s. La tarjeta es compatible 100% con las ya conocidas Micro’PIC Trainer y Micro’PIC Trainer PLUS, pudiéndose conectar las tres simultáneamente y hacer uso de todos los periféricos que poseen.

• Curso Práctico de Diseño con PIC’s: Se trata de un curso de carácter totalmente

didáctico dividido en dos volúmenes y que consta de más de 100 ejercicios prácticos resueltos. Estos ejercicios están organizados en orden de menor a mayor complejidad y permiten utilizar todos los recursos de los Microcontroladores PIC de la serie 16X84 y 16F87X. Al mismo tiempo se aprende el uso de los periféricos de que constan las tarjetas Micro’PIC Trainer, Micro’PIC Trainer PLUS y Micro’PIC I/O.

Con todo ello Microsystems Engineering pone a disposición de sus clientes y usuarios la más completa gama de productos para el estudio de estos conocidos y potentes Microcontroladores.

Figura 1-1. Micro’PIC IO conectada a Micro’PIC Trainer

1 - 3

Micro’PIC I/O MANUAL DE USUARIO

1.2 CARACTERÍSTICAS GENERALES

La fotografía de la figura 1-2 muestra el aspecto de la tarjeta de expansión Micro’PIC I/O. En la misma se pueden apreciar los distintos periféricos de que consta.

Figura 1-2. Fotografía de la tarjeta de expansión Micro’PIC I/O Las características más destacables son las que se citan a continuación:

• Tarjeta de expansión que incorpora una serie de periféricos de propósito general que permiten el empleo y aprendizaje de los potentes recursos que incorporan los nuevos PIC’s 16F87X

• Compatible con la tarjeta de desarrollo Micro’PIC Trainer y con la tarjeta de

ampliación Micro’PIC Trainer PLUS, ambas de Microsystems Engineering. • Alimentación mediante transformador de 12VAC no incluido en el equipo. • Conexión con la tarjeta de desarrollo Micro’PIC Trainer mediante el conector PIC-

BUS de propósito general. • Los distintos periféricos de la tarjeta de expansión Micro’PIC I/O se conectan con

las líneas de E/S del PIC mediante cable rígido de 0.6 mm. De esta forma dichos periféricos no tienen una asignación determinada y es el usuario quien los conecta a la línea de E/S que convenga en cada caso.

• La tarjeta incorpora un doble conector PIC-BUS. De esta forma se puede conectar y

trabajar simultáneamente con la tarjeta de desarrollo Micro’PIC Trainer y con la tarjeta de ampliación Micro’PIC Trainer PLUS. Ambos conectores PIC-BUS contienen todas las señales de E/S propias de los microcontroladores PIC de 28 patillas, entre los que cabe citar a los nuevos PIC16F87X.

• Una regleta de conexiónes asociada a las líneas del PIC-BUS permite conectar,

mediante cable rígido de 0.6 mm, las señales de E/S con los diversos periféricos.

1 - 4

Micro’PIC I/O MANUAL DE USUARIO

• La tarjeta incorpora una fuente de alimentación estabilizada que proporciona tensiones de 5 y 12VDC para alimentar al resto de dispositivos.

• Generador de funciones que proporciona una señal de onda cuadrada de diferentes

frecuencias que se seleccionan mediante un conjunto de 3 dip-switch. • Cristal de cuarzo de 32.768 KHz para aplicaciones con control en tiempo real. • Dispositivo acústico. Piezoeléctrico capaz de emitir un “Beep” cada vez que se

activa. • Generador de tensión de referencia. Los convertidores ADC que incorporan ciertos

PIC’s pueden trabajar con una tensión de referencia de 2.5VDC o bien de 5VDC. Se selecciona mediante un jumper.

• Sensor analógico de luminosidad mediante célula LDR • Sensor analógico de temperatura mediante el transductor LM35D • Circuito de detección de cruce o paso por cero de una señal alterna senoidal. • Circuito de regulación de alterna mediante un OPTO-TRIAC que regula la potencia

aplicada a una carga resistiva (lámpara). • Dos relés con sus correspondientes circuitos de excitación. Los contactos de ambos

relés se obtienen mediante sendas bornas alojadas en la propia tarjeta. Dos leds pilotan el estado de dichos relés.

• Un motor DC con señales para la habilitación del mismo así como para el control del

sentido de giro. La tensión de trabajo del motor se selecciona mediante Jumper y puede ser de 5VDC o de 12VDC.

• Un optoacoplador infrarojo de corte, colocado en las proximidades del eje del motor,

permite incluir un encoder en el mismo. De esta forma se puede controlar los desplazamientos del eje, su velocidad, etc..

1.3 PRESENTACION DEL EQUIPO

El sistema Micro’PIC I/O de Microsistems Engineering se presenta totalmente montado y comprobado, listo para funcionar. El conjunto consta de los siguientes elementos:

• Tarjeta Micro’PIC I/O montada y comprobada. No se incluye ni el transformador de 12VAC ni el encoder que puede asociarse al eje del motor. Dicho encoder es de fácil construcción y lo puede realizar el usuario según sus necesidades.

• Cable plano de 26 vías para la conexión de la tarjeta de expansión Micro’PIC I/O

con la tarjeta de desarrollo Micro’PIC Trainer • Disco de 3.5” que contiene algunos programas de demostración del empleo de los

distintos periféricos contenidos en Micro’PIC I/O. • El presente manual de usuario con la descripción funcional de la tarjeta de

expansión Micro’PIC I/O.

1 - 5

1 - 6

Micro’PIC I/O MANUAL DE USUARIO

1.4 ARQUITECTURA DE MICRO’PIC I/O

En los siguientes apartados se trata de explicar el funcionamiento, características y conexión de los distintos periféricos de que consta la tarjeta de expansión Micro’PIC I/O. Con ello el usuario podrá entender las múltiples posibilidades que ofrece esta tarjeta así como posibles conexiones de periféricos que más adelante podrán ser utilizados en aplicaciones reales. 1.4.1 El conector PIC-BUS Se muestra en la figura 1.3. Está compuesto de dos conectores de 26 vías idénticos que transportan las mismas señales. Mediante el cable plano que se incluye en el equipo, la tarjeta Micro’PIC I/O se conecta con la tarjeta de desarrollo Micro’PIC Trainer donde está alojado el PIC bajo análisis. Queda un conector libre que permite conectar simultáneamente con la tarjeta de ampliación Micro’PIC Trainer PLUS o cualquier otra diseñada por el usuario. Las señales de E/S del PIC que transporta el PIC-BUS terminan en unas regletas de conexiones. Desde aquí, empleando cable rígido de 0.6mm, se realizan las conexiones con los distintos periféricos a emplear en cada caso.

Figura 1-3. Fotografía de los conectores del PIC-BUS La figura 1-4 muestra el esquema eléctrico de conexiones entre los conectores PIC-BUS y las regletas de conexión. Los conectores CN2 y CN3 están totalmente en paralelo, por lo que se puede usar cualquiera de ellos indistintamente. Esto permite, como ya se ha comentado anteriormente, conectar simultáneamente la tarjeta de expansión Micro’PIC I/O con la tarjeta de desarrollo Micro’PIC Trainer y con cualquier otra tarjeta como puede ser la Micro’PIC Trainer PLUS o bien una diseñada por el usuario. Las señales de E/S del PIC son accesibles desde la regleta de conexiones. Esta regleta está formada por tiras de pines hembra torneados. Estos pines facilitan la inserción de un cable rígido de 0.6 mm de grosor y con los extremos pelados, que conecta con los periféricos a emplear en la aplicación. En la serigrafía de la placa impresa se indica el nombre de las distintas señales. Hay dos puntos de conexión por cada señal.

Micro’PIC I/O MANUAL DE USUARIO

GNDVCCMCLRRA0RA1RA2RA3RA4RA5RB0RB1RB2RB3RB4RB5RB6RB7RC0RC1RC2RC3RC4RC5RC6RC7GND

Conectores PIC-BUS yseñales de aplicación

J?

PIC-BUS 1

+1

+3

+5

+7

+9

+11

+13

+15

+17

+19

+21

+23

+25

+ 2

+ 4

+ 6

+ 8

+ 10

+ 12

+ 14

+ 16

+ 18

+ 20

+ 22

+ 24

+ 26

J?

PIC-BUS 2

+1

+3

+5

+7

+9

+11

+13

+15

+17

+19

+21

+23

+25

+ 2

+ 4

+ 6

+ 8

+ 10

+ 12

+ 14

+ 16

+ 18

+ 20

+ 22

+ 24

+ 26

1 3 5 7 9 11131517192123 2624222018161412108 6 4 225

8423579161113151719212325262422201816141210

Figura 1-4. Esquema eléctrico de las señales del PIC-BUS

1 - 7

Micro’PIC I/O MANUAL DE USUARIO

1.4.2 La Fuente de Alimentación

La fotografía de la figura 1-5 presenta la sección de alimentación de la tarjeta Micro’PIC I/O.

Figura 1-5. Fotografía de la Fuente de Alimentación

El esquema eléctrico se muestra en la figura 1-6. La tensión de entrada se aplica a través del conector CN1. Debe ser una tensión alterna de 12 a 15VAC proporcionada por un transformador externo no incluido.

VCC+5V

VDD+12V

F. de Alimentación

D1

- +

C1100uF

+

C3100n

CN1

12VAC

C2100n

U2

UA7812

IN1

GN

D2

OUT 3

U1

UA7805

IN1

GN

D2

OUT 3

Figura 1-6. Esquema de la fuente de alimentación

El puente rectificador D1 junto con el condensador C1 configuran el sistema de rectificación y filtrado. La tensión continua obtenida se aplica a los estabilizadores UA7805 (U1) y UA7812 (U2).

El primero de ellos (U1) se encarga de generar una tensión estabilizada de 5VDC que se emplea para alimentar la mayor parte de los periféricos contenidos en la tarjeta de expansión Micro’PIC I/O.

El estabilizador U2 proporciona una tensión de 12VDC. Esta básicamente se emplea, si se desea, para alimentar al motor DC. Realmente, aunque no es aconsejable, Micro’PIC I/O se podría alimentar directamente desde los 5VDC que están disponibles en el conector PIC-BUS y que provienen de la Micro’PIC Trainer. De esta forma nos ahorramos el tener que ponerle su propio transformador. Sin embargo, a cambio, el motor DC no podría alimentarse con 12VDC. Igualmente el circuito de detección de paso por cero así como el OPTO-TRIAC para la regulación de alterna quedarían anulados. Dichos circuitos necesitan una entrada de alterna.

1 - 8

Micro’PIC I/O MANUAL DE USUARIO

1.4.3 El generador de funciones Su aspecto es el mostrado en la fotografía de la figura 1-7. Genera una señal de onda cuadrada cuya frecuencia principal se puede seleccionar, mediante dip-switch, de entre 8 valores diferentes. Al mismo tiempo se puede obtener hasta 8 sub múltiplos del valor seleccionado.

Figura 1-7. Fotografía del generador de funciones

Tal y como muestra el esquema eléctrico de la figura 1-8, el generador está basado en torno al PIC16C54RC (U3). El firmware de dicho PIC es exclusivo de Microsystems Engineering y está diseñado para realizar las distintas funciones de generación de onda cuadrada.

VCC

VCC

X/128X/64X/32X/16X/8X/4X/2X

ENABLE

RPACK1

4x10K

Generador deFunciones

U3

PIC16C54-RC

RA21

RA32

RTCC3

MCLR4

VSS5

RB06

RB17

RB28

RB39 RB4 10RB5 11RB6 12RB7 13VDD 14OSC2 15OSC1 16RA0 17RA1 18

C410p

C7100n D2

R1

330

R2

10K

SW1

123

654

Figura 1-8. Esquema eléctrico del generador de funciones

La señal de entrada “ENABLE” habilita o no la generación de la onda cuadrada. Cuando esta entrada está a nivel “1” o bien sin conectar, el generador queda habilitado y por sus salidas se obtienen las distintas frecuencias. Cuando esta entrada se pone a nivel lógico “0”, el generador queda desconectado y todas las salidas se ponen a nivel “0”. Gobernando esta entrada se pueden desarrollar aplicaciones que generen pulsos de onda cuadrada de forma controlada.

1 - 9

Micro’PIC I/O MANUAL DE USUARIO

Mediante los 3 dip-switch de SW1 se selecciona, de entre ocho, el valor de la frecuencia

patrón que se obtiene por la salida X. Las salidas X/2, X/4, X/8, X/16, X/32, X/64 y X/128 presentan sub múltiplos de la frecuencia patrón seleccionada.

El diodo led D2 conectado a la salida X/128 pilota el funcionamiento del generador. Parpadea cuando se selecciona la frecuencia más baja. En frecuencias altas provoca la sensación óptica de estar permanentemente encendido. La tabla que se presenta a continuación indica las distintas frecuencias obtenidas por las distintas salidas en función del estado de los dip-switch SW1. En ella se aprecia que la frecuencia máxima en la salida X es en torno a los 20KHz y la mínima aproximadamente 1 Hz. Gracias al generador el usuario de Micro’PIC IO podrá realizar aplicaciones consistentes en medir frecuencias, periodos, medir anchura de los pulsos, distancia o tiempo entre pulsos, etc, empleando para ello los recursos de los nuevos PIC’s como son los módulos de captura y comparación.

DIP-SWITCH SW1 SALIDAS SW1-1 SW1-2 SW1-3 X X/2 X/4 X/8 X/16 X/32 X/64 X/128

0 0 0 20KHz 10KHz 5KHz 2.5KHz 1.2KHz 625Hz 312Hz 156Hz 0 0 1 10KHz 5KHz 2.5KHz 1.2KHz 625Hz 312Hz 156Hz 78Hz 0 1 0 5KHz 2.5KHz 1.2KHz 625Hz 312Hz 156Hz 78Hz 39Hz 0 1 1 2.5KHz 1.2KHz 625Hz 312Hz 156Hz 78Hz 39Hz 19.5Hz 1 0 0 1.2KHz 625Hz 312Hz 156Hz 78Hz 39Hz 19.5Hz 9.75Hz 1 0 1 625Hz 312Hz 156Hz 78Hz 39Hz 19.5Hz 9.75Hz 4.87Hz 1 1 0 312Hz 156Hz 78Hz 39Hz 19.5Hz 9.75Hz 4.87Hz 2.43Hz 1 1 1 156Hz 78Hz 39Hz 19.5Hz 9.75Hz 4.87Hz 2.43Hz 1.21Hz

1 - 10

Micro’PIC I/O MANUAL DE USUARIO

1.4.4 Oscilador de 32.768 KHz Es el mostrado en la fotografía de la figura 1-9. Básicamente tal y como se muestra en el esquema de la figura 1-10, consiste en un cristal de cuarzo y dos condensadores de desacoplo.

Figura 1-9. Fotografía del oscilador de cuarzo

T1OSO

T1OSI

Oscilador de 32.768KHz

C5

27p

C6

27p

Y132.768KHz

Figura 1-10. Esquema eléctrico del oscilador de 32.768KHz

Algunos dispositivos de la numerosa familia de microcontroladores PIC, entre los que cabe citar a los de la nueva sub familia PIC16F87X, disponen de varios temporizadores o “Timers”. Uno de ellos, concretamente el TMR1, tiene diferentes modalidades de trabajo. Una de estas modalidades consiste en emplear, para su funcionamiento, la base de tiempos generada por un oscilador controlado por cristal de cuarzo externo. Con esta modalidad de trabajo el TMR1 puede mantenerse activo llevando la cuenta a pesar de que el microcontrolador se encuentre en el modo Standby (SLEEP) de bajo consumo. Cuando el TMR1 alcanza el valor deseado de la cuenta, se puede provocar una interrupción con objeto de “despertar” al microcontrolador (Weap-Up) y reanuder la ejecución del programa de aplicación. Es posible por tanto realizar tareas con control en tiempo real manteniendo al PIC en estado standby de bajo consumo. La inclusión en la tarjeta de expansión Micro’PIC IO de un cristal de cuarzo, permitirá al usuario diseñar aplicaciones en las que sea necesario esta modalidad de trabajo del TMR1. Se ha optado por un cristal de 32.768 KHz. La elección de esta estratégica frecuencia estriba en que contando 215 pulsos de la misma, o lo que es lo mismo, dividiéndola entre 215, se obtiene fácilmente 1 pulso por segundo. Esta es una muy buena referencia para el control de aplicaciones horarias. Las conexiones T1OSO y T1OSI se aplican a las patillas RC0/T1OSO y RC1/T1OSI del PIC para conectar efectivamente el oscilador externo.

1 - 11

Micro’PIC I/O MANUAL DE USUARIO

1.4.5 El Piezoeléctrico La inclusión de un dispositivo acústico en la tarjeta de expansión Micro’PIC IO no tiene otro objetivo que el de poder realizar aplicaciones en las que de alguna manera sea necesario generar “beeps” sonoros a modo de señales de aviso, alarma, etc. En la fotografía de la figura 1-11 se muestra el dispositivo piezoeléctrico.

Figura1-11. El dispositivo acústico El piezoeléctrico empleado consiste en una cápsula sellada de plástico en cuyo interior hay un circuito multivibrador que genera una baja frecuencia audible. Esta señal se aplica a una membrana a modo de pequeño altavoz que la convierte en un tono audible o “beep”. Su empleo es tan sencillo como aplicarle un nivel lógico de tensión que alimente a todo el conjunto. Ver el esquema de la figura 1-12.

ENABLE

Zumbador piezo eléctrico

BZ1

Piezoeléctrico

R15

10K

Figura 1-12. Esquema eléctrico del piezoeléctrico.

Basta un nivel lógico “1” aplicado desde una línea de E/S a la señal ENABLE, para obtener el tono o “beep” deseado. Aplicando un nivel “0”, se desconecta la alimentación del dispositivo y el piezoeléctrico se desactiva.

1 - 12

Micro’PIC I/O MANUAL DE USUARIO

1.4.6 Los sensores analógicos y la Vref. Uno de los recursos mas empleados en aplicaciones reales son los convertidores analógicos-digitales (ADC). La sub familia PIC16F87X disponen de un convertidor de 10 bits de resolución y hasta 8 canales analógicos de entrada, concretamente el PIC16F873 dispone de hasta 5 posibles entradas analógicas. Además del número de bits disponibles, otro factor que influye en la resolución de un convertidor ADC es la tensión de referencia (Vref) empleada durante la conversión. Una fórmula simplificada que determina la resolución de un ADC es la siguiente:

Res.= Vref./2 nºbits

El ADC de que consta el PIC16F873 tiene 10 bits, luego ...

2 nºbits = 2 10 = 1024 Suponiendo una tensión de referencia Vref. De 5VDC la resolución sería de...

Res.= 5 / 1024 = 4.8 mV

Si la tensión de referencia fuese por ejemplo de 2.5VDC, la resolución por bit sería ahora de..

Res.= 2.5 / 1024 = 2.4 mV

La tarjeta de expansión Micro’PIC IO dispone de un generador de referencia que permite obtener una tensión de 2.5VDC. Además, a efectos de poder utilizar, a modo de ejemplo, tensiones analógicas de entrada, se ha incluido dos sensores: uno de temperatura y otro de luminosidad. Ver la figura 1-13.

Figura 1-13. Fotografía de los sensores y el generador de Vref.

El esquema eléctrico de dichos sensores así como el del generador de tensión de referencia se puede apreciar en la figura 1-14. Se trata de un montaje sencillo y no pretende ser la solución única ni ideal. En los “Data Sheets” del fabricante se puede encontrar múltiples notas de aplicación que enseñan diferentes formas del empleo de sus dispositivos para diferentes aplicaciones.

1 - 13

Micro’PIC I/O MANUAL DE USUARIO

VCC

Tª Luz Vref .

Tensión de referencia 2.5V. Sensores de Luz y Tª

D3

LM35D

R510K R7

2K2

R6LDR

JP2

D4LM336-2.5V

Figura 1-14. Esquema eléctrico del generador de Vref. Y de los sensores analógicos

Como generador de tensión de referencia se ha empleado el LM336Z2.5 (D4) de National Semiconductor. Se trata básicamente de un diodo zener de 2.5VDC. A través de la resistencia de absorción R7 se alimenta desde una tensión de 5VDC, quedando en sus bornes la tensión de 2.5V que se obtiene por el conector Vref. Esta se puede aplicar, si así se desea, a la línea RA3/AN3/VREF+ del PIC. Programando a este último adecuadamente, se le indica que tome la tensión presente en dicha línea como tensión de referencia. En caso de no desearlo, se le programa para que la tensión de referencia empleada por el ADC, sea la misma que la de alimentación. El sensor de luminosidad lo compone el divisor de tensión formado por la resistencia R5 y la célula LDR R6. La tensión que alimenta a dicho divisor puede ser de 5VDC o bien de 2.5VDC según la posición en que se encuentre el Jumper JP2. De esta forma, por el conector Luz se obtiene una tensión que varía entre 0 y 5VDC o bien entre 0 y 2.5VDC, en función de la luz que incida sobre la célula LDR.

El usuario se debe asegurar que la tensión con que se alimenta al divisor del sensor de luz, coincida con la tensión de referencia con la que trabaja el ADC del PIC. En ningún caso se debe dar la situación de trabajar con una tensión de referencia menor que la tensión analógica de entrada que se desea medir.

El sensor de temperatura está compuesto por el dispositivo LM35D (D3) de National Semiconductor. Su conexión es la más sencilla de todas las que sugiere el fabricante en las Notas de Aplicación de sus “Data Sheets”. Según especificaciones se trata de un sensor lineal que proporciona una tensión de 10mV por cada grado centígrado (10mV/ºC). El margen de temperaturas con el que puede llegar a trabajar va desde los –55º hasta +150º. En la configuración empleada en la tarjeta de expansión Micro’PIC IO, el rango de temperatura es de +2º hasta +150º. Al dispositivo se le alimenta con 5 VDC. Téngase en cuenta que a la temperatura máxima permitida de 150º, el sensor generará una tensión de 1,5VDC por el conector Tª. Esto nos permite que la Vref con la que debe trabajar el ADC del PIC pueden ser los 5VDC de alimentación o los 2.5VDC que proporciona el generador de tensión de referencia anteriormente explicado. Seleccionar una u otra tensión de referencia irá en función de la precisión que se desee obtener.

1 - 14

Micro’PIC I/O MANUAL DE USUARIO

1.4.7 Control AC Otro de los circuitos de que dispone la tarjeta Micro’PIC IO es el que se muestra en la fotografía de la figura 1-15.

Figura 1-15. El Control AC Se trata de dos circuitos elementales gracias a los cuales se podrán desarrollar aplicaciones consistentes en el empleo de un microcontrolador para el control y regulación de la potencia alterna que se aplica a una carga. El usuario podrá intuir fácilmente la gran cantidad de aplicaciones que ello implica. En todo sistema de regulación de corriente alterna se hace necesario conocer el momento en que la señal alterna a regular pasa o cruza por el valor de 0 VAC. Se precisa de un circuito de “detección de cruce por cero” que genere una señal piloto cada vez que esto ocurre. La figura 1-16 muestra el sencillo esquema eléctrico de este circuito. VCC

12VAC

ZERO CROSS

D5

- +

R8

220

R9100

U64N33

Figura 1-16. Esquema del circuito para el control de AC

Un sistema rectificador formado por el puente D5 recibe la tensión alterna senoidal. Para ello es lógicamente necesario alimentar a la tarjeta de expansión Micro’PIC IO, mediante un transformador externo de 12VAC.

1 - 15

Micro’PIC I/O MANUAL DE USUARIO

En el extremo + de dicho puente se obtiene una señal pulsatoria doble de 100Hz (para una frecuencia de red de 50Hz). Esta señal se aplica al diodo emisor del optoacoplador 4N33 (U6). Cada vez que la señal vale 0V el transistor receptor de ese mismo optoacoplador queda bloqueado por lo que su tensión en el colector, en una rápida transición, sube a Vcc. Cuando la señal pulsatoria de entrada tiene un valor distinto de 0V, el transistor receptor queda saturado. Su tensión de colector en este momento es de 0V. En resumidas cuentas, por el conector ZERO CROSS se obtiene un pulso lógico positivo cada vez que la señal alterna alcanza el valor de 0V, tal y como queda reflejado en el oscilograma de la figura 1-17.

Figura 1-17. Detección del paso por 0 de una señal senoidal

El pulso obtenido determina cuándo se ha producido el cruce por cero de la señal alterna y se puede emplear para provocar una interrupción, de forma que el microcontrolador sea consciente del suceso y actúe en consecuencia. La figura 1-18 muestra un sencillo esquema para la regulación de la potencia alterna aplicada a una carga resistiva como puede ser una lámpara.

TRIAC

12VAC

R10

220

LP112V

U7

MOC3041

Figura 1-18. Regulación de potencia AC

1 - 16

Micro’PIC I/O MANUAL DE USUARIO

Una señal lógica a nivel “1” aplicada por el conector TRIAC y procedente del PIC, activa el diodo emisor del Opto-Triac MOC3041 (U7). Este a su vez provoca el disparo del Triac haciéndolo conducir y aplicando tensión alterna a la carga, que en el caso de la tarjeta de expansión Micro’PIC IO se trata de un lámpara de incandescencia (LP1). El control de la potencia total aplicada se basa en determinar en qué momento se produce la señal de disparo que se aplica por la entrada TRIAC. Para determinar ese momento se cuenta con la señal de referencia de paso por cero que genera el circuito de la figura 1-16 ya explicado. Esta señal de paso cruce por cero se produce al de 10mS cada vez que la alterna a controlar pasa por el valor de 0V. Si justo se provoca el disparo del Opto-Triac nada más recibir la señal de cruce por cero, se dice que el ángulo de disparo es de 0º. No hay retraso entre el paso por cero y el cebado del Triac. La potencia que se aplica a la carga es la que corresponde a la totalidad de cualquiera de los dos semiciclos de la alterna. Si por ejemplo, recibida la señal de paso por cero se realiza un retraso de 5mS en el disparo del Triac, se dice que hay un retraso de 90º en el cebado del mismo. A la carga sólo se le aplica la potencia correspondiente a la mitad de cualquier semiciclo. Si finalmente, recibida la señal de paso por cero, se realiza en retraso en trono a los 10mS en el disparo del Triac, se dice que hay un retraso de 180º en su cebado. La carga no recibe potencia dado que el cebado se produce justo cuando la alterna vuelve a pasar por cero en el siguiente semiciclo. En otras palabras controlando el retraso en que se produce la señal de disparo, tomando como punto de partida la señal de referencia de paso por cero, se controla la potencia total que se aplica a la carga. El retraso se puede variar entre 0 y 10 mS desde la señal de paso por cero y, esto se corresponde, con ángulos de retraso entre 0º y 180º. La figura 1-19 presenta un oscilograma que ilustra la tensión alterna de entrada y la tensión real aplicada a la carga. Se puede apreciar claramente que sólo se aplica la potencia correspondiente a la mitad de cada semiciclo. Existe por tanto un ángulo de retraso en el disparo de 90º, que se corresponde con retraso de 5mS desde que se detecta el paso por cero.

Figura 1-19. Ejemplo de disparo con retraso de 90º

1 - 17

Micro’PIC I/O MANUAL DE USUARIO

1.4.8 Los relés Uno de los periféricos de salida más conocidos y extendidos son los relés. La tarjeta de expansión Micro’PIC IO incorpora dos de estos elementos tal y como se aprecia en la fotografía de la figura 1-20.

Figura 1-20. Fotografía de los relés.

Se trata de dispositivos muy fáciles de controlar desde cualquier línea de salida de un microcontrolador. Basta un sencillo circuito de excitación para poder controlar la activación o no de las bobinas que a su vez abren o cierran los contactos. Ver el esquema de la figura 1-21. Estos contactos, dependiendo del tipo de relé, puede a su vez controlar la activación de cargas que pueden ser de alto voltage y/o alto consumo. VCC

Relé 1

b1

c1

a1

VCC

Relé 2

b2

c2

a2

RELE1

Q1SC107

D61N4007

D7

R11220

R12

10K

RELE2

Q2SC107

D81N4007

D9

R13220

R14

10K

Figura 1-21. Circuito de excitación de los relés.

1 - 18

Micro’PIC I/O MANUAL DE USUARIO

El circuito empleado en la tarjeta de expasión Micro’PIC IO para la excitación de los relés, puede servir como idea general para activar otro tipo de relés en otras aplicaciones reales. Para el cálculo de estos circuitos de excitación se hace necesario conocer las características eléctricas del relé, electroválvula, etc, que se desea excitar. En el mercado existe una gran variedad de dispositivos diferentes. Nos podemos encontrar desde relés muy pequeños cuyas bobinas necesitan una tensión e intensidad mínimas para su excitación, hasta dispositivos grandes con bobinas que requieren fuertes tensiones y corrientes. Lógicamente los contactos de estos últimos a su vez podrán mover cargas también mayores.

Los empleados en Micro’PIC IO se pueden considerar pequeños relés que tan sólo necesitan de una tensión de 5VDC en sus bobinas para conseguir su activación. Los contactos de estos relés son dobles y de doble posición (DPDT).

Ambos relés son iguales, por lo que sus correspondientes circuitos de excitación son también idénticos. Un nivel lógico “1” aplicado por los conectores Relé1/Relé2 y procedente de cualquier línea de salida del PIC hará que el correspondiente relé se active. Un nivel lógico “0” producirá el efecto contrario. Dicho nivel lógico se aplica a la base de los transistores Q1/Q2 mediante las resistencias de polarización R12/R14. Dichos transistores trabajan en conmutación. Esto es, cuando conducen, la VCE de ambos cae prácticamente a 0V. De esta forma la totalidad de Vcc queda aplicada a las bobinas de RELE1/RELE2 y estas mueven sus respectivos contactos. Los diodos D6/D8 conectados en bornes de las bobinas disipan las corrientes inversas que se originan cada vez que estas quedan sin tensión. Cada relé tiene un doble contacto y cada contacto es de dos posiciones (DPDT). Uno de los contactos se ha empleado para activar los leds piloto D7/D9 que monitorizan el estado de cada relé. Uno de estos leds iluminado, representa que el correspondiente relé está activado. El otro contacto de cada relé esta disponible para el usuario a través de dos bornas de tres contactos cada una. Un relé en reposo mantiene cerrado los contactos Cx – Ax mientras que Cx – Bx permanece abierto. Al excitar la bobina del relé se cambia el estado de esos contactos. Ahora Cx – Ax quedan abiertos a la vez que Cx – Bx se cierran. Mediante dichas bornas el usuario podrá conectar las cargas que desee gobernar.

1 - 19

Micro’PIC I/O MANUAL DE USUARIO

1.4.9 El Motor DC Se trata de un típico periférico empleado en gran cantidad de aplicaciones. El haberlo incorporado en la tarjeta de expansión Micro’PIC IO va a permitir que el usuario se familiarice con las técnicas más elementales de control del mismo, al tiempo que se hace uso de los recursos internos de los nuevos PIC16F87X. Así, dicho usuario podrá controlar la activación o no del motor, controlar su sentido de giro, controlar la velocidad utilizando técnicas de modulación de anchura de pulsos (PWM), etc. Igualmente, mediante un sencillo encoder, se podrá controlar el desplazamiento realizado por el eje del motor, medir la velocidad de giro, etc. La fotografía de la figura 1-22 nos muestra el aspecto del motor de DC en la tarjeta Micro’PIC IO.

Figura 1-22. El motor DC 1.4.9.1 El Driver L293B Se trata de un circuito de excitación o driver del tipo push-pull de 4 canales integrados sobre el chip L293B de SGS-THOMSON y especialmente indicado para activar cargas de elevado consumo (p.e. motores de DC). Las características más relevantes son: • Corriente de salida de 1 A por canal. • Corriente de salida de pico de 2 A por canal • Señal para la habilitación de las salidas • Alta inmunidad al ruido • Alimentación para las cargas separada de la alimentación de control. • Protección contra sobre – temperaturas. 1.4.9.2 Descripción El L293B es un driver de 4 canales capaz de proporcionar una corriente de salida de hasta 1 A por canal. Cada canal es controlado por señales de entrada compatibles TTL y cada pareja de canales dispone de una señal de habilitación que desconecta las salidas de los mismos. Dispone de una patilla para la alimentación de las cargas que se están controlando, de forma que dicha alimentación es independiente de la lógica de control. La figura 1-23 muestra el encapsulado de 16 pines, la distribución de patillas y la descripción de las mismas.

1 - 20

Micro’PIC I/O MANUAL DE USUARIO

Pin Nº Nombre Descripción 1 EN1 Habilitación de los canales 1 y 2 2 IN1 Entrada del canal 1 3 OUT Salida del canal 1 4 GND Tierra de alimentación 5 GND Tierra de alimentación 6 OUT2 Salida del canal 2 7 IN2 Entrada del canal 2 8 VDD Alimentación de las cargas 9 EN2 Habilitación de los canales 3 y 4 10 IN3 Entrada del canal 3 11 OUT3 Salida del canal 3 12 GND Tierra de alimentación 13 GND Tierra de alimentación 14 OUT4 Salida del canal 4 15 IN4 Entrada del canal 4 16 VCC Alimentación de +5VDC

U3

L293B

EN11

IN12

OUT13

GND4

GND5

OUT26

IN27

VDD8

VCC 16

IN4 15

OUT4 14

GND 12GND 13

OUT3 11

IN3 10

EN2 9

Figura 1-23. Descripción de pines del L293B

1.4.9.3 Diagrama por bloques

Es el mostrado en la figura 1-24. La señal de control EN1 activa la pareja de canales formada por los drivers 1 y 2. La señal EN2 activa la pareja de drivers 3 y 4. Las salidas OUTn se asocian con las correspondientes INn. Las señales de salida son amplificadas respecto a las de entrada tanto en tensión (hasta +Vss) como en corriente (máx. 1 A). +Vcc

+Vss

L293B1

2

3

4

5

6

7

8 9

10

11

12

13

14

15

16EN1

IN1

OUT1

OUT2

IN2

EN2

IN3

OUT3

IN4

OUT4

1

2 3

4

Figura 1-24. Esquema por bloques del L293B

1 - 21

Micro’PIC I/O MANUAL DE USUARIO

En la siguiente tabla se muestra la tabla de la verdad que es igual para cada canal del driver L293B. VINn VOUTn VENn

H H H L L H H Z L L Z L

H = nivel “1”; L = nivel “0”; Z = OFF 1.4.9.4 Parámetros RANGOS ABSOLUTOS MAXIMOS

Símbolo Parámetro Valor Unidad Vss Tensión de alimentación para las cargas 36 V Vcc Tensión de alimentación de la lógica 36 V Vi Tensión de entrada 7 V Vinh Tensión de habilitación 7 V Iout Intensidad de pico de salida 2 A Ptot Disipación total de potencia 5 W

CARACTERISTICAS ELECTRICAS Para cada canal, Vss=24V, Vcc=5V, Tª ambiente 25ªC

Símbolo Parámetro Mín. Típ. Máx. Unidad Vss Alimentación de las cargas Vss 36 V Vcc Alimentación de la lógica 4.5 36 V VIL Tensión de entrada a nivel “0” -0.3 1.5 V VIH Tensión de entrada a nivel “1” 2.3 Vcc V IIL Corriente de entrada a nivel “0” -10 µA IIH Corriente de entrada a nivel “1” 30 100 µA VinhL Tensión de habilitación a “0” -0.3 1.5 V VinhH Tensión de habilitación a “1” 2.3 Vcc V IinhL Corriente de habilitación a “0” -30 -100 µA IinhH Corriente de habilitación a “1” +/- 10 µA

1.4.9.5 Aplicaciones A modo de ejemplos de aplicación, se muestran a continuación una serie de circuitos para el control de motores. En la figura 1-25 se muestra el control de dos motores de DC que giran en un único sentido. El motor M1 se activa mediante un nivel lógico “0” aplicado por la entrada A y, el motor M2, mediante nivel “1” aplicado por la entrada B, según se aprecia en la tabla de la verdad.

1 - 22

Micro’PIC I/O MANUAL DE USUARIO

+Vss

+Vcc

Vinh

A B

10 11 15 14

8

4,5,12,13

16

91/2 L293B

M1

M2

Figura 1-25. Giro en un único sentido de dos motores

Vinh A M1 B M2 H H Parada rápida del motor H Giro

H L Giro L Parada rápida del motor L X Motor desconectado, giro libre X Motor desconectado, giro libre

L = Nivel “0”; H = Nivel “1”; X = irrelevante

En la figura 1-26 se muestra cómo con dos canales se puede controlar el sentido de giro de

un motor. Si la entrada C está a nivel “0” y la D a nivel “1”, al motor se le aplica una determinada polaridad que lo hace girar en un sentido. Cambiando los niveles lógicos en las entradas C y D se produce el giro en sentido contrario. Si ambas entradas están al mismo nivel lógico, se produce una parada rápida del motor. Analizar la tabla de la verdad que acompaña a la figura.

+Vcc

+Vss

Vinh

C D

2

1/2 L293B

6

168

3

1

7

4,5,12,13

M

Figura 1-26. Giro de un motor en los dos sentidos

1 - 23

1 - 24

Micro’PIC I/O MANUAL DE USUARIO

Vinh C D M H L L Parada rápida del motor H H H Parada rápida del motor H L H Giro a la izquierda H H L Giro a la derecha L X X Motor desconectado, giro libre

Finalmente, en la figura 1-27 se muestra la posible conexión de un motor paso a paso bipolar al circuito L293B. Según el orden y la polaridad con la que se activen las bobinas L1 y L2 se producirá un desplazamiento del eje del motor en un determinado sentido. La secuencia de activación de L1 y L2 así como el número de grados que se rota en cada desplazamiento del eje, vendrá determinado por las especificaciones del fabricante del motor paso a paso.

A

DC

Vcc

BVss

12345678

9 10 11 12 13 14 15 16

L293B

1 2

3 4

L1

L2

Figura 1-27. Conexión a un motor paso a paso

Los fabricantes de motores suelen indicar, al igual que en la siguiente tabla, la secuencia o combinaciones que hay que aplicar a las bobinas, para conseguir la secuencia de pasos consecutivos y, por tanto, el giro del motor. BOBINAS BOBINAS

PASO L1-1 L1-2 L2-3 L2-4 1 + - + - 2 - + + - 3 - + - + 4 + - - +

PASO L1-1 L1-2 L2-3 L2-4 1 + - - + 2 - + - + 3 - + + - 4 + - + -

Sentido horario Sentido anti-horario

Micro’PIC I/O MANUAL DE USUARIO

1.4.9.6 El Motor DC en Micro’PIC IO La figura 1-28 presenta el esquema de conexiones de un motor DC en la tarjeta de expansión Micro’PIC IO.

VDD

ENABLE

IN1

VCC

IN2

U4

L293B

EN11

IN12

OUT13

GND4

GND5

OUT26

IN27

VDD8

VCC 16

IN4 15

OUT4 14

GND 12GND 13

OUT3 11

IN3 10

EN2 9

M1

Motor 3-12VDC

JP1

Figura 1-28. El Motor DC en Micro’PIC IO

Mediante las señales IN1 e IN2 del driver L293B (U4) provenientes de cualquier línea de salida del PIC se aplica los niveles lógicos que harán girar al motor en un sentido o en otro, según la siguiente tabla:

IN1 IN2 GIRO 0 0 Stop 0 1 Horario 1 0 Anti horario 1 1 Stop

La señal de entrada ENABLE proviene también de cualquier línea de salida del PIC cuando se introduce un nivel lógico “0” el motor queda detenido, independientemente del estado de las entradas IN1 e IN2. Es precisamente mediante esta entrada por donde se puede aplicar una señal con modulación de anchura de pulsos (PWM) que permita regular la velocidad de giro del motor en un sentido u otro. Una señal PWM no es otra cosa que una onda cuadrada de un determinado periodo en la que el que la duración en que la señal vale “1” (duty cycle) se puede variar. Cuanto mayor sea la duración del nivel “1” más tiempo estará activado el motor (mayor velocidad). Finalmente el driver L293B (U4) dispone de una señal de entrada para la tensión de alimentación de la carga (el motor). Esta señal es Vdd (patilla 8). Mediante el jumper JP1 se puede seleccionar que dicha tensión sea de 12VDC o bien de 5VDC. 1.4.9.7 El encoder La tarjeta de expansión Micro’PIC IO dispone de un opto acoplador de ranura ubicado físicamente debajo del eje del motor. Esto permite realizar fácilmente un pequeño encoder con el que realizar aplicaciones de control de posicionamiento, medida de velocidad, etc. La fotografía de la figura 1-29 nos da una idea de cómo construir y colocar un encoder sobre el eje del motor.

1 - 25

Micro’PIC I/O MANUAL DE USUARIO

Figura 1-29. El encoder

Para realizar un sencillo encoder basta con recortar un material rígido transparente en forma de disco. En el centro del mismo se realiza un orificio con objeto de poderlo pegar al eje del motor. Sobre ese circulo se pinta una serie de franjas radiales opacas a la luz infra roja. El número de franjas determina la resolución del encoder. Así, si sólo se pinta un radio, solo tendremos un pulso por cada vuelta completa. Si se pintan cuatro radios tendremos cuatro pulsos por vuelta (como en la figura) y así sucesivamente. Este disco se encaja sobre el eje del motor de forma que al mismo tiempo se introduce sobre la ranura del encoder. El esquema de la figura 1-30 nos muestra la conexión del opto acoplador que detectara el paso de los radios pintados sobre el disco. VCC

VCC Encoder

R3

220

U5H21A1

R41K

Figura 1-30. El optoacoplador del encoder Se trata del opto acoplador de ranura tipo H21A1 (U5). El diodo emisor está permantemente activado por lo que el transistor receptor está saturado. Cada vez que un radio del disco realizado anteriormente, corte el haz de luz como consecuencia del giro del motor, en el conector ENCODER se obtiene un pulso que se puede aplica a cualquier línea de entrada del PIC para su posterior tratamiento. Controlando dichos pulsos se puede determinar la velocidad a la que gira el motor, el desplazamiento que realiza el eje del mismo, etc.

1 - 26

2 - 1

Micro’PIC I/O MANUAL DE USUARIO

2.1 INTRODUCCION

El presente Tema 2 nos muestra una serie de ejemplos de programación con objeto de familiarizar al usuario de la tarjeta de expansión Micro’PIC IO en el empleo de algunos de los periféricos de que consta dicha tarjeta. Microsystems Engineering espera que con estos ejemplos se pueda tener una idea, no tanto de los periféricos como tal, sino más bien de los recursos de que disponen algunos PIC’s, para el manejo y control de los mismos. En cada ejemplo se expone un comentario sobre el mismo, los equipos necesarios para su realización, las conexiones a realizar, el enunciado del programa y el listado fuente del mismo con abundantes comentarios para una mayor comprensión. Dichos programas fuentes vienen también incluidos en el disquete que acompaña a la tarjeta Micro’PIC IO. De esta forma el usuario tan solo tiene que ensamblarlos y grabarlos sobre la memoria de programa del microcontrolador, evitando así errores de edición. Para las distintas conexiones en Micro’PIC IO se recomienda utilizar cable rígido con funda de 0.6mm de diámetro. Todos esos ejemplos están pensados para ser ejecutados por el nuevo microcontrolador PIC16F873 con memoria FLASH de programa. Para su ejecución y evaluación se supone que el usuario dispone, además de la tarjeta de expansión Micro’PIC IO objeto del presente manual, de la tarjeta de desarrollo Micro’PIC Trainer y el zócalo de adaptación con el PIC16F873 ZOCF873 diseñadas y comercializadas por Microsystems Engineering. En cualquier caso conviene reseñar que el presente manual en ningún caso pretende sustituir a la bibliografía y documentación técnica disponible en el mercado acerca de la arquitectura y programación de estos nuevos microcontroladores. Se supone que el usuario está familiarizado con los mismos. Algunas de las obras que pueden ayudar a comprender la arquitectura y programación de los microcontroladores PIC en general y, cuya lectura se recomienda a los que se inician, se citan a continuación: • “PICROCONTROLADORES PIC: La solución en un chip” Editorial:. ITP Paraninfo Autor: J.M. Angulo • “MICROCONTROLADORES PIC: Diseño práctico de aplicaciones” Editorial: Mc Graw Hill Autores: J.M. Angulo e I. Angulo • CURSO PRACTICO DE DISEÑO CON PIC: 1ª Parte Microsystems Engineering (Bilbao) • CURSO PRACTICO DE DISEÑO CON PIC: 2ª Parte Microsystems Engineering • PIC16F87X: 8-Bit CMOS FLASH Microcontrollers” Microchip Technology Inc. Además hay que indicar que toda la información técnica de primera mano relativa a los microcontroladores PIC, diferentes herramientas software, así como abundantes notas de aplicación, se puede encontrar en la página Web de Internet: www.microchip.com Microsystems Engineering pone a disposición de los interesados, la descripción de todos sus productos y herramientas relacionadas con los microcontroladores PIC, en su página Web de Internet: www.microcontroladores.com .