licenciatura en ingenieria electronica148.206.53.84/tesiuami/uami12617.pdf · licenciatura en...

54

Upload: buikhue

Post on 26-Sep-2018

244 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz
Page 2: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

LICENCIATURA EN INGENIERIA ELECTRONICA

DIVISION CIENCIAS BÁSICAS E INGENIERÍA.

PROYECTO TERMINAL.

�������������������� �� ��� ��

��������������� ����� ����� ���������������

Presentan:

�����������������������������

������������������ ����������������������

Asesor:

��!"���#�������������#���"�

$%���&��"'"����(��)�������*++,"�

Page 3: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

2

Índice. CAPITULO I.

1.1.Objetivos.----------------------------------------------------------------------------------------- 3 1.2.Características del sistema.------------------------------------------------------------ 3 1.3.Justificación. ----------------------------------------------------------------------------------- 4 1.4. Estado del Arte: PIC y centros de mensajes -------------------------------- 5

CAPITULO II.

2.1.Introducción.-----------------------------------------------------------------------------------10 • 2.1.1.PIC.---------------------------------------------------------------------------------------- 11 • 2.1.2.Historia.----------------------------------------------------------------------------------- 12

2.2.Propuesta tecnológica------------------------------------------------------------------- 13 CAPITULO III.

3.1.Arquitectura y del sistema.------------------------------------------------------------ 14 • 3.1.1.Unidad de alimentación.-------------------------------------------------------------- 16 • 3.1.2.Unidad de Control.--------------------------------------------------------------------- 17 • 3.1.3.Unidad de Entradas.------- ----------------------------------------------------------- 21 • 3.1.4.Unidad de Salidas.--------------------------------------------------------------------- 23 • 3.1.5.Interfaz de usuario.-------------------------------------------------------------------- 26

3.2. Descripción del sistema ------------------------------------------------------------ 29A • 3.2.1.Diagrama de flujo ------------------------------------------------------------------- 29A • 3.2.2.Despliegue de mensajes en el display ------------------------------------------ 30 • 3.2.3.Cargar configuración (estándar o de usuario) --------------------------------- 33 • 3.2.4.Sistema en funcionamiento --------------------------------------------------------- 34 • 3.2.5.Censo de entradas por teclado ---------------------------------------------------- 36 • 3.2.6.Función de validación de carácter------------------------------------------------- 38 • 3.2.7.Función de escritura en EEPROM ------------------------------------------------ 39

CAPITULO IV.

4.1.Manual del Usuario.----------------------------------------------------------------------- 42 4.2.Conclusión.------------------------------------------------------------------------------------ 52 4.3.Bibliografía y Fuentes. ------------------------------------------------------------------ 53

Page 4: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

3

1.1. Objetivos.

El proyecto consiste en el desarrollo de un sistema que atienda y de respuesta

eventos que requieran ser controlados de forma inmediata y segura. Dicha respuesta, se

obtendrá a través de combinaciones lógicas predeterminadas en el sistema o bien, aquellas

que el usuario defina de acuerdo a las características y/o necesidades de operación.

La implementación será realizada por medio de un PIC (controlador de periféricos

integrados) 18F6720 y se caracterizará por tener disponible una interfaz de usuario

compuesta de un teclado y un display, que ofrecerán una interacción fácil y amigable para el

usuario.

1.2. Características del sistema.

El sistema de Centro de control y mensajes cuenta con las siguientes características

a mencionar:

• 8 terminales de entrada y 24 terminales de salida (proporción 1 a 3) distribuidas en

los puertos F, H, B y J respectivamente.

• El sistema tiene la capacidad de retener formulas del usuario mediante una memoria

EEPROM, así como guardar configuraciones, durante y al finalizar la ejecución del

mismo.

• El sistema tiene la capacidad de iniciar su funcionamiento mediante una configuración

estándar (predefinida por el sistema) o una configuración de usuario previamente

almacenada en la memoria EEPROM.

• El número de entradas y salidas, en un principio va en una proporción de 1 a 3.

• Uso de un teclado hexadecimal, facilitando así, la programación de los eventos a

controlar, de acuerdo a las condiciones y necesidades del usuario.

Page 5: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

4

• Facilidad de la administración, control de eventos y emisión de mensajes mediante

un display 4x20.

• Uso de un microcontrolador PIC 18F6720, el cual aporta una serie de ventajas sobre

los microcontroladores existentes en el mercado.

1.3. Justificación.

El diseño y desarrollo del Centro de control y mensajes, surge de la necesidad de

crear una herramienta que ayude a realizar una mejor administración de eventos, los cuales

requieren de una respuesta y/o de ser controlados de manera inmediata, pensando en

siniestros tales como: incendios, movimientos telúricos, violaciones de seguridad, pudiendo

ser también, cualquier evento que requiera de control, incluso aquellos que proporcionan

comodidad al usuario de manera automatizada tales como: encendido / apagado de

motores, ventiladores, equipos electrónicos, etc

El sistema Centro de control y mensajes posee una gran versatilidad, debido a que

admite diversas situaciones de uso de forma preventiva y correctiva, para el hogar, negocio

u oficina y tiene posibilidad de adecuarse con relativa facilidad a llevar acabo el control del

evento o grupo de eventos que se requieran.

Uno de los grandes problemas a la hora de afrontar un siniestro tal como un incendio,

es la imposibilidad de poder detectarlo a tiempo y una vez ocurrido, no estar en las

condiciones de poder activar una alarma o un sistema de riego que permita sofocar dicho

incendio, esta situación puede llegar a ocasionar una catástrofe en la medida en que no sea

atendida de forma inmediata. El sistema Centro de control y mensajes, al ser un dispositivo

electrónico programable, tiene la capacidad de brindar seguridad en el control de este tipo

de eventos, de manera preventiva (por medio de sensores de humo y activación de

alarmas) o de manera correctiva (al activar regaderas contra incendios, etc). Siendo está

una solución económica de seguridad y efectividad en el control de eventos.

Page 6: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

5

Este sistema optimiza la tarea de control, reduciendo costos en tiempo, disminuyendo

riesgos humanos, eliminado interruptores manejados en forma manual, ahorrando energía y

teniendo un mayor control sobre los eventos activos.

1.4. Estado del Arte: PIC y centros de mensajes

Los Equipos Electrónicos.

La industria electrónica suministra a la sociedad, en principio, equipos que se utilizan

en el hogar, en la oficina, en la industria o en cualquier otro ámbito en donde se desarrolle la

actividad humana. En 1992 las ventas de equipos electrónicos en el mundo fueron de

660.000 millones de dólares, distribuidas de la siguiente manera:

• Procesamiento de datos 43 %

• Electrónica de consumo 22 %

• Telecomunicaciones 18 %

• Electrónica industrial 8 %

• Electrónica automotriz 3 %

• Otros 6 %

Mientras en el mundo las telecomunicaciones ocupan el tercer lugar en ventas de equipos,

en Colombia ocupan el primer lugar, sin tener en cuenta la electrónica de consumo, según

un estudio realizado en 1988. A la par con el tradicional y permanente interés de la industria

por elevar su productividad, en las ultimas 3 décadas del siglo XX han surgido otros

paradigmas a nivel industrial, como los de aumentar la eficiencia energética y reducir la

contaminación ambiental. De la solución de estos problemas se ocupa, junto con otras

disciplinas, la electrónica industrial. Por ejemplo, para elevar la productividad de las

industrias de procesos, la electrónica industrial ofrece equipos como los sistemas de control

distribuido, los transmisores inteligentes y los analizadores en línea; mientras que para

Page 7: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

6

elevar la productividad de la industria manufacturera ofrece equipos como robots y sistemas

de control numérico.

La electrónica automotriz, que aunque todavía se cataloga por el volumen de sus

ventas entre los más modestos, es uno de los de mayor crecimiento. Los modelos nuevos

de los vehículos automotores incorporan, cada vez con mayor frecuencia, sistemas

microprocesados o sea microcomputadores de propósito especial para el manejo de

sensores, indicadores, alarmas y especialmente para el manejo de la inyección electrónica,

que está desplazando al viejo carburador, permitiendo aumentar la eficiencia del motor.

Aunque en electrónica los diferentes sectores son interdependientes y se

complementan unos con otros, - por ejemplo el hardware requiere del software y viceversa,

los equipos electrónicos requieren de los componentes y estos a su vez requieren de los

primeros porque de otra manera no tendrían mercado, - sin embargo, es un hecho, algunas

veces aceptado tácitamente y otras veces planteado explícitamente, que la microelectrónica

constituye el factor clave, el decisivo dentro de la electrónica. Pero ¿por qué la

microelectrónica constituye el factor dirigente de la industria electrónica, siendo que su

mercado apenas representa el 7 % del total? Porque quien domine la microelectrónica esta

en capacidad de dominar toda la industria electrónica y por esa vía, bien sea los países

independientes tratan de asegurar su desarrollo autónomo y sostenido, o bien sea las

potencias tratan de asegurar su predominio sobre las demás. La carrera en la electrónica

entre los países más avanzados o entre las empresas más poderosas de esos países,

radica en ver quien saca primero al mercado la siguiente generación de memorias, o la

siguiente generación de microprocesadores o PLC´s de mayor velocidad y desempeño.

A continuación se comentará de forma breve otros proyectos o productos existentes,

relacionados con el centro de control y mensajes, en cuanto a sus elementos de

composición y funcionamiento.

Page 8: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

7

PLC ZEN

Tiene las características y las funciones de un controlador programable y de un relevador

inteligente que permite un control poderoso y simple, ideal para aplicaciones de pequeña

escala donde su simple funcionalidad y bajo costo son esenciales. Los programas se

pueden crear usando su software 32-bit, basado en Windows o con los botones de la

operación del panel delantero (modelos del LCD solamente). El ZEN flexible ofrece 6 CPU's,

opciones múltiples de la expansión, y una amplia gama de accesorios.

Microcontrolador ZEN, fabricado por OMROM

Caracteristicas

* Unidades de expansión que miden apenas 70 W x 90 H x 56 D milímetro (2.76 x

3.54 x 2.20 in)

* 8 contadores de tiempo, soportan 4 tipos de operación y 3 rangos que miden el

tiempo

* 4 contadores de tiempo que mantienen datos del asimiento durante interrupciones

de la energía

* 8 contadores, se pueden cambiar entre incremental y decreciente

* 8 contadores de tiempo semanales, para el control de day/time

Page 9: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

8

* 8 contadores de tiempo del calendario, para el control estacional

* 6 relays de entrada, 4 relays de salida, expandible hasta 34 I/O (18 salidas /16

entradas)

* 16 bits que mantienen el estado ON./OFF. en caso de apagón; ninguna necesidad

del trazado de circuito adicional

Autómata programable SIMATIC S7-300 y panel de operador

La integración de un autómata programable y un panel de operador en un solo

aparato permite realizar equipos completos para control de maquinaria en un volumen

mínimo y al mejor precio.

Campos de aplicación del SIMATIC C7 son por ejemplo:

• Maquinaria en general

• Máquinas especiales

• Máquinas de transformación de plásticos

• Máquinas textiles

• Máquinas para madera

• Máquinas para alimentos

Page 10: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

9

Presentación

• Carcasa robusta y compacta, en plástico/chapa con grado de protección IP 65 (en la

parte frontal)

• Buena legibilidad de las pantallas de cristal líquido retroiluminadas

• Posibilidad de montaje en armarios eléctricos, pupitres de operación o cajas de

mando suspendidas

• Cableado independiente

• Reducida profundidad

• El programa de usuario se guarda en una Flash-EPROM

• LEDs para señalizar el estado operativo y del PLC

• Pila tampón para mantener los datos importantes (no en el C7-621)

• Potente comunicación a través del puerto MPI (interface multipunto) integrado.

Telefonía celular

Las tecnologías inalámbricas han tenido mucho auge y desarrollo en estos últimos

años. Una de las que ha tenido un gran desarrollo ha sido la telefonía celular.

Desde sus inicios a finales de los 70 ha revolucionado enormemente las actividades

que realizamos diariamente. Los teléfonos celulares se han convertido en una herramienta

primordial para la gente común y de negocios; las hace sentir más seguras y las hace más

productivas.

A pesar de que la telefonía celular fue concebida estrictamente para la voz, la

tecnología celular de hoy es capaz de brindar otro tipo de servicios, como datos, audio y

video con algunas limitaciones, formando parte de la gama de centros de control y

Page 11: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

10

mensajes. En la figura A. se muestran algunos modelos de teléfonos celulares con las

características de centros de control y mensajes disponibles en el mercado.

Figura A. Telefonía celular 2.1. Introducción.

La Automatización es algo prácticamente imprescindible en el mundo de la Industria

actual, dados los niveles de productividad, fiabilidad y rentabilidad que han de cumplir los

productos elaborados a fin de ser competitivos en el mercado.

Los sistemas propuestos por el mercado actual, están apoyados por el empleo de las más

conocidas marcas en lo que respecta a Sensores. Estos elementos se conectan a potentes

unidades PLC que son las encargadas de procesar la información del mundo exterior en

tiempo real, soportando además las comunicaciones con un Centro de Control y aceptando

las más diversas topologías de conectividad.

Las aplicaciones típicas para estos sistemas son las de automatización de procesos,

aplicaciones para Control, Telemando y Telemetría en instalaciones fabriles, hidráulicas y

residenciales.

Los controladores lógicos programables (PLC’s) presentan una serie de ventajas de control

que posibilitan amortizar su valor a muy corto plazo.

Ofrecen un completo rango en los últimos avances de la tecnología de automatización.

Page 12: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

11

El uso de Controladores Lógicos Programables (PLC), comienza en las plantas

envasadoras, automotrices o de procesos químicos, y actualmente se extiende más allá del

contexto de las industrias hacia aplicaciones tales como sistemas de alarmas, controles de

iluminación de centros comerciales o controles de temperatura y humedad en invernaderos.

En este momento se puede comentar que en procesos industriales complejos, en los que

interviene información de varios sensores, los sistemas de control combinan una gran

cantidad de bloques funcionales para controlar que las diferentes máquinas (cintas

transportadoras, grúas, estampadoras, brazos mecánicos, etc.) funcionen siguiendo una

determinada secuencia de trabajo. Cuando es necesario realizar cambios en la secuencia

del proceso (para introducir modificaciones en los productos) es preciso diseñar y construir

nuevos circuitos y nuevos cableados entre los elementos de control: esta tarea lleva tiempo

y en la producción todo tiempo tiene su costo. ¿Cómo se resuelve esto en la industria?

Existen dispositivos electrónicos que permiten modificar conexiones entre elementos

simplemente pulsando las teclas en un teclado. Las conexiones se "programan". Estos

dispositivos reciben la información de los sensores y envían la información a los elementos

de salida, de acuerdo con el programa almacenado.

2.1.1. PIC.

Un microcontrolador es un Circuito Integrado Programable o Programable Integrated Circuit

(PIC) que contiene todos los componentes de un computador, se emplea para realizar una

tarea determinada para la cual ha sido programado.

• Dispone de procesador, memoria para el programa y los datos, líneas de entrada y

salida de datos y suele estar asociado a múltiples recursos auxiliares.

• Puede controlar cualquier cosa y suele estar incluido en el mismo dispositivo que

controla.

- Maquinas expendedora de productos.

- Controles de acceso tanto de personas como de objetos

Page 13: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

12

- Maquinas herramientas, motores, temporizadores.

- Sistemas autónomos de control, incendio, humedad, temperatura. etc.

- Telefonía, Automatismos, Medicina, Automoción, etc. etc.

Básicamente consta de un programa más o menos complejo que da las pautas para realizar

un trabajo ayudado por unos sensores y actuadores que recogen la información y transmiten

las instrucciones.

2.1.2. Historia.

En finales de los 1960 se introdujeron por primera vez los PLC’s. La razón principal para

diseñar un dispositivo como el PLC fue reducir los altos costos altos que involucraban el

reemplazar los sistemas base de retardo en el control de las máquinas. Bedford Associates

(Bedford, MA) propuso algo llamado a un Controlador Modular Digital (MODICON) a un

fabricante automotriz en los Estados Unidos. Otras compañías de aquél tiempo proponían

esquemas basados en las computadoras, uno de los cuales fue nombrado PDP-8. El

MODICON 084 fue el primer PLC comercial del mundo.

Cuando las necesidades de producción cambiaron, se hicieron necesarios los sistemas de

control. Esto llegaría a ser muy caro, sobretodo cuando había cambios frecuentes en los

procesos. Desde que los relevadores (relays) se usan como dispositivos mecánicos, también

se ha limitado su tiempo de uso, lo cual implica una gran restricción en el mantenimiento

programado de algún proceso.

Estos nuevos controladores (PLC's) muestran como importantes ventajas la facilidad de

programación en el mantenimiento de las plantas de ingeniería. No tienen una vida de uso

limitada y los cambios en los procesos son fáciles, sólo se reprograma el PLC.

Page 14: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

13

En los 70's la tecnología de los PLC's era ya dominante en la organización de los procesos,

las máquinas de estado y los programas de control basados en CPU. Algunos de los

modelos que tomaron gran relevancia en esta década fueron los AMD 2901 y AMD 2903 de

MODICON. Para la década de los 80 se vio un intento de estandarizar las comunicaciones

con el Protocolo de Automatización de Manufactura (MAP, por sus siglas en inglés).

Fue en estos años en que surgió la necesidad de reducir considerablemente el tamaño de

los PLC's y hacer de ellos receptores de instrucciones de control programadas desde una

computadora.

Los 90´s han visto una reducción gradual en la introducción de nuevos protocolos, y la

modernización de las capas físicas de algunos de los protocolos más populares que

sobrevivían en los 80´s. La última norma (IEC 1131-3) ha intentado unir los lenguajes de

programación bajo una norma internacional.

2.2. Propuesta tecnológica.

Mediante estas nuevas propuestas se pretende que en la actualidad a partir de la realización

de un conjunto de actividades de análisis y diseño de circuitos y sistemas de control lógico,

los nuevos desarrolladores preparen proyectos de investigación que les permita reconocer

que:

• Los sistemas de control lógico pueden implementarse mediante circuitos eléctricos

(interruptores), electromecánicos (relays) o electrónicos (circuitos integrados). En

todos los casos el programa de acciones del sistema se determina mediante la

estructura particular del circuito: cambiando la estructura se modifica el

comportamiento;

• Con el desarrollo de los microprocesadores surgen los sistemas programables (los

PLC, por ejemplo) en los que el programa no está determinado por un circuito sino

Page 15: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

14

que puede modificarse mediante un teclado, sin necesidad de cambiar conexiones ni

elementos físicos;

• Estas innovaciones, al incorporarse a los sistemas de producción, generan profundas

modificaciones que impactan sobre los procesos, sobre los productos y sobre los

roles de las personas que trabajan en ellos.

3.1. Arquitectura del sistema.

Por sus características, este sistema de control permite su reprogramación de manera fácil y

rápida, adaptándose a las nuevas necesidades o exigencias que pudieran presentarse.

El sistema está formado por las siguientes unidades funcionales:

• Unidad de alimentación.

• Unidad de control.

• Unidad de entradas.

• Unidad de salidas.

• Unidad interactiva de visualización y control centralizado.

Estas unidades se pueden observar físicamente en la tarjeta impresa de dicho proyecto

denominada “centro de control y mensajes” versión 1.0, la cual se elaboro para este

proyecto.

El diseño de la arquitectura de la tarjeta “centro de control y mensajes” se realizo sobre una

plataforma del software ORCAD, teniendo como ventajas la opción de elaborar nuestros

propios componentes a utilizar, archivándolos como librerías para utilizarlos en un futuro.

Page 16: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

15

A su vez en la tarea de la impresión de la tarjeta se utilizo una plataforma del software

MicroSim, aunque en la actualidad esta ha sido absorbida por las plataformas ORCAD.

En la figura 1 se puede observar la arquitectura física de dicha tarjeta, trabajo realizado

sobre ORCAD.

figura 1. Arquitectura de la tarjeta “centro de control y mensajes ” versión 1.0.

Esta tarjeta contiene algunas otras unidades como lo es la Unidad de transmisión y

recepción serial mediante dos puertos, una Unidad de memoria serial utilizando para el

almacenamiento de información de forma serial, etc. Estas unidades extras se desarrollaron

Page 17: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

16

para utilizarse en ocasiones posteriores pensando en actualizaciones del proyecto así como

expansiones del mismo.

3.1.1. Unidad de alimentación.

La unidad de alimentación se encarga de suministrar la tensión y corriente necesarias para

el correcto funcionamiento de los elementos del sistema.

En nuestro caso la corriente proporcionada por la unidad de alimentación es limitada por un

transformador, el cual va a tener como entrada una corriente alterna de 120 a 130 V,

eliminando la potencia y obteniendo una corriente continua de 12 V como salida para la

El sistema contiene en la tarjeta un circuito regulador de voltaje LM7805 (figura 3) para ser

utilizado en los procesos internos del sistema un máximo voltaje de 5 V de manera directa,

reduciendo aun más los riesgos de alto voltaje para nuestro equipo. En la figura 2 se puede

observar la arquitectura a seguir de dicha unidad de alimentación energética, siendo la figura

indicada como Bornera2 a donde llegará la terminal del eliminador de potencia de 12 V.

Figura 2. Arquitectura de la unidad de alimentación.

Page 18: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

17

Tabla 1. Características eclécticas del regulador LM7805.

Figura 3. Regulador de voltaje LM7805.

3.1.2. Unidad de Control.

La unidad de control es el cerebro del sistema, en este caso el PIC. En ella se procesan los

datos recogidos por las unidades de entrada. Y de acuerdo a la programación establecida en

la memoria de esta unidad, tendrá lugar la activación o desactivación de las unidades de

salidas correspondientes.

El microcontrolador (PIC) se compone de diversos elementos básicos que se conservan en

las computadoras actuales: una unidad de control, una unidad aritmética-lógica, una unidad

de memoria, un sistema de transferencia de datos, una unidad de entrada y salida, una

unidad de almacenamiento temporal y una unidad de alimentación energética (todas estas

propias del microcontrolador) y algunos elementos lógicos como un sistema numérico básico

y las funciones elementales de operación. El sistema numérico básico permite realizar

operaciones y se basa en un sistema binario.

Page 19: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

18

Como todas las máquinas, el procesador es capaz de llevar a cabo únicamente para lo que

ha sido programado, y nada más, es así como la unidad de control debe ser capaz de

decodificar los códigos de operación y los modos de direccionamiento de las instrucciones y

actuar de forma diferente para cada uno de ellos. Un programa es, consecuentemente, la

serie de instrucciones que la máquina deberá seguir, paso a paso, para llevar a cabo

automáticamente el trabajo y dicho programa está grabado en la memoria, antes del trabajo

mismo. Instruir un procesador, es decir programarlo, quiere decir identificar a través de un

esquema extremadamente elemental y detallado (un diagrama de bloques) todas las

operaciones matemáticas y lógicas que la máquina deberá llevar a cabo en un cierto orden,

previniendo hasta las eventuales alternativas que se pueden presentar en la resolución del

problema. Este esquema es convertido posteriormente en las instrucciones efectivas

elementales que deberán ser seguidas por la máquina. Después de la programación, el

procesador ya no requiere de la intervención humana y puede proceder, automáticamente,

con la velocidad permitida por sus circuitos electrónicos, llevando a cabo el programa varias

veces al día, siempre con absoluta precisión ya que la unidad de control se encarga de la

temporización de las distintas operaciones necesarias para la ejecución de cada instrucción.

También debe controlar el secuenciamiento de las instrucciones en función de la evolución

del registro contador de programa.

Para este sistema se utilizo el microcontrolador de Microchip PIC 18F8720, el cual tiene

ciertas ventajas de los demás integrantes de su familia y precisamente estas ventajas fueron

las que lo hicieron el microcontrolador optimo para este proyecto. Algunas de sus

características se muestran en la tabla 2 y tabla 3.

El microcontrolador PIC 18F8720 puede realizar varias tareas y cuenta con diversos puertos

cada uno de ellos con una función especifica los cuales programamos para usarlos a

nuestra ventaja.

Page 20: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

19

Tabla 2.Información avanzada del PIC 18F8720.

Figura 4. Diagrama de pines del PIC18F8720.

Tabla 3. Características del PIC 18F8720.

Page 21: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

20

Figura 5. Diagrama a bloques del microcontrolador PIC 18F8720.

Page 22: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

21

La función y número de pines que compone al microcontrolador se puede observar en la

figura 4, especificándose de mejor manera en el Manual de Microcontroladores Microchip

(bibliografía) de la página 10 a la 19.

En la figura 5 se puede observar las unidades internas del PIC 18F8720 y las formas de

almacenar datos, así como la interfase del sistema de bus, puertos, direccionamientos, etc.

Cada una de estas unidades se explica de mejor forma en dicho manual.

Las tareas del microcontrolador pueden ser cambiadas o modificadas por medio de un

programador de PIC, el cual se conecta al header 7 (J12) el cual va puenteado con los

jumpers J7, J8, J9, J10 y J11 para ir alternando el modo de programación o modo normal del

sistema.

3.1.3. Unidad de Entradas.

En las unidades de entradas se conectarán todos los mecanismos convencionales para el

gobierno de la instalación, es decir, se conexionarán los sensores con los cuales se

controlarán los eventos

Para este sistema se diseño que

las señales de entrada serán

recibidas por las 8 terminales del

puerto F del microcontrolador

siendo estas conectadas a el

Header 20 y a sus respectivas

resistencias.

Figura 6. Puerto F (entradas) del PIC.

Page 23: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

22

Las terminales de los sensores se conectaran directamente al header 20, donde estos

sensores cambiarán su estatus de acuerdo al evento o combinación de eventos que esté

ocurriendo.

En el mercado hay una amplia línea de sensores, que pueden ser: sensores de movimiento

y vibración, de humo de agua, de calor, etc.

Los sensores de movimiento y vibración son del tipo on/off, es decir que cambian el estado

de un switch al ser inclinados con respecto a la horizontal.

El sensor puede ser conectado fácilmente a sistemas microcontrolados, tarjetas de

adquisición de datos, PLC’s, y circuitos de lógica discreta o analógicos.

Por cuestiones de seguridad de la instalación se recomienda que se utilice un cable

especifico para la polarización de los sensores. Lo que se busca es que por errores en el

mantenimiento o por situaciones de catástrofe; el cable de alimentación a los sensores

pueda tener contacto con los circuitos y así no dañar la fuente principal del sistema. Para

evitar este problema se puede alimentar un circuito de polarización de sensores limitando su

corriente máxima con una resistencia, como por ejemplo una de 50 �.

El microcontrolador posee entradas digitales que pueden ser monitoreadas periódicamente

por el programa desarrollado, también poseen entradas de interrupción. Las entradas de

interrupción obligan al microcontrolador a ejecutar instantáneamente rutinas especificas

desarrolladas por el programador. Estas entradas son utilizadas para detectar condiciones

de alta jerarquía o importancia para el sistema y que no puede demorarse en su

procesamiento.

Los sensores pueden ser conectados a las entradas de un microcontrolador utilizando una

resistencia de polarización, como se puede apreciar en los circuitos de la figura 7.

Page 24: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

23

Figura 7. A)Circuito para sensor con resistencia de polarización a tierra común. B) Circuito para sensor con

resistencia de polarización a Vcc.

Algunas aplicaciones pueden requerir de que el sistema posea una determinada sensibilidad

a las vibraciones, esto puede lograse con circuitos de filtrado.

3.1.4. Unidad de Salidas.

En las unidades de salidas se conectarán los receptores o actuadores de la instalación,

puntos de alumbrado, motores, etc, o cualquier sistema que sea de prendido apagado.

Para este sistema, como se plantea en los objetivos, el número de entradas y salidas va en

una proporción de 1 a 3, es decir que como se tiene un puerto completo para entadas

(puerto F, 8 terminales), para las salidas se tienen 24 terminales distribuidas en los puertos

H, B y J programados en ese mismo orden, es decir, que el puerto H0 será la primer

dependencia así consecutivamente, hasta el puerto J7 que gobernará la dependencia

número 24.

Page 25: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

24

Figura 8. Arquitectura de unidad de salidas.

Se tiene la idea que para este sistema en cada una de las terminales de salidas serán

conectadas a relevadores para la correcta operación de dependencias, que exigen tensiones

mayores a las proporcionadas por el microcontrolador.

Page 26: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

25

Se cuenta con 6 relevadores internos en la tarjeta los cuales están mapeados paralelamente

a una terminal para su uso directo con dependencias (Bornera 12) y a el header J2 a las

terminales 0 – 5 del puerto B como se puede observar en la figura 8. Los relevadores a

usarse son RAS1210 (figura 9) que funcionan con 12 V DC de entrada y proporcionan 120 V

AC y una corriente de 10 A de salida suficiente para la activación de sistemas externos

(tabla 4).

Figura 9.Imagen y diagrama del RAS1210. Tabla 4. Datos del relevador RAS1210.

Se usa el circuito integrado IR2411 como controlador, el cual es el intermediario entre las

instrucciones del microcontrolador y los relevadores para poder activarlos o desactivarlos.

Page 27: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

26

3.1.5. Interfaz de usuario.

Como interfaz de usuario, el sistema, posee un display de 20x4 con luz integrada y un

teclado hexadecimal, desde el cual se puede redefinir el estado de las salidas del sistema,

dadas por medio de la combinación de entradas que proporcionan los sensores.

Figura 10. Arquitectura del teclado hexadecimal.

En la figura 10 se puede observar el diseño de la arquitectura del teclado hexadecimal en la

tarjeta, donde se conectan las terminales del header 9 del teclado (J14) a los pines del PIC

correspondientes a los del puerto E. Además se conectan estas mismas a sus resistencias

de seguridad de 4.7 K�.

Page 28: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

27

Figura 11. Imagen del teclado hexadecimal. Tabla 5. Especificaciones del teclado hexadecimal.

El teclado hexadecimal (figura 11) tiene ciertas características

adecuadas para este proyecto que se muestran en la tabla 5.

En la tabla 6 se muestra la tabla de verdad para este teclado, en

donde los puntos indican las terminales conectadas cuando se

cierra el circuito. Las terminales están identificadas al reverso del

teclado (pines del teclado).

Tabla 6. Código y tabla de verdad.

El display (figura 13) desde el cual se pueden monitorear todos los procesos a ocurrir, tiene

una arquitectura que se muestra en la figura 12. El puerto D del PIC se conecta a los pines

7 al 14 del header U7 (header del display) por medio de los cuales el PIC manda los datos

al display para desplegar los mensajes correspondientes a cada una de las rutinas antes

Page 29: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

28

programadas. Así también del los pines 28 – 30 del PIC se conectan al display para

proporcionar las funciones de lectura y escritura (R/W), habilitación (E) y Selección de

registro (RS) .

Se usa un trimpot de 10 K� el cual al ir modificando el valor de éste proporciona mayor o

menor tensión al pin 3 del header para variar el contraste de la pantalla del display.

Figura 12. Arquitectura del display.

Figura 13. Display LCD 20x4 con backlight.

Page 30: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

29

Tabla 6. Características eléctricas del display 20x4.

Tabla 7. Asignación de pines del display 20x4.

En esta unidad interactiva también se puede comentar que se cuenta con una bocina de 5 V

a la cual se le proporcionan distintas frecuencias en la programación para que esta produzca

distintos tonos para facilitar de manera auditiva el uso y comprensión del sistema.

Esta bocina sustituye a el buzzer antes planeado el cual se observa en la figura 1 conectado

al pin 34 del microcontrolador.

Page 31: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

30

En el diagrama de flujo, se señalaron algunos bloques que corresponden a funciones

especificas para el sistema y que a continuación se dará el detalle de estas.

3.2.2. Despliegue de mensajes en el display

Para este tipo de eventos, habrá que tener en cuenta lo siguiente:

- Preparar al display para la lectura o escritura de información y esto se hace, mediante 3

bits de control que tiene el display, los cuales son:

RS - Register Select

RW - Read / Write

E - Enable

- Indicar la posición en el display, para escribir el mensaje

- Proporcionar el mensaje a desplegar

- Y finalmente hacer que el mensaje aparezca en la pantalla

Un ejemplo codificado para desplegar el mensaje “ CENTRO DE CONTROL”, seria:

; Comenzaremos por borrar la pantalla del display ------------------------------------------------------------------------------------------------- ; Asignan de valores a los bits de control del display, para una escritura. bcf RS ; indica al display instrucción (definido como bit 0 del Puerto A) bcf RW ; indica escritura (definido como bit 1 del Puerto A) bsf E ; habilita señal (definido como bit 2 del Puerto A) movlw 01h movwf PORTD,0 ; Para que el display pueda leer la palabra enviada, el Puerto D debe estar configurado como de entrada e indicarle que debe hacer una lectura

Page 32: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

31

bcf E ;deshabilita señal movlw 0FFh movwf TRISD,0 aa_ bcf RS ;Indica al display que es una instrucción bsf RW ;indica lectura bsf E nop ; tiempo de espera (necesario para el display – ver especificaciones) nop bcf E ; deshabilita señal btfsc PORTD,7,0 ; lee bandera de ocupado del display goto aa_ ; una vez que el display recibió y ejecuto la instrucción, el Puerto D debe ser nuevamente configurado como de Salida movlw 00h movwf TRISD,0 ;hasta aquí, solo se ha limpiado la pantalla del display ------------------------------------------------------------------------------------------------- ;Lo siguiente corresponde al código para desplegar el mensaje bcf RS bcf RW ; Indica escritura bsf E movlw 80h movwf PORTD,0 bcf E movlw 0FFh movwf TRISD,0 aa_ bcf RS bsf RW bsf E nop nop

Page 33: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

32

bcf E btfsc PORTD,7,0 goto aa_ movlw 00h movwf TRISD,0 ;direccionamiento para la escritura de la memoria del programa movlw 00h movwf TBLPTRL,0 movlw 0F0h movwf TBLPTRH,0 movlw 01h movwf TBLPTRU,0 ; se recorre el mensaje carácter por carácter movlw 15h ; máximo de caracteres por renglón movwf conta_letra,1 sigue_msg dcfsnz conta_letra,1,1 ; goto fin_msg tblrd *+ ;incremento en la dirección de la memoria del programa bsf RS ;Indica al display que es un dato. bcf RW ;Indica una escritura bsf E movf TABLAT,0,0 movwf PORTD,0 bcf E movlw 0FFh movwf TRISD,0 aa_ bcf RS ;Indica al display que es un comando. bsf RW ;Indica una lectura bsf E nop nop bcf E btfsc PORTD,7,0

Page 34: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

33

goto aa_ movlw 00h movwf TRISD,0 goto sigue_msg fin_msg -------------------------------------------------------------------------------------------------

Esta seria la rutina codificada para desplegar un mensaje en la pantalla del display. Cabe

señalar que este código puede ser reducido, si se definen funciones que ejecuten siempre

un mismo código. Por fines explicativos, se presento el código desglosado

(un ejemplo)

escribe

bcf RS bcf RW invocándola con call escribe bsf E return

3.2.3. Cargar configuración (standard o de usuario)

Esta función tiene como objetivo hacer la referencia a las direcciones de memoria de donde

el sistema tomara los valores para calcular el resultado de cada salida, es decir, que habrá

un rango de memoria especifico para la configuración stándar y otro para la configuración

del usuario.

Dentro de cada rango (standar/usuario), también estará delimitados los espacios de

memoria para cada salida y así saber donde comenzar la lectura de datos correspondiente a

cada una de ellas.

Page 35: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

34

Tomando en cuenta lo anterior, cada que se mande llamar la función Cargar configuración

(stándar/usuario), el sistema posicionara un apuntador en el inicio de cada una de ellas se

leera y se incrementara el apuntador, hasta que se encuentre el carater de fin de formula,

que sera #.

3.2.4. Sistema en funcionamiento

Una vez que se elija la configuración para las salidas del sistema (Standar o de Usuario),

este entrara en un ciclo, en el cual se llevara a cabo la operación lógica para cada una de

las salidas y el resultado será observado en los correspondientes bits de los Puertos

destinados como salidas. Al mismo tiempo, se estarán censado las entradas por teclado, ya

que esto es lo que hará que dicho ciclo sea interrumpido

Entonces podemos plantear aquí dos funciones:

Config. Usuario xxxxh S1

S2

.

.

.

.

S23

S24

xxxxh

xxxxh

xxxxh

Page 36: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

35

- Calcula resultados

- Censo de entradas por teclado (poleo)

Calcula resultados:

Para estos cálculos, podemos hacer uso de la Notación Polaca, que es una forma de indicar

operandos y operaciones apta para ser implementada mediante un "stack" o pila. En las

operaciones con dos operandos, como 5 + 3, se ingresan primero los operandos 5, 3 y luego

la operación; el ingreso de la operación ya implica la ejecución y presentación del resultado.

Por ejemplo:

Una Salida puede tener la siguiente configuración:

S1= I1 or I2 and I3

Sabemos que los valores de la literales, serán sustituidas por los valores que se tengan en

los bits que correspondan a esas entradas, por lo que si en algún momento I1 tiene un valor

lógico de 0, I2 un 1 e I3 un 1, el valor que se tendría en el Puerto de Salida en el

correspondiente bit seria un 1.

Siguiendo el método de la notación polaca se haría lo siguiente:

Tendríamos que direccionar un apuntador, a la dirección predeterminada para cada salida.

Page 37: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

36

Dirección de memoria de S1

Indica término

Pila de Operando

Pila de Operadores

xxxxh

Se deberá leer el contenido de lo que hay en la dirección de memoria apuntada, si es

operando, se envía al espacio de memoria denominado Pila de Operandos y si es operador

enviar a la Pila de Operadores.

Una vez leído el contenido y colocando en la Pila correspondiente, incrementamos en uno el

apuntador de la Salida

# 1 x 1 + 0 0

Se lee la nueva dirección de memoria y se coloca su contenido en donde le corresponda

# 1 x 1 + 0 0 +

# 1 x

# 1 x 1 + 0

Page 38: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

37

1 + 1 0 0 +

Si en la Pila de operadores ya existe un operador y se va ha agregara otro, se tendrá que

hacer la comparación de jerarquías entre ellos, ya que si el nuevo operador a introducir tiene

una jerarquía mayor que el que ya esta almacenado en la pila, se tendrá que aplicar la

operación indicada por el que ya esta en la Pila a los dos últimos valores que existen en la

pila de operandos, eliminando el operador y los valores de la operación, dejando el resultado

en la Pila de operandos y posterior a esto, guardar el operador de mayor jerarquia.

Si la jerarquía de los operadores es igual, no se requiere hacer ningún cambio.

# 1 x 1 + 0 1 x

# 1 x 1 + 1 0 1 x

Cuando se lea el carácter #, indicara que la configuración para la salida ha terminado, por lo

que se tendrá que ejecutar la o las operaciones restantes que queden en la pila de

operadores con los valores de los operandos disponibles.

# 1 x 1 + 0 1

Page 39: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

38

El resultado final de la operación, quedara en la pila de operandos, por lo que será el valor

que se tendrá que colocar en el bit del Puerto que corresponde a esa salida.

Lo anterior se tendría que llevar a cabo con todas las salidas configuradas y que sera el ciclo

repetitivo denominado “Sistema en funcionamiento”.

3.2.5. Censo de entradas por teclado (poleo):

Esta función tiene la finalidad el estar verificando las señales de entrada por teclado

mientras el sistema este en ejecución, ya que quizá se requiera un cambio en la

configuración o bien finalizar el sistema. La manera de interrumpir dicha ejecución, se hará

por teclado, pero no todas las teclas tendrán esta función en este apartado, por lo que se

define la tecla # como valida para la interrupción.

Esto conlleva a estar ejecutando una rutina de revisión de los bits de control del teclado, y

que para cualquier tecla oprimida < > # , el sistema siga en el ciclo de ejecución del Calculo

de Resultados, de lo contrario (tecla= #), salir del ciclo y presentar las opciones de

Cancelar, Reconfigurar o Finalizar Sistema.

3.2.6. Función de validación de carácter

Esta función tiene como objetivo, validar la configuración lexicograficamente que el usuario

introduce por teclado para las salidas.

Las consideraciones que se deben de tomar son las siguientes:

Page 40: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

39

• No se puede iniciar una formula con un operador.

• No se pueden escribir dos operandos juntos.

• No se pueden escribir dos operadores juntos.

• No se puede concluir una formula con un operador.

3.2.7. Función de escritura en EEPROM

Esta función se utiliza para escribir en la memoria EEPROM, la configuración de las salidas

que el usuario programa.

Un ejemplo codificado para la escritura en la EEPROM, seria:

movlw 00h movwf EEADRH ;registros para la escritura en la EEPROM movlw 00H movwf EEADR ;registros para la escritura en la EEPROM movff P1,EEDATA ; _P1 contiene la información de que puerto y bit bcf EECON1,EEPGD,0 ;selecciona memoria de datos bsf EECON1,WREN,0 ;habilita escritura bcf INTCON,GIE,0 ;deshabilita interrupciones bcf INTCON,PEIE,0 movlw 55h movwf EECON2 movlw 0AAh movwf EECON2 bsf EECON1,WR;activa escritura Lazo2 btfsc EECON1, WR ;espera goto Lazo2 ;finaliza escritura _espera btfss PIR2,EEIF goto _espera bsf INTCON,GIE,0 bsf INTCON,PEIE,0 bcf EECON1,WREN,0;deshabilita escritura bcf PIR2,EEIF,0

Page 41: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

40

El detalle de los registros de función especial para la escritura de la EEPROM, pueden ser

verificados en la página 79, del manual del PIC.

Page 42: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

41

Manual del Usuario.

CENTRO DE CONTROL Y MENSAJES.

Page 43: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

42

4.1. Manual del Usuario.

La finalidad de este manual es dar una idea global del sistema, sin entrar en detalles

demasiado técnicos, para que el usuario sea capaz de manejarla y sacar el máximo

provecho de este.

Lo básico del Centro de Control y Mensajes.

Figura 14. Partes que conforman el Centro de control y mensajes.

En la figura 14 se puede apreciar las partes que conforman el Centro de control y mensajes,

con el propósito que el usuario se vaya familiarizando.

1. Display lcd 20x4 con backlight.

2. Teclado hexadecimal.

3. Bocina.

4. Terminales (borneras internas).

5. Cubierta del control.

Page 44: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

43

Encendido del backlight del display.

El programa del sistema contempla una temporización del backlight o led de iluminación del

display de 10 segundos después de encender el sistema. El backlight permanecerá

encendido siempre y cuando se presione una tecla en un rango de poco menos de 10

segundos consecutivamente.

Funciones especiales de teclas.

Las funciones especiales de las teclas que se muestran en la figura 14, son las siguientes:

6. Salir.

7. Aceptar y ocasionalmente interrupción de ejecución.

Tonos distintivos.

De manera de hacer más práctico el uso de este sistema, se ha recurrido a una bocina la

cual produce distintos tonos correspondientes al uso de las teclas o funciones del control.

Por ejemplo existe un tono al presionar “salir” distinto que presionar “entrar” , así como

Conectores o Borneras hacia las terminales de sistemas

Existen en el Centro de Control y mensajes unas terminales tipo bornera internas que se

caracterizan por soportar una corriente de 10 Amperes, en las cuales se pueden conectar

sistemas que requieran de este amperaje, estos conectores o borneras se encuentran en

una zona aproximada como se muestra en la figura 14 punto 4.

Page 45: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

44

Dimensiones del Centro de Control y Mensajes.

Este sistema esta diseñado para permanecer empotrado en la pared dentro de un

contenedor (chalupa) con dimensiones de 9.5 cm x 23.5 cm x 6.4 cm.

Con la finalidad de que el usuario se familiarice de manera rápida y sencilla con las opciones

que el centro de control y mensajes ofrece, se muestra a continuación las pantallas que

aparecerán en el transcurso de la operación del sistema.

Arranque del sistema.

Al momento del arranque del sistema, el display del centro de control y mensajes mostrara

un mensaje de bienvenida.

Este mensaje durará un tiempo aproximado de 5 segundos, cambiando automáticamente a

la pantalla de presentación del sistema.

Page 46: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

45

En esta pantalla, el usuario deberá presionar la tecla marcada con el símbolo # del teclado

del sistema para poder continuar con su ejecución, mostrando enseguida el menú principal.

Menú Principal.

El menú principal consta de tres opciones, se podrá elegir una de ellas con solo presionar la

letra que antecede a la opción de operación que el usuario requiera (A, B o C) en el teclado

del sistema.

De acuerdo con la opción elegida, el sistema mostrara los mensajes y opciones

correspondientes a la operación que se desea realizar.

Configuración Estándar (Opción A del Menú Principal).

Esta opción activa la configuración predeterminada por el sistema, se considera que puede

ser utilizada para el control de eventos simples, que no requieran de una lógica

combinacional complicada debido a que en las salidas de los puertos del sistema se

obtendrá lo siguiente:

SALIDAS DEL PUERTO “B” S1 S2 S3 S4 S5 S6 S6 S8

I1 or I2 I2 or I3 I3 or I4 I4 or I5 I5 or I6 I6 or I7 I7 or I8 I8 or I1

Page 47: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

46

SALIDAS DEL PUERTO “H” S1 S2 S3 S4 S5 S6 S6 S8

I1 and I2 I2 and I3 I3 and I4 I4 and I5 I5 and I6 I6 and I7 I7 and I8 I8 and I1

SALIDAS DEL PUERTO “J” S1 S2 S3 S4 S5 S6 S6 S8

not I1 not I2 not I3 not I4 not I5 not I6 not I7 not I8

Mostrándose una pantalla que indica que el sistema ha activado la configuración estándar

En caso de que el usuario detenga el sistema (tecla #) por accidente o por voluntad propia,

se mostrara la pantalla de interrupción del sistema

Interrupción del sistema.

Una vez que el sistema se encuentre en ejecución, se deberá presionar la tecla marcada

con el símbolo # del teclado para ser interrumpida dicha ejecución y así elegir alguna de las

siguientes opciones

Page 48: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

47

De acuerdo a la opción deseada se obtiene lo siguiente:

Cancelar : Continua con la ejecución de la configuración estándar

Reconfigurar: Regresa a la pantalla del menú principal

C) Finalizar Sistema: Muestra el siguiente mensaje de seguridad.

Al presionar la tecla marcada con el símbolo * del teclado, el control del sistema regresa a la

pantalla Interrupción del sistema, en caso de presionar la tecla #, el sistema finalizará.

Finalización del sistema.

En este momento, el sistema almacena en su memoria ROM las ultima configuración

realizada (en caso de haberla) y termina su ejecución.

Page 49: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

48

Configuración de Usuario (Opción B del Menú Principal).

Esta opción permite recuperar una configuración existente que haya sido almacenada

previamente en la memoria (la primera vez que se ejecute el sistema esta pantalla no

aparecerá)

Si se presiona la tecla marcada con el símbolo # del teclado, se activara la ultima

configuración realizada por el usuario

Lográndose detener el sistema presionando la tecla #, ya sea por accidente o por voluntad

propia y el control regresa a la pantalla Interrupción del sistema.

En el caso que no se desee recuperar la configuración existente, al presionar la tecla * el

display del sistema mostrara la siguiente pantalla

Page 50: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

49

El numero de la salida a elegir comprende un rango de 1 a 24, la tecla “C” se utilizara para

fijar el numero de la salida, por ejemplo: Si se desea configurar la salida No. 1, se deberá

presionar la tecla marcada con el numero 1 (salida), la tecla “C” (para fijar o entrar y dar

avance al cursor) y la tecla # (aceptar), con esto le indicaremos al sistema que la salida

elegida será la numero 1.

Combinación de teclas: 1 C #

Para configurar alguna salida que contenga dos dígitos, la combinación de teclas será la

siguiente:

Por ejemplo, para configurar la salida 15, se deberá presionar la tecla marcada con el

numero 1, la tecla “C” (para fijar o entrar y dar avance al cursor), la tecla marcada con el

numero 5, la tecla “C” (para fijar o entrar y dar avance al cursor), y por último la tecla #

(aceptar), con esto le indicaremos al sistema que la salida elegida será la numero 15.

Combinación de teclas: 1 C 5 C #

La tecla * (cancelar) regresara el control del sistema a la pantalla Menú Principal

Una vez elegida la salida a configurar, el display del sistema mostrará la pantalla de

programación de formulas.

Programación de Formulas.

En esta pantalla, se pueden realizar las combinaciones lógicas que el usuario requiera de

acuerdo a sus necesidades de control del evento dado, las teclas de opción C, D, A, B, #

Page 51: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

50

permiten que se puedan escribir las formulas requeridas, a continuación se detalla cada una

de ellas:

C Ent : Contiene los números de las entradas al sistema (1,2,3,4,5,6,7,8), el numero de la

entrada cambiara de forma creciente cada vez que se presione la tecla “C”

D Opd : Contiene los operadores que utiliza el sistema para realizar las combinaciones

lógicas, ( + [or], * [and], / [not], � [xor] , ( ) [agrupación] ) cambiara el símbolo cada vez

que se presione la tecla “D”

A Fijar: Se utiliza para fijar una entrada u operador y dar avance al cursor

B Borrar: Se utiliza para eliminar una entrada u operador y retroceder el cursor

# Ok: Se utiliza para indicarle al sistema que la formula a terminado de escribirse

Por ejemplo, para escribir la combinación lógica I1 + I2, se deberá realizar lo siguiente:

Presionar “C” hasta encontrar entrada uno, presionar “A” para fijar la entrada, presionar

“D” hasta encontrar el operador “+”, presionar “A” para fijar el operador, presionar “C”

hasta encontrar entrada dos, presionar “A” para fijar la entrada y por ultimo presionar la

tecla # para aceptar la escritura de la formula. En este caso particular la combinación de

teclas sería:

Combinación: C A D A CC A #

Finalmente, al terminar de escribir la formula y presionar la tecla #, la formula se almacenara

en un espacio de memoria definida para ello y el display del sistema mostrara la siguiente

pantalla:

Page 52: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

51

Si el usuario presiona la tecla #, el control regresa a la pantalla Programación de Formulas,

teniendo la oportunidad de realizar la programación de otras salidas, por el contrario, si el

usuario presiona la tecla *, el sistema iniciara su ejecución con las salidas programadas.

Page 53: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

52

4.2. Conclusión.

Durante el proceso de la elaboración de este proyecto terminal se realizaron pruebas con

terminales físicas y semejantes a las imaginadas o planteadas en este documento, pudiendo

constatar el uso práctico y sencillo del sistema centro de control y mensajes.

Este proyecto puede utilizarse para controlar cualquier sistema de prendido apagado como

lo son motores, bombas hidráulicas, aparatos electrónicos como radios, televisores, etc.

Esto tal vez con el fin de hacer mas multifuncional el proyecto.

Como puede apreciarse durante la lectura de este documento, en el proyecto se dejaron

varios componentes o funciones para actualizaciones futuras en posibles nuevas versiones

como lo fueron la transmisión y recepción serial de datos, antena, conexión telefónica, etc.

Todas estas herramientas junto con la tarjeta creada pueden reutilizarse para posibles

modificaciones, es así, como hacemos la atenta invitación para concluir dicho propósito del

proyecto. La aplicación que se la ha dado a la tarjeta tiene sin duda una amplia gama de

aplicaciones.

Para finalizar, se puede decir que la conclusión desde el punto de vista académico es que al

realizar este proyecto, hemos enriquecido nuestros conocimientos en las áreas de

electrónica de las comunicaciones y programación de sistemas, lo que viene a ser una

importante herramienta para integrarnos exitosamente a cualquier campo de trabajo en el

que nos desempeñemos posteriormente.

Page 54: LICENCIATURA EN INGENIERIA ELECTRONICA148.206.53.84/tesiuami/UAMI12617.pdf · LICENCIATURA EN INGENIERIA ELECTRONICA ... • 3.1.2.Unidad de Control ... • Electrónica automotriz

Centro de Control y Mensajes

53

4.3. Bibliografía y Fuentes.

• Microchip PIC18FXX20 Data Sheet. 2001. (Manual de referencia de la familia de los

PIC 18FXX20).

• http://www.microchip.com

• Specifications for lcd module. MicroElectronics Corporation.

• http://www.microelect.com

• MC78XX/LM78XX Data Sheet. Fairchild Semiconductor.

• http://www.fairchildsemi.com

• Keypads Data Sheet. Grayhill Inc.

• http://www.grayhill.com

• http://www.omrom.com

• http://www.siemens.com