TABLA DE CONTENIDO -...

80
TABLA DE CONTENIDO INTRODUCCIÓN ....................................................................................................... 3 1. PLANTEAMIENTO DEL PROBLEMA ................................................................ 5 1.1 ANTECEDENTES ........................................................................................ 5 1.2 DESCRIPCIÓN Y FORMULACIÓN DEL PROBLEMA ........................... 8 1.3 JUSTIFICACIÓN.......................................................................................... 9 1.4. OBJETIVOS ................................................................................................... 10 1.4.1. Objetivo General ...................................................................................... 10 1.4.2 Objetivos Específicos ................................................................................ 10 1.5 ALCANCES Y LIMITACIONES............................................................... 11 1.5.1 Alcances .................................................................................................... 11 1.5.2 Limitaciones .............................................................................................. 11 2. MARCO DE REFERENCIA ................................................................................. 12 2.1 MARCO CONCEPTUAL............................................................................... 12 2.1.1 Parámetros a controlar en la energía eléctrica........................................... 13 2.2. MARCO LEGAL ............................................................................................ 15 2.3 MARCO TEÓRICO........................................................................................ 17 2.3.1 Microcontroladores.................................................................................. 19 2.3.2Clasificación de los medidores de energía ................................................. 24 Valor RMS de una señal senoidal. ..................................................................... 25 2.3.3 Ensayos de medidores ............................................................................... 25 2.3.4 Tipos de ensayos ....................................................................................... 25 2.3.5 Métodos de ensayo .................................................................................... 26 2.4 RÉGIMEN TARIFARIO DE DISTRIBUCIÓN Y COMERCIALIZACIÓN DE ELECTRICIDAD ............................................................................................ 27 2.4.1 Medidor monofásico ................................................................................. 27 2.4.2 Usuarios en media tensión (MT) y baja tensión (BT) ............................... 28 2.4.3 Usuarios prepagos del servicio eléctrico ................................................... 28 2.4.4 Aplicación de las tarifas ............................................................................ 28 2.4.5 Opciones tarifarías .................................................................................... 29 2.4.6 Punto de conexión del servicio eléctrico................................................... 31 3. METODOLOGÍA .................................................................................................. 33 3.1 ENFOQUE DE LA INVESTIGACIÓN ......................................................... 33 3.2 LÍNEA DE INVESTIGACIÓN DE USB / SUB-LÍNEA DE FACULTAD / CAMPO TEMÁTICO DEL PROGRAMA ........................................................... 33 3.3 TÉCNICAS DE RECOLECCIÓN DE INFORMACIÓN ............................... 33 3.4 HIPÓTESIS ...................................................................................................... 34 3.5 VARIABLES ................................................................................................... 34

Transcript of TABLA DE CONTENIDO -...

Page 1: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

TABLA DE CONTENIDO INTRODUCCIOacuteN 3 1 PLANTEAMIENTO DEL PROBLEMA 5

11 ANTECEDENTES 5 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA 8 13 JUSTIFICACIOacuteN 9 14 OBJETIVOS 10

141 Objetivo General 10 142 Objetivos Especiacuteficos 10

15 ALCANCES Y LIMITACIONES 11 151 Alcances 11 152 Limitaciones 11

2 MARCO DE REFERENCIA 12 21 MARCO CONCEPTUAL 12

211 Paraacutemetros a controlar en la energiacutea eleacutectrica 13 22 MARCO LEGAL 15 23 MARCO TEOacuteRICO 17

231 Microcontroladores 19 232Clasificacioacuten de los medidores de energiacutea 24 Valor RMS de una sentildeal senoidal 25 233 Ensayos de medidores 25 234 Tipos de ensayos 25 235 Meacutetodos de ensayo 26

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD 27

241 Medidor monofaacutesico 27 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) 28 243 Usuarios prepagos del servicio eleacutectrico 28 244 Aplicacioacuten de las tarifas 28 245 Opciones tarifariacuteas 29 246 Punto de conexioacuten del servicio eleacutectrico 31

3 METODOLOGIacuteA 33 31 ENFOQUE DE LA INVESTIGACIOacuteN 33 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA 33 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN 33 34 HIPOacuteTESIS 34 35 VARIABLES 34

1

351 Variables Independientes 34 352 Variables Dependientes 34

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS 35 5 DESARROLLO INGENIERIL 36

521 Seleccioacuten del microcontrolador 38 7 CONCLUSIONES 51 7 RECOMENDACIONES 52 8 BIBLIOGRAFIacuteA 53

2

TABLA DE FIGURAS

Figura 1 Medidor CASHPOWERhelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip5 Figura 2 Medidor ACE 9000 taurushelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip6 Figura 3 Esquema de microcontrolador helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip20 Figura 4 Arquitectura y Diagrama de Conexiones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip22 Figura 5 Arquitectura Hardware para Microcontroladores helliphelliphelliphelliphelliphelliphelliphelliphellip22 Figura 6 Diagrama de Bloques helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29 Figura 7 Generador de Pulsohelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30 Figura 8 Modulo de Visualizacioacutenhelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip34 Figura 9 Modulo de Sentildeal Sonorahelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip35 Figura 10 Modulo de Cortehelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip37

3

INTRODUCCIOacuteN

Los sistemas prepago de energiacutea son una alternativa que viene consolidaacutendose en el mercado eleacutectrico mundial Su aplicacioacuten va a permitir un mejor desarrollo de las actividades comerciales industriales y residenciales en el sector eleacutectrico nacional y por ende mayor satisfaccioacuten para los usuarios el servicio Las empresas del sector energeacutetico a nivel mundial han considerado el sistema prepago un mecanismo muy eficiente para el control del consumo de energiacutea en general de tal manera que garantizan confiabilidad El sistema prepago se ha convertido en un impulsador verdadero del desarrollo brindando ahorro y bienestar para familias de bajos recursos La comisioacuten Colombiana de regulacioacuten de energiacutea y gas (GREG) dejoacute en firme la reglamentacioacuten del sistema de comercializacioacuten de prepago del servicio de energiacutea eleacutectrica a traveacutes de medidores especiales para tal fin El sistema permitiraacute a los usuarios saber y controlar el consumo ajustarlo a su ingreso familiar y hacer un uso racional de la energiacutea1 En la medida que el paiacutes ha requerido productos y sistemas automaacuteticos maacutes sofisticados surgen una gran variedad de empresas liacutederes en el campo de distribucioacuten de avanzados equipos electroacutenicos con tecnologiacutea importada y al mismo tiempo se da inicio al desarrollo de disentildeos simples e igualmente a la especializacioacuten e ingenieros para brindar asesoriacuteas a las muacuteltiples necesidades por parte del usuario Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos) Los medidores prepago son en esencia una herramienta promovida por las empresas comercializadoras de servicios puacuteblicos domiciliarios brindando

1 httpcreggovcouploadoumentoscomunicadocregprepagopdfgt Consulta 11 de noviembre 2006 1000 AM

4

beneficios al usuario como gestioacuten de la demanda y uso racional de energiacutea Como resultado de lo anterior se desea implementar y disentildear UN MEDIDOR ELECTROacuteNICO MONOFAacuteSICO PREPAGO que permita obtener el servicio del consumo de energiacutea prepagada es decir que el usuario controlara su consumo de energiacutea donde este uacuteltimo obtendraacute un ahorro significativo garantizando confiabilidad y bienestar El propoacutesito primordial del proyecto es permitirle al usuario el control del consumo de la energiacutea eleacutectrica Esta investigacioacuten estaacute motivada por el intereacutes en lograr una mejor comprensioacuten del papel que desempentildea el proceso de desarrollo de nuevas tecnologiacuteas y en particular en la etapa de conceptualizacioacuten de contenidos teoacutericos aportados documentos ingenieriles A partir de alliacute interesa poder determinar el uso potencial del contador de energiacutea eleacutectrica como herramienta de disentildeo en las fases iniciales del proceso teniendo como premisa de partida la realidad de una oferta actual de nuevas aplicaciones tecnoloacutegicas casi exclusivamente orientada a ofrecer asistencia en las etapas posteriores a la conceptualizacioacuten como son la determinacioacuten geomeacutetrica y dimensional de piezas el disentildeo de ensamble la elaboracioacuten de lista de materiales y en general todas aquellas etapas que conforman lo que comuacutenmente se denomina disentildeo de detalle El campo objetivo central que aquiacute se desarrollaraacute tiene que ver con la investigacioacuten pero manteniendo siempre en mente que los resultados deben estar orientados a la praacutectica paralelamente la investigacioacuten se dedicaraacute al anaacutelisis de los principales contenidos teoacutericos aportados por la tecnologiacutea actual en esta parte se analizaraacuten los conceptos baacutesicos de la implementacioacuten del contador electroacutenico y por uacuteltimo los conceptos habituales sobre los procesos de medicioacuten de energiacutea todos estos contenidos constituyen el nuacutecleo central de la investigacioacuten y disentildeo del proyecto denominado ldquoMEDIDOR ELECTROacuteNICO MONOFAacuteSICO PREPAGOrdquo

5

1 PLANTEAMIENTO DEL PROBLEMA

11 ANTECEDENTES Durante los uacuteltimos antildeos las industrias en el mundo han venido fabricando medidores de energiacutea eleacutectrica prepago incrementando su familiaridad con la electroacutenica En el antildeo 1993 CASHPOWER 2 industria de origen South Africano inicioacute la comercializacioacuten de los medidores prepago marca CASHPOWER en la figura 1 se muestra mientras que en los paiacuteses de Argentina Peruacute y Panamaacute en donde conscientes del gran desafiacuteo que suponiacutea competir contra los sistemas tradicionales de medicioacuten mediante medidores de induccioacuten hacia fines del antildeo 1994 algunas cooperativas decidieron implementar la tecnologiacutea prepagada mediante la instalacioacuten de medidores prepago activados viacutea una tarjeta magneacutetica o coacutedigo de teclado Figura 1 Medidor CASHPOWER

wwwcashpowercom

La firma MEGASA en la ciudad de Bogotaacute ofreceraacute mediante la empresa de energiacutea Codensa la venta de medidores prepago monofaacutesicos que es baacutesicamente un contador que provee al usuario la informacioacuten necesaria

2 http wwwcashpowercomgt Consulta 13 de Noviembre 2006 1730

6

para un efectivo control de su consumo y de su gasto Referencia ACE 9000 Taurus ISP en hogares residenciales de estratificacioacuten 12 y 3 En la figura 2 se observa3 Figura 2 Medidor ACE 9000 Taurus ISP

wwwmegasacocomco La determinacioacuten de este nuevo sistema hace parte del desarrollo de la ley 812 de 2003 por la cual se aproboacute el Plan Nacional de Desarrollo donde se indica que ldquoCuando la situacioacuten del mercado lo haga recomendable el gobierno podraacute autorizar el uso de sistemas de pago anticipado o prepagado de servicios puacuteblicos domiciliarios los cuales podraacuten incluir una disminucioacuten en el costo de comercializacioacuten de la energiacutea facturada a cada usuario El pago de consumo prepagado o pago anticipado consiste en que el suscriptor o usuario paga en forma anticipada a la empresa el valor consumido de KWH ya sea porque el suscriptor o usuario desea pagar por el servicio en esa forma o porque el suscriptor o usuario se acoge voluntariamente a la instalacioacuten de medidores de prepago Lo usuarios que acepten la instalacioacuten de medidores de prepago la empresa podraacute ofrecerles una disminucioacuten de los costos de comercializacioacuten que tenga en cuenta el hecho de que estos usuarios no requieren de la lectura perioacutedica

3 httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800

7

del equipo de medida Siete antildeos despueacutes de haber renovado el mercado de energiacutea colombiano con la instalacioacuten de los primeros equipos prepago para vendedores ambulantes Empresas Puacuteblicas de Medelliacuten incursionoacute en la compra prepago de energiacutea para el sector residencial conectando al sistema las primeras 100 instalaciones en calidad de prueba piloto por un antildeo El Gerente General de la entidad Juan Felipe Gaviria Gutieacuterrez sentildealoacute que de esta manera EPM da un paso adelante en la buacutesqueda de nuevas alternativas comerciales para sus clientes residenciales no soacutelo para los que manejan consumos moderados sino para quienes tienen los servicios suspendidos por falta de pago o estaacuten proacuteximos a ser suspendidos4 Este proyecto explicoacute el directivo le permitiraacute a EPM medir desde las oacutepticas comercial operativa y financiera coacutemo aceptan los clientes esta nueva opcioacuten coacutemo se comportan y habituacutean frente al nuevo sistema para con base en ello determinar la viabilidad de su masificacioacuten en el futuro El sistema prepago de energiacutea no es nuevo para EPM La primera experiencia de la entidad en este campo fue en junio de 1997 cuando puso en operacioacuten 40 equipos dispensadores para solucionar el problema del suministro de energiacutea a 240 vendedores fijos autorizados por Planeacioacuten Metropolitana ENERPUNTO como se denomina el programa fue catalogado en su momento como un proyecto uacutenico en el mundo por su caraacutecter urbano y masivo 5 Los medidores electroacutenicos de energiacutea han superado en funcionamiento a los medidores electromecaacutenicos en teacuterminos de funcionalidad y utilidad Compantildeiacuteas como Analog Devices que tienen una excelente reputacioacuten en el suministro de circuitos integrados tanto para las industrias militar y aeroespacial como para productos de consumo de alto volumen estaacuten muy bien posicionadas para unir la alta confiabilidad con el bajo costo que el sector ha estado esperando Analog Devices Inc reconoce las limitaciones de costos de los medidores monofaacutesicos de energiacutea y ha identificado una

4 SANTAMARIacuteA D RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectricagt Consulta 04 de Octubre de 2006 El tiempo 5 httpwwwupmegovcoGroupWarePortals0Siel_04102006pdfgt Consulta 04 de Octubre de 2006 El tiempo

8

oportunidad para ayudar a que fabricantes de medidores alcancen sus metas de costos alivien sus preocupaciones por la confiabilidad y logren sus requisitos de cantidades El sector de los servicios puacuteblicos ha estado fascinado con las historias de lectura automaacutetica de medidores (amr) prepago con tarjetas inteligentes (smart card) y facturacioacuten con multitarifa pero la medicioacuten continuacutea como prioridad en las mentes progresistas de los generadores y distribuidores de energiacutea La inversioacuten en manufactura la precisioacuten y calidad de la medicioacuten y la cantidad de informacioacuten ofrecida por la medicioacuten electroacutenica es indudablemente superior a la del disentildeo tradicional de medidor de disco

12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA La medicioacuten de energiacutea eleacutectrica que se efectuacutea mediante los medidores o contadores resulta de intereacutes para calcular la cantidad de energiacutea que la compantildeiacutea suministradora debe facturar a los consumidores Tambieacuten se utiliza para conocer la cantidad de energiacutea a traveacutes de las redes de distribucioacuten que no son traducidas precisamente en trabajo uacutetil o electromecaacutenico por falta de compensacioacuten de cargas reactivas Antildeos atraacutes la comercializacioacuten de la energiacutea eleacutectrica se efectuaba de manera muy simple porque se facturaba en funcioacuten de la unidad de energiacutea vigente (Ah Wh KWh) Sin embargo con el permanente desarrollo industrial y la consecuente buacutesqueda del abaratamiento de la produccioacuten por parte de las faacutebricas se hizo necesaria la aplicacioacuten de tarifas maacutes complejas Es importante comprender que la economiacutea de la produccioacuten de la energiacutea eleacutectrica depende de su modo de utilizacioacuten y este a su vez de muacuteltiples factores Dichos factores dieron origen a la creacioacuten de una gran variedad de medidores de energiacutea los cuales realizan un proceso de tarifado que obliga al consumidor a ajustar sus instalaciones y su equipamiento como tambieacuten los horarios de su funcionamiento de tal manera que la compantildeiacutea productora trabaje con el mayor rendimiento de sus instalaciones de distribucioacuten De esa manera la energiacutea eleacutectrica puede ser ofrecida a menores costos Histoacutericamente la medicioacuten de la energiacutea eleacutectrica consumida por un determinado usuario fue y sigue siendo en muchos casos el medidor electromecaacutenico o instrumento electrodinaacutemico No obstante en la actualidad estaacute siendo reemplazado lentamente por dispositivos electroacutenicos que ofrecen mayor seguridad eficiencia y flexibilidad para la medicioacuten de diferentes paraacutemetros y no solamente de energiacutea Estos

9

equipos poseen memoria no volaacutetil para almacenar datos referidos al comportamiento del sistema que permiten realizar un seguimiento del mismo Tambieacuten estaacuten adaptados para implementar un sistema de energiacutea prepagada que tienen bastante aceptacioacuten por parte de los distribuidores porque permite un mejor control por fraude o hurto de energiacutea Indistintamente uno de los principales problemas de los usuarios de energiacutea eleacutectrica es no poder controlar su consumo diario mensual yo anual desplazando asiacute para siempre las sorpresas de los elevados montos en los recibos de luz iquestCoacutemo controlar el consumo de energiacutea eleacutectrica mediante un dispositivo electroacutenico

13 JUSTIFICACIOacuteN Observando que Colombia tiene uno de los mercados energeacuteticos mas dinaacutemicos del mundo y el segundo en la antiguumledad de Ameacuterica Latina motiva a investigar sobre opciones acerca del control de consumo energeacutetico Mediante el dispositivo a disentildear se lograraacute disponer un control en forma directa del consumo de la energiacutea eleacutectrica en donde el usuario podraacute adquirir electricidad mediante coacutedigos de recarga La gran ventaja para los usuarios es que podraacuten decidir cuaacutenta energiacutea comprar en funcioacuten de sus ingresos y no tendraacuten que hacer ahorros para pagar la factura mensual permitiendo de esta forma hacer un seguimiento continuo de su consumo y por ende racionalizarlo El equipo denominado medidor electroacutenico de prepago monofaacutesico que incorpora un sistema prepago tendraacute como beneficio la compra de energiacutea eleacutectrica de manera anticipada cuando se necesite y en la cantidad deseada en donde el cliente es el primer favorecido debido que podraacuten realizar sus adecuados consumos de forma racional y econoacutemicamente eficiente con un alto nivel de seguridad ya que el medidor soacutelo podraacute ser manipulado por el beneficiario de cada dispensador de energiacutea Con el objeto principal de minimizar costos en cuanto a consumo en clientes residenciales Todos los consumidores se pueden beneficiar indirectamente de los medidores electroacutenicos de energiacutea eleacutectrica en la facturacioacuten maacutes baja con el uso de medidores controlados con coacutedigos de recarga que reducen los

10

costos operacionales del servicio lectura de medidores y procesamiento de datos Igualmente debido a los incrementos y altos costos de las tarifas de energiacutea de las empresas prestadoras del servicio y asiacute como la falta de economiacutea energeacutetica para sufragar su consumo se disentildearaacute un dispositivo electroacutenico en donde el cliente denominado usuario administre el control de su propio uso de energiacutea originando rentabilidad y bienestar para cada una de sus familias

14 OBJETIVOS

141 Objetivo General Disentildear y construir un contador electroacutenico prepago monofaacutesico para energiacutea activa aplicado para uso domiciliario

142 Objetivos Especiacuteficos Disentildear un equipo electroacutenico programable para el control del consumo de energiacutea eleacutectrica de una manera sencilla Implementar una funcioacuten en donde se informe al usuario la recarga del medidor con un periodo de anticipacioacuten Controlar mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o autorizacioacuten del servicio del consumo de energiacutea eleacutectrica Admitir la recarga de un nuevo consumo de energiacutea mediante coacutedigos numeacutericos en forma manual por parte del usuario

11

15 ALCANCES Y LIMITACIONES

151 Alcances El disentildeo del medidor prepago tiene como alcance controlar el consumo de energiacutea monofaacutesica en el sector residencial mediante coacutedigos de recarga hechos a traveacutes de una tarjeta El control es llevado a cabo un moacutedulo microcontrolado dispone de un visualizador LCD de faacutecil lectura que permite mantener informado al cliente de sus datos de consumo ofreciendo ventajas tanto a las empresas eleacutectricas como a sus clientes Este dispositivo de control interpretaraacute los datos de la medicioacuten energeacutetica con el fin de informarle al cliente por medio de una sentildeal auditiva el registro de la terminacioacuten de la carga En resumen su lectura es muy simple y fiable Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea para una mejor informacioacuten referenciarse al manual del usuario

152 Limitaciones El dispositivo a disentildear no aplica para uso industrial ni en conjuntos residenciales uacutenicamente se emplearaacute para consumidores de energiacutea monofaacutesica clasificados como pequentildea demanda estratos 1 2 y 3 que tengan acceso directo en sus instalaciones al medidor Su carga se realizaraacute por medio de un coacutedigo numeacuterico de valor ingresado manualmente por el usuario cuyo valor maacuteximo a realizar es de $20000 que equivaldriacutean aproximadamente 2113 Kwh ademaacutes si el servicio de energiacutea es suspendido esteacute guarda la carga restante para luego ser descontada

12

2 MARCO DE REFERENCIA

21 MARCO CONCEPTUAL Generalmente son dos los conceptos que se consideran para formular las facturas de consumo de energiacutea eleacutectrica en hogares residenciales la demanda maacutexima y la energiacutea consumida6 Los cargos por concepto de la demanda se basan en los costos de generacioacuten de la energiacutea eleacutectrica de la transmisioacuten y de la distribucioacuten de la misma tomando en cuenta los medios disponibles para tal efecto Se incluyen aquiacute los cargos redituables de la inversioacuten incluyendo intereses impuestos amortizaciones etc En el caso de los cargos por concepto de energiacutea se comprenden los gastos de combustible mantenimiento y otros gastos relacionados con la operacioacuten

Cargos por demanda maacutexima Entre mayor sea la demanda de energiacutea en un momento dado por un periacuteodo de 15 minutos maacutes alto seraacute tambieacuten el cargo por demanda Entre maacutes uniformemente se pueda repartir el consumo de energiacutea eleacutectrica en una planta Maacutes bajo seraacute el cargo por demanda

Cargos por energiacutea consumida Los costos de operacioacuten de

la parte de la factura de consumo de energiacutea eleacutectrica se basan en el nuacutemero de Kwh registrados en el teacutermino de cierto periacuteodo Para establecer comparaciones toacutemese en consideracioacuten este periacuteodo de facturacioacuten El nuacutemero de diacuteas de trabajo y el nuacutemero de diacuteas cubiertos tendraacuten diferencias

Estructura de las tarifas La estructura de las tarifas por

consumo de energiacutea eleacutectrica se basa en los costos de suministro a los usuarios por lo cual se han tomado en cuenta las diferencias regionales horarios de consumo nivel de la tensioacuten de suministro y la demanda

6 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 10 de Noviembre 2006 1030 AM

13

Niveles de tensioacuten

Baja tensioacuten lt 1 kV 1 kV lt Media tensioacuten lt 35 kV 35 KV lt Alta tensioacuten subtransmisioacuten lt 220 KV Alta tensioacuten gt 220 kV

211 Paraacutemetros a controlar en la energiacutea eleacutectrica

Demanda (KW) Otro paraacutemetro importante a controlar es el pico de demanda maacutexima de potencia Esta medicioacuten se hace continuamente por parte de la compantildeiacutea suministradora y se registra el valor maacutes alto de la demanda de todo el mes En base a este valor maacuteximo se calcula la facturacioacuten El sensado se lleva a cabo con un transductor de potencia que calcula la potencia instantaacuteneamente o en instalaciones con tarifa horaria por medio de conteo de pulsos del medidor instalado por la compantildeiacutea suministradora7

Energiacutea (KWH) Los Kwh se miden por integracioacuten de la demanda a lo largo del tiempo Los medidores mecaacutenicos llevan a cabo esta integracioacuten por medio de un sistema de relojeriacutea que va desplazando unos engranes con indicadores durante el periodo de consumo Los medidores electroacutenicos hacen el equivalente por medio de manejo de informacioacuten En este caso tambieacuten es posible medir el consumo en diferentes periodos del diacutea En el caso de tarifas horarias es importante acumular los pulsos de cada horario por separado Este tipo de medidores son obligatorios en el caso de tarifa horaria

La medicioacuten de la demanda es la maacutes sofisticada Existen dos tipos de medidores

De aguja Este es un medidor que obtiene el valor de la demanda maacutexima por medio de dos agujas en una caraacutetula la aguja de arrastre que requiere ser inicializada a cero manualmente y que es

7 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 11 de Noviembre 2006 1200 AM

14

empujada por la aguja de medicioacuten La aguja de medicioacuten es medida por medio de un elemento que cuenta con cierta inercia sobre el cual operan la multiplicacioacuten instantaacutenea de voltaje y corriente Este medidor estaacute hecho para tener un tiempo de respuesta aproximado de 10 a 15 minutos

Es comuacuten este tipo de medidor en instalaciones de menos de 1 MVA que no estaacuten sujetas a tarifa horaria De pulsos Este es el meacutetodo maacutes preciso y se utiliza tanto en medidores mecaacutenicos como electroacutenicos A estos medidores se les conecta un registrador que permite indicar la hora a la que ocurrioacute el consumo Este medidor es obligatorio para tarifas horarias

Corriente Maacutexima (Imaacutex) El valor maacutes alto de la corriente en el cual el medidor debe cumplir con los requisitos de precisioacuten establecidos

Corriente Nominal (In) Valor de la corriente en funcioacuten del cual se fijan las caracteriacutesticas del funcionamiento oacuteptimo del medidor

Sistema de Medicioacuten Es todo el conjunto de equipamiento requerido para la medicioacuten de energiacutea activa y reactiva e indicadores de maacutexima demanda de corriente alterna Podraacute ser de medicioacuten directa (uacutenicamente medidores de energiacutea activa y reactiva e indicadores de maacutexima demanda) o medicioacuten indirecta (empleando transformadores de medicioacuten)

Sistema Patroacuten Sistema de modelo de comparacioacuten que permite evaluar el sistema a contrastar y que tiene un nivel de precisioacuten mayor al sistema evaluado El Sistema Patroacuten debe estar certificado por INDECOPI

Usuario Persona natural o juriacutedica que ha celebrado contrato de suministro de electricidad con el Concesionario

15

22 MARCO LEGAL La ley 142 del 11 de julio de 19948 establece el reacutegimen de los servicios puacuteblicos domiciliarios de energiacutea eleacutectrica en donde dispone garantizar la calidad del bien objeto del servicio puacuteblico y su disposicioacuten final para asegurar el mejoramiento de la calidad de vida de los usuarios y prestacioacuten eficiente igualmente mecanismos que garanticen a los usuarios el acceso a los servicios y su participacioacuten en la gestioacuten y fiscalizacioacuten de su prestacioacuten Los usuarios de los servicios puacuteblicos tienen derecho a obtener de las empresas la medicioacuten de sus consumos reales mediante instrumentos tecnoloacutegicos apropiados e igualmente la libre eleccioacuten del prestador del servicio y del proveedor de los bienes necesarios para su obtencioacuten o utilizacioacuten Para interpretacioacuten y aplicacioacuten esta Ley se tendraacuten en cuenta las siguientes definiciones

Acometida Derivacioacuten de la red local del servicio respectivo que llega hasta el registro de corte del inmueble

Factura de servicios puacuteblicos Es la cuenta que una persona prestadora de servicios puacuteblicos entrega o remite al usuario por causa del consumo y demaacutes servicios inherentes en desarrollo de un contrato de prestacioacuten de servicios puacuteblicos

Libertad regulada Reacutegimen de tarifas mediante el cual la comisioacuten de regulacioacuten respectiva fijaraacute los criterios y la metodologiacutea con arreglo a los cuales las empresas de servicios puacuteblicos domiciliarios pueden determinar o modificar los precios maacuteximos para los servicios ofrecidos al usuario o consumidor

8 httpwwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc- Consulta 12 de Noviembre 2006 0700 PM

16

Red interna Es el conjunto de redes tuberiacuteas accesorios y equipos

que integran el sistema de suministro del servicio puacuteblico al inmueble a partir del medidor

Red local Es el conjunto de redes o tuberiacuteas que conforman el sistema de suministro del servicio puacuteblico a una comunidad en el cual se derivan las acometidas de los inmuebles

Servicio puacuteblico domiciliario de energiacutea eleacutectrica Es el transporte de energiacutea eleacutectrica desde las redes regionales de transmisioacuten hasta el domicilio del usuario final incluida su conexioacuten y medicioacuten9

Suscriptor Persona natural o juriacutedica con la cual se ha celebrado un contrato de condiciones uniformes de servicios puacuteblicos

Usuario Persona natural o juriacutedica que se beneficia con la prestacioacuten de un servicio puacuteblico bien como propietario del inmueble en donde este se presta o como receptor directo del servicio A este uacuteltimo usuario se denomina tambieacuten consumidor

Los contratos uniformes pueden exigir que los suscriptores o usuarios adquieran instalen mantengan y reparen los instrumentos necesarios para medir sus consumos En tal caso los suscriptores o usuarios podraacuten adquirir los bienes y servicios respectivos a quien a bien tengan y la empresa deberaacute aceptarlos siempre que reuacutenan las caracteriacutesticas teacutecnicas a las que se refiere el inciso siguiente La empresa podraacute establecer en las condiciones uniformes del contrato las caracteriacutesticas teacutecnicas de los medidores y del mantenimiento que deba daacuterseles No seraacute obligacioacuten del suscriptor o usuario cerciorarse de que los medidores funcionen en forma adecuada pero siacute seraacute obligacioacuten suya hacerlos reparar o reemplazarlos a satisfaccioacuten de la empresa cuando se establezca que el 9 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0700 PM

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 2: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

1

351 Variables Independientes 34 352 Variables Dependientes 34

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS 35 5 DESARROLLO INGENIERIL 36

521 Seleccioacuten del microcontrolador 38 7 CONCLUSIONES 51 7 RECOMENDACIONES 52 8 BIBLIOGRAFIacuteA 53

2

TABLA DE FIGURAS

Figura 1 Medidor CASHPOWERhelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip5 Figura 2 Medidor ACE 9000 taurushelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip6 Figura 3 Esquema de microcontrolador helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip20 Figura 4 Arquitectura y Diagrama de Conexiones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip22 Figura 5 Arquitectura Hardware para Microcontroladores helliphelliphelliphelliphelliphelliphelliphelliphellip22 Figura 6 Diagrama de Bloques helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29 Figura 7 Generador de Pulsohelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30 Figura 8 Modulo de Visualizacioacutenhelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip34 Figura 9 Modulo de Sentildeal Sonorahelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip35 Figura 10 Modulo de Cortehelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip37

3

INTRODUCCIOacuteN

Los sistemas prepago de energiacutea son una alternativa que viene consolidaacutendose en el mercado eleacutectrico mundial Su aplicacioacuten va a permitir un mejor desarrollo de las actividades comerciales industriales y residenciales en el sector eleacutectrico nacional y por ende mayor satisfaccioacuten para los usuarios el servicio Las empresas del sector energeacutetico a nivel mundial han considerado el sistema prepago un mecanismo muy eficiente para el control del consumo de energiacutea en general de tal manera que garantizan confiabilidad El sistema prepago se ha convertido en un impulsador verdadero del desarrollo brindando ahorro y bienestar para familias de bajos recursos La comisioacuten Colombiana de regulacioacuten de energiacutea y gas (GREG) dejoacute en firme la reglamentacioacuten del sistema de comercializacioacuten de prepago del servicio de energiacutea eleacutectrica a traveacutes de medidores especiales para tal fin El sistema permitiraacute a los usuarios saber y controlar el consumo ajustarlo a su ingreso familiar y hacer un uso racional de la energiacutea1 En la medida que el paiacutes ha requerido productos y sistemas automaacuteticos maacutes sofisticados surgen una gran variedad de empresas liacutederes en el campo de distribucioacuten de avanzados equipos electroacutenicos con tecnologiacutea importada y al mismo tiempo se da inicio al desarrollo de disentildeos simples e igualmente a la especializacioacuten e ingenieros para brindar asesoriacuteas a las muacuteltiples necesidades por parte del usuario Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos) Los medidores prepago son en esencia una herramienta promovida por las empresas comercializadoras de servicios puacuteblicos domiciliarios brindando

1 httpcreggovcouploadoumentoscomunicadocregprepagopdfgt Consulta 11 de noviembre 2006 1000 AM

4

beneficios al usuario como gestioacuten de la demanda y uso racional de energiacutea Como resultado de lo anterior se desea implementar y disentildear UN MEDIDOR ELECTROacuteNICO MONOFAacuteSICO PREPAGO que permita obtener el servicio del consumo de energiacutea prepagada es decir que el usuario controlara su consumo de energiacutea donde este uacuteltimo obtendraacute un ahorro significativo garantizando confiabilidad y bienestar El propoacutesito primordial del proyecto es permitirle al usuario el control del consumo de la energiacutea eleacutectrica Esta investigacioacuten estaacute motivada por el intereacutes en lograr una mejor comprensioacuten del papel que desempentildea el proceso de desarrollo de nuevas tecnologiacuteas y en particular en la etapa de conceptualizacioacuten de contenidos teoacutericos aportados documentos ingenieriles A partir de alliacute interesa poder determinar el uso potencial del contador de energiacutea eleacutectrica como herramienta de disentildeo en las fases iniciales del proceso teniendo como premisa de partida la realidad de una oferta actual de nuevas aplicaciones tecnoloacutegicas casi exclusivamente orientada a ofrecer asistencia en las etapas posteriores a la conceptualizacioacuten como son la determinacioacuten geomeacutetrica y dimensional de piezas el disentildeo de ensamble la elaboracioacuten de lista de materiales y en general todas aquellas etapas que conforman lo que comuacutenmente se denomina disentildeo de detalle El campo objetivo central que aquiacute se desarrollaraacute tiene que ver con la investigacioacuten pero manteniendo siempre en mente que los resultados deben estar orientados a la praacutectica paralelamente la investigacioacuten se dedicaraacute al anaacutelisis de los principales contenidos teoacutericos aportados por la tecnologiacutea actual en esta parte se analizaraacuten los conceptos baacutesicos de la implementacioacuten del contador electroacutenico y por uacuteltimo los conceptos habituales sobre los procesos de medicioacuten de energiacutea todos estos contenidos constituyen el nuacutecleo central de la investigacioacuten y disentildeo del proyecto denominado ldquoMEDIDOR ELECTROacuteNICO MONOFAacuteSICO PREPAGOrdquo

5

1 PLANTEAMIENTO DEL PROBLEMA

11 ANTECEDENTES Durante los uacuteltimos antildeos las industrias en el mundo han venido fabricando medidores de energiacutea eleacutectrica prepago incrementando su familiaridad con la electroacutenica En el antildeo 1993 CASHPOWER 2 industria de origen South Africano inicioacute la comercializacioacuten de los medidores prepago marca CASHPOWER en la figura 1 se muestra mientras que en los paiacuteses de Argentina Peruacute y Panamaacute en donde conscientes del gran desafiacuteo que suponiacutea competir contra los sistemas tradicionales de medicioacuten mediante medidores de induccioacuten hacia fines del antildeo 1994 algunas cooperativas decidieron implementar la tecnologiacutea prepagada mediante la instalacioacuten de medidores prepago activados viacutea una tarjeta magneacutetica o coacutedigo de teclado Figura 1 Medidor CASHPOWER

wwwcashpowercom

La firma MEGASA en la ciudad de Bogotaacute ofreceraacute mediante la empresa de energiacutea Codensa la venta de medidores prepago monofaacutesicos que es baacutesicamente un contador que provee al usuario la informacioacuten necesaria

2 http wwwcashpowercomgt Consulta 13 de Noviembre 2006 1730

6

para un efectivo control de su consumo y de su gasto Referencia ACE 9000 Taurus ISP en hogares residenciales de estratificacioacuten 12 y 3 En la figura 2 se observa3 Figura 2 Medidor ACE 9000 Taurus ISP

wwwmegasacocomco La determinacioacuten de este nuevo sistema hace parte del desarrollo de la ley 812 de 2003 por la cual se aproboacute el Plan Nacional de Desarrollo donde se indica que ldquoCuando la situacioacuten del mercado lo haga recomendable el gobierno podraacute autorizar el uso de sistemas de pago anticipado o prepagado de servicios puacuteblicos domiciliarios los cuales podraacuten incluir una disminucioacuten en el costo de comercializacioacuten de la energiacutea facturada a cada usuario El pago de consumo prepagado o pago anticipado consiste en que el suscriptor o usuario paga en forma anticipada a la empresa el valor consumido de KWH ya sea porque el suscriptor o usuario desea pagar por el servicio en esa forma o porque el suscriptor o usuario se acoge voluntariamente a la instalacioacuten de medidores de prepago Lo usuarios que acepten la instalacioacuten de medidores de prepago la empresa podraacute ofrecerles una disminucioacuten de los costos de comercializacioacuten que tenga en cuenta el hecho de que estos usuarios no requieren de la lectura perioacutedica

3 httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800

7

del equipo de medida Siete antildeos despueacutes de haber renovado el mercado de energiacutea colombiano con la instalacioacuten de los primeros equipos prepago para vendedores ambulantes Empresas Puacuteblicas de Medelliacuten incursionoacute en la compra prepago de energiacutea para el sector residencial conectando al sistema las primeras 100 instalaciones en calidad de prueba piloto por un antildeo El Gerente General de la entidad Juan Felipe Gaviria Gutieacuterrez sentildealoacute que de esta manera EPM da un paso adelante en la buacutesqueda de nuevas alternativas comerciales para sus clientes residenciales no soacutelo para los que manejan consumos moderados sino para quienes tienen los servicios suspendidos por falta de pago o estaacuten proacuteximos a ser suspendidos4 Este proyecto explicoacute el directivo le permitiraacute a EPM medir desde las oacutepticas comercial operativa y financiera coacutemo aceptan los clientes esta nueva opcioacuten coacutemo se comportan y habituacutean frente al nuevo sistema para con base en ello determinar la viabilidad de su masificacioacuten en el futuro El sistema prepago de energiacutea no es nuevo para EPM La primera experiencia de la entidad en este campo fue en junio de 1997 cuando puso en operacioacuten 40 equipos dispensadores para solucionar el problema del suministro de energiacutea a 240 vendedores fijos autorizados por Planeacioacuten Metropolitana ENERPUNTO como se denomina el programa fue catalogado en su momento como un proyecto uacutenico en el mundo por su caraacutecter urbano y masivo 5 Los medidores electroacutenicos de energiacutea han superado en funcionamiento a los medidores electromecaacutenicos en teacuterminos de funcionalidad y utilidad Compantildeiacuteas como Analog Devices que tienen una excelente reputacioacuten en el suministro de circuitos integrados tanto para las industrias militar y aeroespacial como para productos de consumo de alto volumen estaacuten muy bien posicionadas para unir la alta confiabilidad con el bajo costo que el sector ha estado esperando Analog Devices Inc reconoce las limitaciones de costos de los medidores monofaacutesicos de energiacutea y ha identificado una

4 SANTAMARIacuteA D RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectricagt Consulta 04 de Octubre de 2006 El tiempo 5 httpwwwupmegovcoGroupWarePortals0Siel_04102006pdfgt Consulta 04 de Octubre de 2006 El tiempo

8

oportunidad para ayudar a que fabricantes de medidores alcancen sus metas de costos alivien sus preocupaciones por la confiabilidad y logren sus requisitos de cantidades El sector de los servicios puacuteblicos ha estado fascinado con las historias de lectura automaacutetica de medidores (amr) prepago con tarjetas inteligentes (smart card) y facturacioacuten con multitarifa pero la medicioacuten continuacutea como prioridad en las mentes progresistas de los generadores y distribuidores de energiacutea La inversioacuten en manufactura la precisioacuten y calidad de la medicioacuten y la cantidad de informacioacuten ofrecida por la medicioacuten electroacutenica es indudablemente superior a la del disentildeo tradicional de medidor de disco

12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA La medicioacuten de energiacutea eleacutectrica que se efectuacutea mediante los medidores o contadores resulta de intereacutes para calcular la cantidad de energiacutea que la compantildeiacutea suministradora debe facturar a los consumidores Tambieacuten se utiliza para conocer la cantidad de energiacutea a traveacutes de las redes de distribucioacuten que no son traducidas precisamente en trabajo uacutetil o electromecaacutenico por falta de compensacioacuten de cargas reactivas Antildeos atraacutes la comercializacioacuten de la energiacutea eleacutectrica se efectuaba de manera muy simple porque se facturaba en funcioacuten de la unidad de energiacutea vigente (Ah Wh KWh) Sin embargo con el permanente desarrollo industrial y la consecuente buacutesqueda del abaratamiento de la produccioacuten por parte de las faacutebricas se hizo necesaria la aplicacioacuten de tarifas maacutes complejas Es importante comprender que la economiacutea de la produccioacuten de la energiacutea eleacutectrica depende de su modo de utilizacioacuten y este a su vez de muacuteltiples factores Dichos factores dieron origen a la creacioacuten de una gran variedad de medidores de energiacutea los cuales realizan un proceso de tarifado que obliga al consumidor a ajustar sus instalaciones y su equipamiento como tambieacuten los horarios de su funcionamiento de tal manera que la compantildeiacutea productora trabaje con el mayor rendimiento de sus instalaciones de distribucioacuten De esa manera la energiacutea eleacutectrica puede ser ofrecida a menores costos Histoacutericamente la medicioacuten de la energiacutea eleacutectrica consumida por un determinado usuario fue y sigue siendo en muchos casos el medidor electromecaacutenico o instrumento electrodinaacutemico No obstante en la actualidad estaacute siendo reemplazado lentamente por dispositivos electroacutenicos que ofrecen mayor seguridad eficiencia y flexibilidad para la medicioacuten de diferentes paraacutemetros y no solamente de energiacutea Estos

9

equipos poseen memoria no volaacutetil para almacenar datos referidos al comportamiento del sistema que permiten realizar un seguimiento del mismo Tambieacuten estaacuten adaptados para implementar un sistema de energiacutea prepagada que tienen bastante aceptacioacuten por parte de los distribuidores porque permite un mejor control por fraude o hurto de energiacutea Indistintamente uno de los principales problemas de los usuarios de energiacutea eleacutectrica es no poder controlar su consumo diario mensual yo anual desplazando asiacute para siempre las sorpresas de los elevados montos en los recibos de luz iquestCoacutemo controlar el consumo de energiacutea eleacutectrica mediante un dispositivo electroacutenico

13 JUSTIFICACIOacuteN Observando que Colombia tiene uno de los mercados energeacuteticos mas dinaacutemicos del mundo y el segundo en la antiguumledad de Ameacuterica Latina motiva a investigar sobre opciones acerca del control de consumo energeacutetico Mediante el dispositivo a disentildear se lograraacute disponer un control en forma directa del consumo de la energiacutea eleacutectrica en donde el usuario podraacute adquirir electricidad mediante coacutedigos de recarga La gran ventaja para los usuarios es que podraacuten decidir cuaacutenta energiacutea comprar en funcioacuten de sus ingresos y no tendraacuten que hacer ahorros para pagar la factura mensual permitiendo de esta forma hacer un seguimiento continuo de su consumo y por ende racionalizarlo El equipo denominado medidor electroacutenico de prepago monofaacutesico que incorpora un sistema prepago tendraacute como beneficio la compra de energiacutea eleacutectrica de manera anticipada cuando se necesite y en la cantidad deseada en donde el cliente es el primer favorecido debido que podraacuten realizar sus adecuados consumos de forma racional y econoacutemicamente eficiente con un alto nivel de seguridad ya que el medidor soacutelo podraacute ser manipulado por el beneficiario de cada dispensador de energiacutea Con el objeto principal de minimizar costos en cuanto a consumo en clientes residenciales Todos los consumidores se pueden beneficiar indirectamente de los medidores electroacutenicos de energiacutea eleacutectrica en la facturacioacuten maacutes baja con el uso de medidores controlados con coacutedigos de recarga que reducen los

10

costos operacionales del servicio lectura de medidores y procesamiento de datos Igualmente debido a los incrementos y altos costos de las tarifas de energiacutea de las empresas prestadoras del servicio y asiacute como la falta de economiacutea energeacutetica para sufragar su consumo se disentildearaacute un dispositivo electroacutenico en donde el cliente denominado usuario administre el control de su propio uso de energiacutea originando rentabilidad y bienestar para cada una de sus familias

14 OBJETIVOS

141 Objetivo General Disentildear y construir un contador electroacutenico prepago monofaacutesico para energiacutea activa aplicado para uso domiciliario

142 Objetivos Especiacuteficos Disentildear un equipo electroacutenico programable para el control del consumo de energiacutea eleacutectrica de una manera sencilla Implementar una funcioacuten en donde se informe al usuario la recarga del medidor con un periodo de anticipacioacuten Controlar mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o autorizacioacuten del servicio del consumo de energiacutea eleacutectrica Admitir la recarga de un nuevo consumo de energiacutea mediante coacutedigos numeacutericos en forma manual por parte del usuario

11

15 ALCANCES Y LIMITACIONES

151 Alcances El disentildeo del medidor prepago tiene como alcance controlar el consumo de energiacutea monofaacutesica en el sector residencial mediante coacutedigos de recarga hechos a traveacutes de una tarjeta El control es llevado a cabo un moacutedulo microcontrolado dispone de un visualizador LCD de faacutecil lectura que permite mantener informado al cliente de sus datos de consumo ofreciendo ventajas tanto a las empresas eleacutectricas como a sus clientes Este dispositivo de control interpretaraacute los datos de la medicioacuten energeacutetica con el fin de informarle al cliente por medio de una sentildeal auditiva el registro de la terminacioacuten de la carga En resumen su lectura es muy simple y fiable Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea para una mejor informacioacuten referenciarse al manual del usuario

152 Limitaciones El dispositivo a disentildear no aplica para uso industrial ni en conjuntos residenciales uacutenicamente se emplearaacute para consumidores de energiacutea monofaacutesica clasificados como pequentildea demanda estratos 1 2 y 3 que tengan acceso directo en sus instalaciones al medidor Su carga se realizaraacute por medio de un coacutedigo numeacuterico de valor ingresado manualmente por el usuario cuyo valor maacuteximo a realizar es de $20000 que equivaldriacutean aproximadamente 2113 Kwh ademaacutes si el servicio de energiacutea es suspendido esteacute guarda la carga restante para luego ser descontada

12

2 MARCO DE REFERENCIA

21 MARCO CONCEPTUAL Generalmente son dos los conceptos que se consideran para formular las facturas de consumo de energiacutea eleacutectrica en hogares residenciales la demanda maacutexima y la energiacutea consumida6 Los cargos por concepto de la demanda se basan en los costos de generacioacuten de la energiacutea eleacutectrica de la transmisioacuten y de la distribucioacuten de la misma tomando en cuenta los medios disponibles para tal efecto Se incluyen aquiacute los cargos redituables de la inversioacuten incluyendo intereses impuestos amortizaciones etc En el caso de los cargos por concepto de energiacutea se comprenden los gastos de combustible mantenimiento y otros gastos relacionados con la operacioacuten

Cargos por demanda maacutexima Entre mayor sea la demanda de energiacutea en un momento dado por un periacuteodo de 15 minutos maacutes alto seraacute tambieacuten el cargo por demanda Entre maacutes uniformemente se pueda repartir el consumo de energiacutea eleacutectrica en una planta Maacutes bajo seraacute el cargo por demanda

Cargos por energiacutea consumida Los costos de operacioacuten de

la parte de la factura de consumo de energiacutea eleacutectrica se basan en el nuacutemero de Kwh registrados en el teacutermino de cierto periacuteodo Para establecer comparaciones toacutemese en consideracioacuten este periacuteodo de facturacioacuten El nuacutemero de diacuteas de trabajo y el nuacutemero de diacuteas cubiertos tendraacuten diferencias

Estructura de las tarifas La estructura de las tarifas por

consumo de energiacutea eleacutectrica se basa en los costos de suministro a los usuarios por lo cual se han tomado en cuenta las diferencias regionales horarios de consumo nivel de la tensioacuten de suministro y la demanda

6 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 10 de Noviembre 2006 1030 AM

13

Niveles de tensioacuten

Baja tensioacuten lt 1 kV 1 kV lt Media tensioacuten lt 35 kV 35 KV lt Alta tensioacuten subtransmisioacuten lt 220 KV Alta tensioacuten gt 220 kV

211 Paraacutemetros a controlar en la energiacutea eleacutectrica

Demanda (KW) Otro paraacutemetro importante a controlar es el pico de demanda maacutexima de potencia Esta medicioacuten se hace continuamente por parte de la compantildeiacutea suministradora y se registra el valor maacutes alto de la demanda de todo el mes En base a este valor maacuteximo se calcula la facturacioacuten El sensado se lleva a cabo con un transductor de potencia que calcula la potencia instantaacuteneamente o en instalaciones con tarifa horaria por medio de conteo de pulsos del medidor instalado por la compantildeiacutea suministradora7

Energiacutea (KWH) Los Kwh se miden por integracioacuten de la demanda a lo largo del tiempo Los medidores mecaacutenicos llevan a cabo esta integracioacuten por medio de un sistema de relojeriacutea que va desplazando unos engranes con indicadores durante el periodo de consumo Los medidores electroacutenicos hacen el equivalente por medio de manejo de informacioacuten En este caso tambieacuten es posible medir el consumo en diferentes periodos del diacutea En el caso de tarifas horarias es importante acumular los pulsos de cada horario por separado Este tipo de medidores son obligatorios en el caso de tarifa horaria

La medicioacuten de la demanda es la maacutes sofisticada Existen dos tipos de medidores

De aguja Este es un medidor que obtiene el valor de la demanda maacutexima por medio de dos agujas en una caraacutetula la aguja de arrastre que requiere ser inicializada a cero manualmente y que es

7 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 11 de Noviembre 2006 1200 AM

14

empujada por la aguja de medicioacuten La aguja de medicioacuten es medida por medio de un elemento que cuenta con cierta inercia sobre el cual operan la multiplicacioacuten instantaacutenea de voltaje y corriente Este medidor estaacute hecho para tener un tiempo de respuesta aproximado de 10 a 15 minutos

Es comuacuten este tipo de medidor en instalaciones de menos de 1 MVA que no estaacuten sujetas a tarifa horaria De pulsos Este es el meacutetodo maacutes preciso y se utiliza tanto en medidores mecaacutenicos como electroacutenicos A estos medidores se les conecta un registrador que permite indicar la hora a la que ocurrioacute el consumo Este medidor es obligatorio para tarifas horarias

Corriente Maacutexima (Imaacutex) El valor maacutes alto de la corriente en el cual el medidor debe cumplir con los requisitos de precisioacuten establecidos

Corriente Nominal (In) Valor de la corriente en funcioacuten del cual se fijan las caracteriacutesticas del funcionamiento oacuteptimo del medidor

Sistema de Medicioacuten Es todo el conjunto de equipamiento requerido para la medicioacuten de energiacutea activa y reactiva e indicadores de maacutexima demanda de corriente alterna Podraacute ser de medicioacuten directa (uacutenicamente medidores de energiacutea activa y reactiva e indicadores de maacutexima demanda) o medicioacuten indirecta (empleando transformadores de medicioacuten)

Sistema Patroacuten Sistema de modelo de comparacioacuten que permite evaluar el sistema a contrastar y que tiene un nivel de precisioacuten mayor al sistema evaluado El Sistema Patroacuten debe estar certificado por INDECOPI

Usuario Persona natural o juriacutedica que ha celebrado contrato de suministro de electricidad con el Concesionario

15

22 MARCO LEGAL La ley 142 del 11 de julio de 19948 establece el reacutegimen de los servicios puacuteblicos domiciliarios de energiacutea eleacutectrica en donde dispone garantizar la calidad del bien objeto del servicio puacuteblico y su disposicioacuten final para asegurar el mejoramiento de la calidad de vida de los usuarios y prestacioacuten eficiente igualmente mecanismos que garanticen a los usuarios el acceso a los servicios y su participacioacuten en la gestioacuten y fiscalizacioacuten de su prestacioacuten Los usuarios de los servicios puacuteblicos tienen derecho a obtener de las empresas la medicioacuten de sus consumos reales mediante instrumentos tecnoloacutegicos apropiados e igualmente la libre eleccioacuten del prestador del servicio y del proveedor de los bienes necesarios para su obtencioacuten o utilizacioacuten Para interpretacioacuten y aplicacioacuten esta Ley se tendraacuten en cuenta las siguientes definiciones

Acometida Derivacioacuten de la red local del servicio respectivo que llega hasta el registro de corte del inmueble

Factura de servicios puacuteblicos Es la cuenta que una persona prestadora de servicios puacuteblicos entrega o remite al usuario por causa del consumo y demaacutes servicios inherentes en desarrollo de un contrato de prestacioacuten de servicios puacuteblicos

Libertad regulada Reacutegimen de tarifas mediante el cual la comisioacuten de regulacioacuten respectiva fijaraacute los criterios y la metodologiacutea con arreglo a los cuales las empresas de servicios puacuteblicos domiciliarios pueden determinar o modificar los precios maacuteximos para los servicios ofrecidos al usuario o consumidor

8 httpwwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc- Consulta 12 de Noviembre 2006 0700 PM

16

Red interna Es el conjunto de redes tuberiacuteas accesorios y equipos

que integran el sistema de suministro del servicio puacuteblico al inmueble a partir del medidor

Red local Es el conjunto de redes o tuberiacuteas que conforman el sistema de suministro del servicio puacuteblico a una comunidad en el cual se derivan las acometidas de los inmuebles

Servicio puacuteblico domiciliario de energiacutea eleacutectrica Es el transporte de energiacutea eleacutectrica desde las redes regionales de transmisioacuten hasta el domicilio del usuario final incluida su conexioacuten y medicioacuten9

Suscriptor Persona natural o juriacutedica con la cual se ha celebrado un contrato de condiciones uniformes de servicios puacuteblicos

Usuario Persona natural o juriacutedica que se beneficia con la prestacioacuten de un servicio puacuteblico bien como propietario del inmueble en donde este se presta o como receptor directo del servicio A este uacuteltimo usuario se denomina tambieacuten consumidor

Los contratos uniformes pueden exigir que los suscriptores o usuarios adquieran instalen mantengan y reparen los instrumentos necesarios para medir sus consumos En tal caso los suscriptores o usuarios podraacuten adquirir los bienes y servicios respectivos a quien a bien tengan y la empresa deberaacute aceptarlos siempre que reuacutenan las caracteriacutesticas teacutecnicas a las que se refiere el inciso siguiente La empresa podraacute establecer en las condiciones uniformes del contrato las caracteriacutesticas teacutecnicas de los medidores y del mantenimiento que deba daacuterseles No seraacute obligacioacuten del suscriptor o usuario cerciorarse de que los medidores funcionen en forma adecuada pero siacute seraacute obligacioacuten suya hacerlos reparar o reemplazarlos a satisfaccioacuten de la empresa cuando se establezca que el 9 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0700 PM

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 3: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

2

TABLA DE FIGURAS

Figura 1 Medidor CASHPOWERhelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip5 Figura 2 Medidor ACE 9000 taurushelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip6 Figura 3 Esquema de microcontrolador helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip20 Figura 4 Arquitectura y Diagrama de Conexiones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip22 Figura 5 Arquitectura Hardware para Microcontroladores helliphelliphelliphelliphelliphelliphelliphelliphellip22 Figura 6 Diagrama de Bloques helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29 Figura 7 Generador de Pulsohelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30 Figura 8 Modulo de Visualizacioacutenhelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip34 Figura 9 Modulo de Sentildeal Sonorahelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip35 Figura 10 Modulo de Cortehelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip37

3

INTRODUCCIOacuteN

Los sistemas prepago de energiacutea son una alternativa que viene consolidaacutendose en el mercado eleacutectrico mundial Su aplicacioacuten va a permitir un mejor desarrollo de las actividades comerciales industriales y residenciales en el sector eleacutectrico nacional y por ende mayor satisfaccioacuten para los usuarios el servicio Las empresas del sector energeacutetico a nivel mundial han considerado el sistema prepago un mecanismo muy eficiente para el control del consumo de energiacutea en general de tal manera que garantizan confiabilidad El sistema prepago se ha convertido en un impulsador verdadero del desarrollo brindando ahorro y bienestar para familias de bajos recursos La comisioacuten Colombiana de regulacioacuten de energiacutea y gas (GREG) dejoacute en firme la reglamentacioacuten del sistema de comercializacioacuten de prepago del servicio de energiacutea eleacutectrica a traveacutes de medidores especiales para tal fin El sistema permitiraacute a los usuarios saber y controlar el consumo ajustarlo a su ingreso familiar y hacer un uso racional de la energiacutea1 En la medida que el paiacutes ha requerido productos y sistemas automaacuteticos maacutes sofisticados surgen una gran variedad de empresas liacutederes en el campo de distribucioacuten de avanzados equipos electroacutenicos con tecnologiacutea importada y al mismo tiempo se da inicio al desarrollo de disentildeos simples e igualmente a la especializacioacuten e ingenieros para brindar asesoriacuteas a las muacuteltiples necesidades por parte del usuario Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos) Los medidores prepago son en esencia una herramienta promovida por las empresas comercializadoras de servicios puacuteblicos domiciliarios brindando

1 httpcreggovcouploadoumentoscomunicadocregprepagopdfgt Consulta 11 de noviembre 2006 1000 AM

4

beneficios al usuario como gestioacuten de la demanda y uso racional de energiacutea Como resultado de lo anterior se desea implementar y disentildear UN MEDIDOR ELECTROacuteNICO MONOFAacuteSICO PREPAGO que permita obtener el servicio del consumo de energiacutea prepagada es decir que el usuario controlara su consumo de energiacutea donde este uacuteltimo obtendraacute un ahorro significativo garantizando confiabilidad y bienestar El propoacutesito primordial del proyecto es permitirle al usuario el control del consumo de la energiacutea eleacutectrica Esta investigacioacuten estaacute motivada por el intereacutes en lograr una mejor comprensioacuten del papel que desempentildea el proceso de desarrollo de nuevas tecnologiacuteas y en particular en la etapa de conceptualizacioacuten de contenidos teoacutericos aportados documentos ingenieriles A partir de alliacute interesa poder determinar el uso potencial del contador de energiacutea eleacutectrica como herramienta de disentildeo en las fases iniciales del proceso teniendo como premisa de partida la realidad de una oferta actual de nuevas aplicaciones tecnoloacutegicas casi exclusivamente orientada a ofrecer asistencia en las etapas posteriores a la conceptualizacioacuten como son la determinacioacuten geomeacutetrica y dimensional de piezas el disentildeo de ensamble la elaboracioacuten de lista de materiales y en general todas aquellas etapas que conforman lo que comuacutenmente se denomina disentildeo de detalle El campo objetivo central que aquiacute se desarrollaraacute tiene que ver con la investigacioacuten pero manteniendo siempre en mente que los resultados deben estar orientados a la praacutectica paralelamente la investigacioacuten se dedicaraacute al anaacutelisis de los principales contenidos teoacutericos aportados por la tecnologiacutea actual en esta parte se analizaraacuten los conceptos baacutesicos de la implementacioacuten del contador electroacutenico y por uacuteltimo los conceptos habituales sobre los procesos de medicioacuten de energiacutea todos estos contenidos constituyen el nuacutecleo central de la investigacioacuten y disentildeo del proyecto denominado ldquoMEDIDOR ELECTROacuteNICO MONOFAacuteSICO PREPAGOrdquo

5

1 PLANTEAMIENTO DEL PROBLEMA

11 ANTECEDENTES Durante los uacuteltimos antildeos las industrias en el mundo han venido fabricando medidores de energiacutea eleacutectrica prepago incrementando su familiaridad con la electroacutenica En el antildeo 1993 CASHPOWER 2 industria de origen South Africano inicioacute la comercializacioacuten de los medidores prepago marca CASHPOWER en la figura 1 se muestra mientras que en los paiacuteses de Argentina Peruacute y Panamaacute en donde conscientes del gran desafiacuteo que suponiacutea competir contra los sistemas tradicionales de medicioacuten mediante medidores de induccioacuten hacia fines del antildeo 1994 algunas cooperativas decidieron implementar la tecnologiacutea prepagada mediante la instalacioacuten de medidores prepago activados viacutea una tarjeta magneacutetica o coacutedigo de teclado Figura 1 Medidor CASHPOWER

wwwcashpowercom

La firma MEGASA en la ciudad de Bogotaacute ofreceraacute mediante la empresa de energiacutea Codensa la venta de medidores prepago monofaacutesicos que es baacutesicamente un contador que provee al usuario la informacioacuten necesaria

2 http wwwcashpowercomgt Consulta 13 de Noviembre 2006 1730

6

para un efectivo control de su consumo y de su gasto Referencia ACE 9000 Taurus ISP en hogares residenciales de estratificacioacuten 12 y 3 En la figura 2 se observa3 Figura 2 Medidor ACE 9000 Taurus ISP

wwwmegasacocomco La determinacioacuten de este nuevo sistema hace parte del desarrollo de la ley 812 de 2003 por la cual se aproboacute el Plan Nacional de Desarrollo donde se indica que ldquoCuando la situacioacuten del mercado lo haga recomendable el gobierno podraacute autorizar el uso de sistemas de pago anticipado o prepagado de servicios puacuteblicos domiciliarios los cuales podraacuten incluir una disminucioacuten en el costo de comercializacioacuten de la energiacutea facturada a cada usuario El pago de consumo prepagado o pago anticipado consiste en que el suscriptor o usuario paga en forma anticipada a la empresa el valor consumido de KWH ya sea porque el suscriptor o usuario desea pagar por el servicio en esa forma o porque el suscriptor o usuario se acoge voluntariamente a la instalacioacuten de medidores de prepago Lo usuarios que acepten la instalacioacuten de medidores de prepago la empresa podraacute ofrecerles una disminucioacuten de los costos de comercializacioacuten que tenga en cuenta el hecho de que estos usuarios no requieren de la lectura perioacutedica

3 httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800

7

del equipo de medida Siete antildeos despueacutes de haber renovado el mercado de energiacutea colombiano con la instalacioacuten de los primeros equipos prepago para vendedores ambulantes Empresas Puacuteblicas de Medelliacuten incursionoacute en la compra prepago de energiacutea para el sector residencial conectando al sistema las primeras 100 instalaciones en calidad de prueba piloto por un antildeo El Gerente General de la entidad Juan Felipe Gaviria Gutieacuterrez sentildealoacute que de esta manera EPM da un paso adelante en la buacutesqueda de nuevas alternativas comerciales para sus clientes residenciales no soacutelo para los que manejan consumos moderados sino para quienes tienen los servicios suspendidos por falta de pago o estaacuten proacuteximos a ser suspendidos4 Este proyecto explicoacute el directivo le permitiraacute a EPM medir desde las oacutepticas comercial operativa y financiera coacutemo aceptan los clientes esta nueva opcioacuten coacutemo se comportan y habituacutean frente al nuevo sistema para con base en ello determinar la viabilidad de su masificacioacuten en el futuro El sistema prepago de energiacutea no es nuevo para EPM La primera experiencia de la entidad en este campo fue en junio de 1997 cuando puso en operacioacuten 40 equipos dispensadores para solucionar el problema del suministro de energiacutea a 240 vendedores fijos autorizados por Planeacioacuten Metropolitana ENERPUNTO como se denomina el programa fue catalogado en su momento como un proyecto uacutenico en el mundo por su caraacutecter urbano y masivo 5 Los medidores electroacutenicos de energiacutea han superado en funcionamiento a los medidores electromecaacutenicos en teacuterminos de funcionalidad y utilidad Compantildeiacuteas como Analog Devices que tienen una excelente reputacioacuten en el suministro de circuitos integrados tanto para las industrias militar y aeroespacial como para productos de consumo de alto volumen estaacuten muy bien posicionadas para unir la alta confiabilidad con el bajo costo que el sector ha estado esperando Analog Devices Inc reconoce las limitaciones de costos de los medidores monofaacutesicos de energiacutea y ha identificado una

4 SANTAMARIacuteA D RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectricagt Consulta 04 de Octubre de 2006 El tiempo 5 httpwwwupmegovcoGroupWarePortals0Siel_04102006pdfgt Consulta 04 de Octubre de 2006 El tiempo

8

oportunidad para ayudar a que fabricantes de medidores alcancen sus metas de costos alivien sus preocupaciones por la confiabilidad y logren sus requisitos de cantidades El sector de los servicios puacuteblicos ha estado fascinado con las historias de lectura automaacutetica de medidores (amr) prepago con tarjetas inteligentes (smart card) y facturacioacuten con multitarifa pero la medicioacuten continuacutea como prioridad en las mentes progresistas de los generadores y distribuidores de energiacutea La inversioacuten en manufactura la precisioacuten y calidad de la medicioacuten y la cantidad de informacioacuten ofrecida por la medicioacuten electroacutenica es indudablemente superior a la del disentildeo tradicional de medidor de disco

12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA La medicioacuten de energiacutea eleacutectrica que se efectuacutea mediante los medidores o contadores resulta de intereacutes para calcular la cantidad de energiacutea que la compantildeiacutea suministradora debe facturar a los consumidores Tambieacuten se utiliza para conocer la cantidad de energiacutea a traveacutes de las redes de distribucioacuten que no son traducidas precisamente en trabajo uacutetil o electromecaacutenico por falta de compensacioacuten de cargas reactivas Antildeos atraacutes la comercializacioacuten de la energiacutea eleacutectrica se efectuaba de manera muy simple porque se facturaba en funcioacuten de la unidad de energiacutea vigente (Ah Wh KWh) Sin embargo con el permanente desarrollo industrial y la consecuente buacutesqueda del abaratamiento de la produccioacuten por parte de las faacutebricas se hizo necesaria la aplicacioacuten de tarifas maacutes complejas Es importante comprender que la economiacutea de la produccioacuten de la energiacutea eleacutectrica depende de su modo de utilizacioacuten y este a su vez de muacuteltiples factores Dichos factores dieron origen a la creacioacuten de una gran variedad de medidores de energiacutea los cuales realizan un proceso de tarifado que obliga al consumidor a ajustar sus instalaciones y su equipamiento como tambieacuten los horarios de su funcionamiento de tal manera que la compantildeiacutea productora trabaje con el mayor rendimiento de sus instalaciones de distribucioacuten De esa manera la energiacutea eleacutectrica puede ser ofrecida a menores costos Histoacutericamente la medicioacuten de la energiacutea eleacutectrica consumida por un determinado usuario fue y sigue siendo en muchos casos el medidor electromecaacutenico o instrumento electrodinaacutemico No obstante en la actualidad estaacute siendo reemplazado lentamente por dispositivos electroacutenicos que ofrecen mayor seguridad eficiencia y flexibilidad para la medicioacuten de diferentes paraacutemetros y no solamente de energiacutea Estos

9

equipos poseen memoria no volaacutetil para almacenar datos referidos al comportamiento del sistema que permiten realizar un seguimiento del mismo Tambieacuten estaacuten adaptados para implementar un sistema de energiacutea prepagada que tienen bastante aceptacioacuten por parte de los distribuidores porque permite un mejor control por fraude o hurto de energiacutea Indistintamente uno de los principales problemas de los usuarios de energiacutea eleacutectrica es no poder controlar su consumo diario mensual yo anual desplazando asiacute para siempre las sorpresas de los elevados montos en los recibos de luz iquestCoacutemo controlar el consumo de energiacutea eleacutectrica mediante un dispositivo electroacutenico

13 JUSTIFICACIOacuteN Observando que Colombia tiene uno de los mercados energeacuteticos mas dinaacutemicos del mundo y el segundo en la antiguumledad de Ameacuterica Latina motiva a investigar sobre opciones acerca del control de consumo energeacutetico Mediante el dispositivo a disentildear se lograraacute disponer un control en forma directa del consumo de la energiacutea eleacutectrica en donde el usuario podraacute adquirir electricidad mediante coacutedigos de recarga La gran ventaja para los usuarios es que podraacuten decidir cuaacutenta energiacutea comprar en funcioacuten de sus ingresos y no tendraacuten que hacer ahorros para pagar la factura mensual permitiendo de esta forma hacer un seguimiento continuo de su consumo y por ende racionalizarlo El equipo denominado medidor electroacutenico de prepago monofaacutesico que incorpora un sistema prepago tendraacute como beneficio la compra de energiacutea eleacutectrica de manera anticipada cuando se necesite y en la cantidad deseada en donde el cliente es el primer favorecido debido que podraacuten realizar sus adecuados consumos de forma racional y econoacutemicamente eficiente con un alto nivel de seguridad ya que el medidor soacutelo podraacute ser manipulado por el beneficiario de cada dispensador de energiacutea Con el objeto principal de minimizar costos en cuanto a consumo en clientes residenciales Todos los consumidores se pueden beneficiar indirectamente de los medidores electroacutenicos de energiacutea eleacutectrica en la facturacioacuten maacutes baja con el uso de medidores controlados con coacutedigos de recarga que reducen los

10

costos operacionales del servicio lectura de medidores y procesamiento de datos Igualmente debido a los incrementos y altos costos de las tarifas de energiacutea de las empresas prestadoras del servicio y asiacute como la falta de economiacutea energeacutetica para sufragar su consumo se disentildearaacute un dispositivo electroacutenico en donde el cliente denominado usuario administre el control de su propio uso de energiacutea originando rentabilidad y bienestar para cada una de sus familias

14 OBJETIVOS

141 Objetivo General Disentildear y construir un contador electroacutenico prepago monofaacutesico para energiacutea activa aplicado para uso domiciliario

142 Objetivos Especiacuteficos Disentildear un equipo electroacutenico programable para el control del consumo de energiacutea eleacutectrica de una manera sencilla Implementar una funcioacuten en donde se informe al usuario la recarga del medidor con un periodo de anticipacioacuten Controlar mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o autorizacioacuten del servicio del consumo de energiacutea eleacutectrica Admitir la recarga de un nuevo consumo de energiacutea mediante coacutedigos numeacutericos en forma manual por parte del usuario

11

15 ALCANCES Y LIMITACIONES

151 Alcances El disentildeo del medidor prepago tiene como alcance controlar el consumo de energiacutea monofaacutesica en el sector residencial mediante coacutedigos de recarga hechos a traveacutes de una tarjeta El control es llevado a cabo un moacutedulo microcontrolado dispone de un visualizador LCD de faacutecil lectura que permite mantener informado al cliente de sus datos de consumo ofreciendo ventajas tanto a las empresas eleacutectricas como a sus clientes Este dispositivo de control interpretaraacute los datos de la medicioacuten energeacutetica con el fin de informarle al cliente por medio de una sentildeal auditiva el registro de la terminacioacuten de la carga En resumen su lectura es muy simple y fiable Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea para una mejor informacioacuten referenciarse al manual del usuario

152 Limitaciones El dispositivo a disentildear no aplica para uso industrial ni en conjuntos residenciales uacutenicamente se emplearaacute para consumidores de energiacutea monofaacutesica clasificados como pequentildea demanda estratos 1 2 y 3 que tengan acceso directo en sus instalaciones al medidor Su carga se realizaraacute por medio de un coacutedigo numeacuterico de valor ingresado manualmente por el usuario cuyo valor maacuteximo a realizar es de $20000 que equivaldriacutean aproximadamente 2113 Kwh ademaacutes si el servicio de energiacutea es suspendido esteacute guarda la carga restante para luego ser descontada

12

2 MARCO DE REFERENCIA

21 MARCO CONCEPTUAL Generalmente son dos los conceptos que se consideran para formular las facturas de consumo de energiacutea eleacutectrica en hogares residenciales la demanda maacutexima y la energiacutea consumida6 Los cargos por concepto de la demanda se basan en los costos de generacioacuten de la energiacutea eleacutectrica de la transmisioacuten y de la distribucioacuten de la misma tomando en cuenta los medios disponibles para tal efecto Se incluyen aquiacute los cargos redituables de la inversioacuten incluyendo intereses impuestos amortizaciones etc En el caso de los cargos por concepto de energiacutea se comprenden los gastos de combustible mantenimiento y otros gastos relacionados con la operacioacuten

Cargos por demanda maacutexima Entre mayor sea la demanda de energiacutea en un momento dado por un periacuteodo de 15 minutos maacutes alto seraacute tambieacuten el cargo por demanda Entre maacutes uniformemente se pueda repartir el consumo de energiacutea eleacutectrica en una planta Maacutes bajo seraacute el cargo por demanda

Cargos por energiacutea consumida Los costos de operacioacuten de

la parte de la factura de consumo de energiacutea eleacutectrica se basan en el nuacutemero de Kwh registrados en el teacutermino de cierto periacuteodo Para establecer comparaciones toacutemese en consideracioacuten este periacuteodo de facturacioacuten El nuacutemero de diacuteas de trabajo y el nuacutemero de diacuteas cubiertos tendraacuten diferencias

Estructura de las tarifas La estructura de las tarifas por

consumo de energiacutea eleacutectrica se basa en los costos de suministro a los usuarios por lo cual se han tomado en cuenta las diferencias regionales horarios de consumo nivel de la tensioacuten de suministro y la demanda

6 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 10 de Noviembre 2006 1030 AM

13

Niveles de tensioacuten

Baja tensioacuten lt 1 kV 1 kV lt Media tensioacuten lt 35 kV 35 KV lt Alta tensioacuten subtransmisioacuten lt 220 KV Alta tensioacuten gt 220 kV

211 Paraacutemetros a controlar en la energiacutea eleacutectrica

Demanda (KW) Otro paraacutemetro importante a controlar es el pico de demanda maacutexima de potencia Esta medicioacuten se hace continuamente por parte de la compantildeiacutea suministradora y se registra el valor maacutes alto de la demanda de todo el mes En base a este valor maacuteximo se calcula la facturacioacuten El sensado se lleva a cabo con un transductor de potencia que calcula la potencia instantaacuteneamente o en instalaciones con tarifa horaria por medio de conteo de pulsos del medidor instalado por la compantildeiacutea suministradora7

Energiacutea (KWH) Los Kwh se miden por integracioacuten de la demanda a lo largo del tiempo Los medidores mecaacutenicos llevan a cabo esta integracioacuten por medio de un sistema de relojeriacutea que va desplazando unos engranes con indicadores durante el periodo de consumo Los medidores electroacutenicos hacen el equivalente por medio de manejo de informacioacuten En este caso tambieacuten es posible medir el consumo en diferentes periodos del diacutea En el caso de tarifas horarias es importante acumular los pulsos de cada horario por separado Este tipo de medidores son obligatorios en el caso de tarifa horaria

La medicioacuten de la demanda es la maacutes sofisticada Existen dos tipos de medidores

De aguja Este es un medidor que obtiene el valor de la demanda maacutexima por medio de dos agujas en una caraacutetula la aguja de arrastre que requiere ser inicializada a cero manualmente y que es

7 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 11 de Noviembre 2006 1200 AM

14

empujada por la aguja de medicioacuten La aguja de medicioacuten es medida por medio de un elemento que cuenta con cierta inercia sobre el cual operan la multiplicacioacuten instantaacutenea de voltaje y corriente Este medidor estaacute hecho para tener un tiempo de respuesta aproximado de 10 a 15 minutos

Es comuacuten este tipo de medidor en instalaciones de menos de 1 MVA que no estaacuten sujetas a tarifa horaria De pulsos Este es el meacutetodo maacutes preciso y se utiliza tanto en medidores mecaacutenicos como electroacutenicos A estos medidores se les conecta un registrador que permite indicar la hora a la que ocurrioacute el consumo Este medidor es obligatorio para tarifas horarias

Corriente Maacutexima (Imaacutex) El valor maacutes alto de la corriente en el cual el medidor debe cumplir con los requisitos de precisioacuten establecidos

Corriente Nominal (In) Valor de la corriente en funcioacuten del cual se fijan las caracteriacutesticas del funcionamiento oacuteptimo del medidor

Sistema de Medicioacuten Es todo el conjunto de equipamiento requerido para la medicioacuten de energiacutea activa y reactiva e indicadores de maacutexima demanda de corriente alterna Podraacute ser de medicioacuten directa (uacutenicamente medidores de energiacutea activa y reactiva e indicadores de maacutexima demanda) o medicioacuten indirecta (empleando transformadores de medicioacuten)

Sistema Patroacuten Sistema de modelo de comparacioacuten que permite evaluar el sistema a contrastar y que tiene un nivel de precisioacuten mayor al sistema evaluado El Sistema Patroacuten debe estar certificado por INDECOPI

Usuario Persona natural o juriacutedica que ha celebrado contrato de suministro de electricidad con el Concesionario

15

22 MARCO LEGAL La ley 142 del 11 de julio de 19948 establece el reacutegimen de los servicios puacuteblicos domiciliarios de energiacutea eleacutectrica en donde dispone garantizar la calidad del bien objeto del servicio puacuteblico y su disposicioacuten final para asegurar el mejoramiento de la calidad de vida de los usuarios y prestacioacuten eficiente igualmente mecanismos que garanticen a los usuarios el acceso a los servicios y su participacioacuten en la gestioacuten y fiscalizacioacuten de su prestacioacuten Los usuarios de los servicios puacuteblicos tienen derecho a obtener de las empresas la medicioacuten de sus consumos reales mediante instrumentos tecnoloacutegicos apropiados e igualmente la libre eleccioacuten del prestador del servicio y del proveedor de los bienes necesarios para su obtencioacuten o utilizacioacuten Para interpretacioacuten y aplicacioacuten esta Ley se tendraacuten en cuenta las siguientes definiciones

Acometida Derivacioacuten de la red local del servicio respectivo que llega hasta el registro de corte del inmueble

Factura de servicios puacuteblicos Es la cuenta que una persona prestadora de servicios puacuteblicos entrega o remite al usuario por causa del consumo y demaacutes servicios inherentes en desarrollo de un contrato de prestacioacuten de servicios puacuteblicos

Libertad regulada Reacutegimen de tarifas mediante el cual la comisioacuten de regulacioacuten respectiva fijaraacute los criterios y la metodologiacutea con arreglo a los cuales las empresas de servicios puacuteblicos domiciliarios pueden determinar o modificar los precios maacuteximos para los servicios ofrecidos al usuario o consumidor

8 httpwwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc- Consulta 12 de Noviembre 2006 0700 PM

16

Red interna Es el conjunto de redes tuberiacuteas accesorios y equipos

que integran el sistema de suministro del servicio puacuteblico al inmueble a partir del medidor

Red local Es el conjunto de redes o tuberiacuteas que conforman el sistema de suministro del servicio puacuteblico a una comunidad en el cual se derivan las acometidas de los inmuebles

Servicio puacuteblico domiciliario de energiacutea eleacutectrica Es el transporte de energiacutea eleacutectrica desde las redes regionales de transmisioacuten hasta el domicilio del usuario final incluida su conexioacuten y medicioacuten9

Suscriptor Persona natural o juriacutedica con la cual se ha celebrado un contrato de condiciones uniformes de servicios puacuteblicos

Usuario Persona natural o juriacutedica que se beneficia con la prestacioacuten de un servicio puacuteblico bien como propietario del inmueble en donde este se presta o como receptor directo del servicio A este uacuteltimo usuario se denomina tambieacuten consumidor

Los contratos uniformes pueden exigir que los suscriptores o usuarios adquieran instalen mantengan y reparen los instrumentos necesarios para medir sus consumos En tal caso los suscriptores o usuarios podraacuten adquirir los bienes y servicios respectivos a quien a bien tengan y la empresa deberaacute aceptarlos siempre que reuacutenan las caracteriacutesticas teacutecnicas a las que se refiere el inciso siguiente La empresa podraacute establecer en las condiciones uniformes del contrato las caracteriacutesticas teacutecnicas de los medidores y del mantenimiento que deba daacuterseles No seraacute obligacioacuten del suscriptor o usuario cerciorarse de que los medidores funcionen en forma adecuada pero siacute seraacute obligacioacuten suya hacerlos reparar o reemplazarlos a satisfaccioacuten de la empresa cuando se establezca que el 9 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0700 PM

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 4: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

3

INTRODUCCIOacuteN

Los sistemas prepago de energiacutea son una alternativa que viene consolidaacutendose en el mercado eleacutectrico mundial Su aplicacioacuten va a permitir un mejor desarrollo de las actividades comerciales industriales y residenciales en el sector eleacutectrico nacional y por ende mayor satisfaccioacuten para los usuarios el servicio Las empresas del sector energeacutetico a nivel mundial han considerado el sistema prepago un mecanismo muy eficiente para el control del consumo de energiacutea en general de tal manera que garantizan confiabilidad El sistema prepago se ha convertido en un impulsador verdadero del desarrollo brindando ahorro y bienestar para familias de bajos recursos La comisioacuten Colombiana de regulacioacuten de energiacutea y gas (GREG) dejoacute en firme la reglamentacioacuten del sistema de comercializacioacuten de prepago del servicio de energiacutea eleacutectrica a traveacutes de medidores especiales para tal fin El sistema permitiraacute a los usuarios saber y controlar el consumo ajustarlo a su ingreso familiar y hacer un uso racional de la energiacutea1 En la medida que el paiacutes ha requerido productos y sistemas automaacuteticos maacutes sofisticados surgen una gran variedad de empresas liacutederes en el campo de distribucioacuten de avanzados equipos electroacutenicos con tecnologiacutea importada y al mismo tiempo se da inicio al desarrollo de disentildeos simples e igualmente a la especializacioacuten e ingenieros para brindar asesoriacuteas a las muacuteltiples necesidades por parte del usuario Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos) Los medidores prepago son en esencia una herramienta promovida por las empresas comercializadoras de servicios puacuteblicos domiciliarios brindando

1 httpcreggovcouploadoumentoscomunicadocregprepagopdfgt Consulta 11 de noviembre 2006 1000 AM

4

beneficios al usuario como gestioacuten de la demanda y uso racional de energiacutea Como resultado de lo anterior se desea implementar y disentildear UN MEDIDOR ELECTROacuteNICO MONOFAacuteSICO PREPAGO que permita obtener el servicio del consumo de energiacutea prepagada es decir que el usuario controlara su consumo de energiacutea donde este uacuteltimo obtendraacute un ahorro significativo garantizando confiabilidad y bienestar El propoacutesito primordial del proyecto es permitirle al usuario el control del consumo de la energiacutea eleacutectrica Esta investigacioacuten estaacute motivada por el intereacutes en lograr una mejor comprensioacuten del papel que desempentildea el proceso de desarrollo de nuevas tecnologiacuteas y en particular en la etapa de conceptualizacioacuten de contenidos teoacutericos aportados documentos ingenieriles A partir de alliacute interesa poder determinar el uso potencial del contador de energiacutea eleacutectrica como herramienta de disentildeo en las fases iniciales del proceso teniendo como premisa de partida la realidad de una oferta actual de nuevas aplicaciones tecnoloacutegicas casi exclusivamente orientada a ofrecer asistencia en las etapas posteriores a la conceptualizacioacuten como son la determinacioacuten geomeacutetrica y dimensional de piezas el disentildeo de ensamble la elaboracioacuten de lista de materiales y en general todas aquellas etapas que conforman lo que comuacutenmente se denomina disentildeo de detalle El campo objetivo central que aquiacute se desarrollaraacute tiene que ver con la investigacioacuten pero manteniendo siempre en mente que los resultados deben estar orientados a la praacutectica paralelamente la investigacioacuten se dedicaraacute al anaacutelisis de los principales contenidos teoacutericos aportados por la tecnologiacutea actual en esta parte se analizaraacuten los conceptos baacutesicos de la implementacioacuten del contador electroacutenico y por uacuteltimo los conceptos habituales sobre los procesos de medicioacuten de energiacutea todos estos contenidos constituyen el nuacutecleo central de la investigacioacuten y disentildeo del proyecto denominado ldquoMEDIDOR ELECTROacuteNICO MONOFAacuteSICO PREPAGOrdquo

5

1 PLANTEAMIENTO DEL PROBLEMA

11 ANTECEDENTES Durante los uacuteltimos antildeos las industrias en el mundo han venido fabricando medidores de energiacutea eleacutectrica prepago incrementando su familiaridad con la electroacutenica En el antildeo 1993 CASHPOWER 2 industria de origen South Africano inicioacute la comercializacioacuten de los medidores prepago marca CASHPOWER en la figura 1 se muestra mientras que en los paiacuteses de Argentina Peruacute y Panamaacute en donde conscientes del gran desafiacuteo que suponiacutea competir contra los sistemas tradicionales de medicioacuten mediante medidores de induccioacuten hacia fines del antildeo 1994 algunas cooperativas decidieron implementar la tecnologiacutea prepagada mediante la instalacioacuten de medidores prepago activados viacutea una tarjeta magneacutetica o coacutedigo de teclado Figura 1 Medidor CASHPOWER

wwwcashpowercom

La firma MEGASA en la ciudad de Bogotaacute ofreceraacute mediante la empresa de energiacutea Codensa la venta de medidores prepago monofaacutesicos que es baacutesicamente un contador que provee al usuario la informacioacuten necesaria

2 http wwwcashpowercomgt Consulta 13 de Noviembre 2006 1730

6

para un efectivo control de su consumo y de su gasto Referencia ACE 9000 Taurus ISP en hogares residenciales de estratificacioacuten 12 y 3 En la figura 2 se observa3 Figura 2 Medidor ACE 9000 Taurus ISP

wwwmegasacocomco La determinacioacuten de este nuevo sistema hace parte del desarrollo de la ley 812 de 2003 por la cual se aproboacute el Plan Nacional de Desarrollo donde se indica que ldquoCuando la situacioacuten del mercado lo haga recomendable el gobierno podraacute autorizar el uso de sistemas de pago anticipado o prepagado de servicios puacuteblicos domiciliarios los cuales podraacuten incluir una disminucioacuten en el costo de comercializacioacuten de la energiacutea facturada a cada usuario El pago de consumo prepagado o pago anticipado consiste en que el suscriptor o usuario paga en forma anticipada a la empresa el valor consumido de KWH ya sea porque el suscriptor o usuario desea pagar por el servicio en esa forma o porque el suscriptor o usuario se acoge voluntariamente a la instalacioacuten de medidores de prepago Lo usuarios que acepten la instalacioacuten de medidores de prepago la empresa podraacute ofrecerles una disminucioacuten de los costos de comercializacioacuten que tenga en cuenta el hecho de que estos usuarios no requieren de la lectura perioacutedica

3 httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800

7

del equipo de medida Siete antildeos despueacutes de haber renovado el mercado de energiacutea colombiano con la instalacioacuten de los primeros equipos prepago para vendedores ambulantes Empresas Puacuteblicas de Medelliacuten incursionoacute en la compra prepago de energiacutea para el sector residencial conectando al sistema las primeras 100 instalaciones en calidad de prueba piloto por un antildeo El Gerente General de la entidad Juan Felipe Gaviria Gutieacuterrez sentildealoacute que de esta manera EPM da un paso adelante en la buacutesqueda de nuevas alternativas comerciales para sus clientes residenciales no soacutelo para los que manejan consumos moderados sino para quienes tienen los servicios suspendidos por falta de pago o estaacuten proacuteximos a ser suspendidos4 Este proyecto explicoacute el directivo le permitiraacute a EPM medir desde las oacutepticas comercial operativa y financiera coacutemo aceptan los clientes esta nueva opcioacuten coacutemo se comportan y habituacutean frente al nuevo sistema para con base en ello determinar la viabilidad de su masificacioacuten en el futuro El sistema prepago de energiacutea no es nuevo para EPM La primera experiencia de la entidad en este campo fue en junio de 1997 cuando puso en operacioacuten 40 equipos dispensadores para solucionar el problema del suministro de energiacutea a 240 vendedores fijos autorizados por Planeacioacuten Metropolitana ENERPUNTO como se denomina el programa fue catalogado en su momento como un proyecto uacutenico en el mundo por su caraacutecter urbano y masivo 5 Los medidores electroacutenicos de energiacutea han superado en funcionamiento a los medidores electromecaacutenicos en teacuterminos de funcionalidad y utilidad Compantildeiacuteas como Analog Devices que tienen una excelente reputacioacuten en el suministro de circuitos integrados tanto para las industrias militar y aeroespacial como para productos de consumo de alto volumen estaacuten muy bien posicionadas para unir la alta confiabilidad con el bajo costo que el sector ha estado esperando Analog Devices Inc reconoce las limitaciones de costos de los medidores monofaacutesicos de energiacutea y ha identificado una

4 SANTAMARIacuteA D RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectricagt Consulta 04 de Octubre de 2006 El tiempo 5 httpwwwupmegovcoGroupWarePortals0Siel_04102006pdfgt Consulta 04 de Octubre de 2006 El tiempo

8

oportunidad para ayudar a que fabricantes de medidores alcancen sus metas de costos alivien sus preocupaciones por la confiabilidad y logren sus requisitos de cantidades El sector de los servicios puacuteblicos ha estado fascinado con las historias de lectura automaacutetica de medidores (amr) prepago con tarjetas inteligentes (smart card) y facturacioacuten con multitarifa pero la medicioacuten continuacutea como prioridad en las mentes progresistas de los generadores y distribuidores de energiacutea La inversioacuten en manufactura la precisioacuten y calidad de la medicioacuten y la cantidad de informacioacuten ofrecida por la medicioacuten electroacutenica es indudablemente superior a la del disentildeo tradicional de medidor de disco

12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA La medicioacuten de energiacutea eleacutectrica que se efectuacutea mediante los medidores o contadores resulta de intereacutes para calcular la cantidad de energiacutea que la compantildeiacutea suministradora debe facturar a los consumidores Tambieacuten se utiliza para conocer la cantidad de energiacutea a traveacutes de las redes de distribucioacuten que no son traducidas precisamente en trabajo uacutetil o electromecaacutenico por falta de compensacioacuten de cargas reactivas Antildeos atraacutes la comercializacioacuten de la energiacutea eleacutectrica se efectuaba de manera muy simple porque se facturaba en funcioacuten de la unidad de energiacutea vigente (Ah Wh KWh) Sin embargo con el permanente desarrollo industrial y la consecuente buacutesqueda del abaratamiento de la produccioacuten por parte de las faacutebricas se hizo necesaria la aplicacioacuten de tarifas maacutes complejas Es importante comprender que la economiacutea de la produccioacuten de la energiacutea eleacutectrica depende de su modo de utilizacioacuten y este a su vez de muacuteltiples factores Dichos factores dieron origen a la creacioacuten de una gran variedad de medidores de energiacutea los cuales realizan un proceso de tarifado que obliga al consumidor a ajustar sus instalaciones y su equipamiento como tambieacuten los horarios de su funcionamiento de tal manera que la compantildeiacutea productora trabaje con el mayor rendimiento de sus instalaciones de distribucioacuten De esa manera la energiacutea eleacutectrica puede ser ofrecida a menores costos Histoacutericamente la medicioacuten de la energiacutea eleacutectrica consumida por un determinado usuario fue y sigue siendo en muchos casos el medidor electromecaacutenico o instrumento electrodinaacutemico No obstante en la actualidad estaacute siendo reemplazado lentamente por dispositivos electroacutenicos que ofrecen mayor seguridad eficiencia y flexibilidad para la medicioacuten de diferentes paraacutemetros y no solamente de energiacutea Estos

9

equipos poseen memoria no volaacutetil para almacenar datos referidos al comportamiento del sistema que permiten realizar un seguimiento del mismo Tambieacuten estaacuten adaptados para implementar un sistema de energiacutea prepagada que tienen bastante aceptacioacuten por parte de los distribuidores porque permite un mejor control por fraude o hurto de energiacutea Indistintamente uno de los principales problemas de los usuarios de energiacutea eleacutectrica es no poder controlar su consumo diario mensual yo anual desplazando asiacute para siempre las sorpresas de los elevados montos en los recibos de luz iquestCoacutemo controlar el consumo de energiacutea eleacutectrica mediante un dispositivo electroacutenico

13 JUSTIFICACIOacuteN Observando que Colombia tiene uno de los mercados energeacuteticos mas dinaacutemicos del mundo y el segundo en la antiguumledad de Ameacuterica Latina motiva a investigar sobre opciones acerca del control de consumo energeacutetico Mediante el dispositivo a disentildear se lograraacute disponer un control en forma directa del consumo de la energiacutea eleacutectrica en donde el usuario podraacute adquirir electricidad mediante coacutedigos de recarga La gran ventaja para los usuarios es que podraacuten decidir cuaacutenta energiacutea comprar en funcioacuten de sus ingresos y no tendraacuten que hacer ahorros para pagar la factura mensual permitiendo de esta forma hacer un seguimiento continuo de su consumo y por ende racionalizarlo El equipo denominado medidor electroacutenico de prepago monofaacutesico que incorpora un sistema prepago tendraacute como beneficio la compra de energiacutea eleacutectrica de manera anticipada cuando se necesite y en la cantidad deseada en donde el cliente es el primer favorecido debido que podraacuten realizar sus adecuados consumos de forma racional y econoacutemicamente eficiente con un alto nivel de seguridad ya que el medidor soacutelo podraacute ser manipulado por el beneficiario de cada dispensador de energiacutea Con el objeto principal de minimizar costos en cuanto a consumo en clientes residenciales Todos los consumidores se pueden beneficiar indirectamente de los medidores electroacutenicos de energiacutea eleacutectrica en la facturacioacuten maacutes baja con el uso de medidores controlados con coacutedigos de recarga que reducen los

10

costos operacionales del servicio lectura de medidores y procesamiento de datos Igualmente debido a los incrementos y altos costos de las tarifas de energiacutea de las empresas prestadoras del servicio y asiacute como la falta de economiacutea energeacutetica para sufragar su consumo se disentildearaacute un dispositivo electroacutenico en donde el cliente denominado usuario administre el control de su propio uso de energiacutea originando rentabilidad y bienestar para cada una de sus familias

14 OBJETIVOS

141 Objetivo General Disentildear y construir un contador electroacutenico prepago monofaacutesico para energiacutea activa aplicado para uso domiciliario

142 Objetivos Especiacuteficos Disentildear un equipo electroacutenico programable para el control del consumo de energiacutea eleacutectrica de una manera sencilla Implementar una funcioacuten en donde se informe al usuario la recarga del medidor con un periodo de anticipacioacuten Controlar mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o autorizacioacuten del servicio del consumo de energiacutea eleacutectrica Admitir la recarga de un nuevo consumo de energiacutea mediante coacutedigos numeacutericos en forma manual por parte del usuario

11

15 ALCANCES Y LIMITACIONES

151 Alcances El disentildeo del medidor prepago tiene como alcance controlar el consumo de energiacutea monofaacutesica en el sector residencial mediante coacutedigos de recarga hechos a traveacutes de una tarjeta El control es llevado a cabo un moacutedulo microcontrolado dispone de un visualizador LCD de faacutecil lectura que permite mantener informado al cliente de sus datos de consumo ofreciendo ventajas tanto a las empresas eleacutectricas como a sus clientes Este dispositivo de control interpretaraacute los datos de la medicioacuten energeacutetica con el fin de informarle al cliente por medio de una sentildeal auditiva el registro de la terminacioacuten de la carga En resumen su lectura es muy simple y fiable Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea para una mejor informacioacuten referenciarse al manual del usuario

152 Limitaciones El dispositivo a disentildear no aplica para uso industrial ni en conjuntos residenciales uacutenicamente se emplearaacute para consumidores de energiacutea monofaacutesica clasificados como pequentildea demanda estratos 1 2 y 3 que tengan acceso directo en sus instalaciones al medidor Su carga se realizaraacute por medio de un coacutedigo numeacuterico de valor ingresado manualmente por el usuario cuyo valor maacuteximo a realizar es de $20000 que equivaldriacutean aproximadamente 2113 Kwh ademaacutes si el servicio de energiacutea es suspendido esteacute guarda la carga restante para luego ser descontada

12

2 MARCO DE REFERENCIA

21 MARCO CONCEPTUAL Generalmente son dos los conceptos que se consideran para formular las facturas de consumo de energiacutea eleacutectrica en hogares residenciales la demanda maacutexima y la energiacutea consumida6 Los cargos por concepto de la demanda se basan en los costos de generacioacuten de la energiacutea eleacutectrica de la transmisioacuten y de la distribucioacuten de la misma tomando en cuenta los medios disponibles para tal efecto Se incluyen aquiacute los cargos redituables de la inversioacuten incluyendo intereses impuestos amortizaciones etc En el caso de los cargos por concepto de energiacutea se comprenden los gastos de combustible mantenimiento y otros gastos relacionados con la operacioacuten

Cargos por demanda maacutexima Entre mayor sea la demanda de energiacutea en un momento dado por un periacuteodo de 15 minutos maacutes alto seraacute tambieacuten el cargo por demanda Entre maacutes uniformemente se pueda repartir el consumo de energiacutea eleacutectrica en una planta Maacutes bajo seraacute el cargo por demanda

Cargos por energiacutea consumida Los costos de operacioacuten de

la parte de la factura de consumo de energiacutea eleacutectrica se basan en el nuacutemero de Kwh registrados en el teacutermino de cierto periacuteodo Para establecer comparaciones toacutemese en consideracioacuten este periacuteodo de facturacioacuten El nuacutemero de diacuteas de trabajo y el nuacutemero de diacuteas cubiertos tendraacuten diferencias

Estructura de las tarifas La estructura de las tarifas por

consumo de energiacutea eleacutectrica se basa en los costos de suministro a los usuarios por lo cual se han tomado en cuenta las diferencias regionales horarios de consumo nivel de la tensioacuten de suministro y la demanda

6 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 10 de Noviembre 2006 1030 AM

13

Niveles de tensioacuten

Baja tensioacuten lt 1 kV 1 kV lt Media tensioacuten lt 35 kV 35 KV lt Alta tensioacuten subtransmisioacuten lt 220 KV Alta tensioacuten gt 220 kV

211 Paraacutemetros a controlar en la energiacutea eleacutectrica

Demanda (KW) Otro paraacutemetro importante a controlar es el pico de demanda maacutexima de potencia Esta medicioacuten se hace continuamente por parte de la compantildeiacutea suministradora y se registra el valor maacutes alto de la demanda de todo el mes En base a este valor maacuteximo se calcula la facturacioacuten El sensado se lleva a cabo con un transductor de potencia que calcula la potencia instantaacuteneamente o en instalaciones con tarifa horaria por medio de conteo de pulsos del medidor instalado por la compantildeiacutea suministradora7

Energiacutea (KWH) Los Kwh se miden por integracioacuten de la demanda a lo largo del tiempo Los medidores mecaacutenicos llevan a cabo esta integracioacuten por medio de un sistema de relojeriacutea que va desplazando unos engranes con indicadores durante el periodo de consumo Los medidores electroacutenicos hacen el equivalente por medio de manejo de informacioacuten En este caso tambieacuten es posible medir el consumo en diferentes periodos del diacutea En el caso de tarifas horarias es importante acumular los pulsos de cada horario por separado Este tipo de medidores son obligatorios en el caso de tarifa horaria

La medicioacuten de la demanda es la maacutes sofisticada Existen dos tipos de medidores

De aguja Este es un medidor que obtiene el valor de la demanda maacutexima por medio de dos agujas en una caraacutetula la aguja de arrastre que requiere ser inicializada a cero manualmente y que es

7 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 11 de Noviembre 2006 1200 AM

14

empujada por la aguja de medicioacuten La aguja de medicioacuten es medida por medio de un elemento que cuenta con cierta inercia sobre el cual operan la multiplicacioacuten instantaacutenea de voltaje y corriente Este medidor estaacute hecho para tener un tiempo de respuesta aproximado de 10 a 15 minutos

Es comuacuten este tipo de medidor en instalaciones de menos de 1 MVA que no estaacuten sujetas a tarifa horaria De pulsos Este es el meacutetodo maacutes preciso y se utiliza tanto en medidores mecaacutenicos como electroacutenicos A estos medidores se les conecta un registrador que permite indicar la hora a la que ocurrioacute el consumo Este medidor es obligatorio para tarifas horarias

Corriente Maacutexima (Imaacutex) El valor maacutes alto de la corriente en el cual el medidor debe cumplir con los requisitos de precisioacuten establecidos

Corriente Nominal (In) Valor de la corriente en funcioacuten del cual se fijan las caracteriacutesticas del funcionamiento oacuteptimo del medidor

Sistema de Medicioacuten Es todo el conjunto de equipamiento requerido para la medicioacuten de energiacutea activa y reactiva e indicadores de maacutexima demanda de corriente alterna Podraacute ser de medicioacuten directa (uacutenicamente medidores de energiacutea activa y reactiva e indicadores de maacutexima demanda) o medicioacuten indirecta (empleando transformadores de medicioacuten)

Sistema Patroacuten Sistema de modelo de comparacioacuten que permite evaluar el sistema a contrastar y que tiene un nivel de precisioacuten mayor al sistema evaluado El Sistema Patroacuten debe estar certificado por INDECOPI

Usuario Persona natural o juriacutedica que ha celebrado contrato de suministro de electricidad con el Concesionario

15

22 MARCO LEGAL La ley 142 del 11 de julio de 19948 establece el reacutegimen de los servicios puacuteblicos domiciliarios de energiacutea eleacutectrica en donde dispone garantizar la calidad del bien objeto del servicio puacuteblico y su disposicioacuten final para asegurar el mejoramiento de la calidad de vida de los usuarios y prestacioacuten eficiente igualmente mecanismos que garanticen a los usuarios el acceso a los servicios y su participacioacuten en la gestioacuten y fiscalizacioacuten de su prestacioacuten Los usuarios de los servicios puacuteblicos tienen derecho a obtener de las empresas la medicioacuten de sus consumos reales mediante instrumentos tecnoloacutegicos apropiados e igualmente la libre eleccioacuten del prestador del servicio y del proveedor de los bienes necesarios para su obtencioacuten o utilizacioacuten Para interpretacioacuten y aplicacioacuten esta Ley se tendraacuten en cuenta las siguientes definiciones

Acometida Derivacioacuten de la red local del servicio respectivo que llega hasta el registro de corte del inmueble

Factura de servicios puacuteblicos Es la cuenta que una persona prestadora de servicios puacuteblicos entrega o remite al usuario por causa del consumo y demaacutes servicios inherentes en desarrollo de un contrato de prestacioacuten de servicios puacuteblicos

Libertad regulada Reacutegimen de tarifas mediante el cual la comisioacuten de regulacioacuten respectiva fijaraacute los criterios y la metodologiacutea con arreglo a los cuales las empresas de servicios puacuteblicos domiciliarios pueden determinar o modificar los precios maacuteximos para los servicios ofrecidos al usuario o consumidor

8 httpwwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc- Consulta 12 de Noviembre 2006 0700 PM

16

Red interna Es el conjunto de redes tuberiacuteas accesorios y equipos

que integran el sistema de suministro del servicio puacuteblico al inmueble a partir del medidor

Red local Es el conjunto de redes o tuberiacuteas que conforman el sistema de suministro del servicio puacuteblico a una comunidad en el cual se derivan las acometidas de los inmuebles

Servicio puacuteblico domiciliario de energiacutea eleacutectrica Es el transporte de energiacutea eleacutectrica desde las redes regionales de transmisioacuten hasta el domicilio del usuario final incluida su conexioacuten y medicioacuten9

Suscriptor Persona natural o juriacutedica con la cual se ha celebrado un contrato de condiciones uniformes de servicios puacuteblicos

Usuario Persona natural o juriacutedica que se beneficia con la prestacioacuten de un servicio puacuteblico bien como propietario del inmueble en donde este se presta o como receptor directo del servicio A este uacuteltimo usuario se denomina tambieacuten consumidor

Los contratos uniformes pueden exigir que los suscriptores o usuarios adquieran instalen mantengan y reparen los instrumentos necesarios para medir sus consumos En tal caso los suscriptores o usuarios podraacuten adquirir los bienes y servicios respectivos a quien a bien tengan y la empresa deberaacute aceptarlos siempre que reuacutenan las caracteriacutesticas teacutecnicas a las que se refiere el inciso siguiente La empresa podraacute establecer en las condiciones uniformes del contrato las caracteriacutesticas teacutecnicas de los medidores y del mantenimiento que deba daacuterseles No seraacute obligacioacuten del suscriptor o usuario cerciorarse de que los medidores funcionen en forma adecuada pero siacute seraacute obligacioacuten suya hacerlos reparar o reemplazarlos a satisfaccioacuten de la empresa cuando se establezca que el 9 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0700 PM

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 5: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

4

beneficios al usuario como gestioacuten de la demanda y uso racional de energiacutea Como resultado de lo anterior se desea implementar y disentildear UN MEDIDOR ELECTROacuteNICO MONOFAacuteSICO PREPAGO que permita obtener el servicio del consumo de energiacutea prepagada es decir que el usuario controlara su consumo de energiacutea donde este uacuteltimo obtendraacute un ahorro significativo garantizando confiabilidad y bienestar El propoacutesito primordial del proyecto es permitirle al usuario el control del consumo de la energiacutea eleacutectrica Esta investigacioacuten estaacute motivada por el intereacutes en lograr una mejor comprensioacuten del papel que desempentildea el proceso de desarrollo de nuevas tecnologiacuteas y en particular en la etapa de conceptualizacioacuten de contenidos teoacutericos aportados documentos ingenieriles A partir de alliacute interesa poder determinar el uso potencial del contador de energiacutea eleacutectrica como herramienta de disentildeo en las fases iniciales del proceso teniendo como premisa de partida la realidad de una oferta actual de nuevas aplicaciones tecnoloacutegicas casi exclusivamente orientada a ofrecer asistencia en las etapas posteriores a la conceptualizacioacuten como son la determinacioacuten geomeacutetrica y dimensional de piezas el disentildeo de ensamble la elaboracioacuten de lista de materiales y en general todas aquellas etapas que conforman lo que comuacutenmente se denomina disentildeo de detalle El campo objetivo central que aquiacute se desarrollaraacute tiene que ver con la investigacioacuten pero manteniendo siempre en mente que los resultados deben estar orientados a la praacutectica paralelamente la investigacioacuten se dedicaraacute al anaacutelisis de los principales contenidos teoacutericos aportados por la tecnologiacutea actual en esta parte se analizaraacuten los conceptos baacutesicos de la implementacioacuten del contador electroacutenico y por uacuteltimo los conceptos habituales sobre los procesos de medicioacuten de energiacutea todos estos contenidos constituyen el nuacutecleo central de la investigacioacuten y disentildeo del proyecto denominado ldquoMEDIDOR ELECTROacuteNICO MONOFAacuteSICO PREPAGOrdquo

5

1 PLANTEAMIENTO DEL PROBLEMA

11 ANTECEDENTES Durante los uacuteltimos antildeos las industrias en el mundo han venido fabricando medidores de energiacutea eleacutectrica prepago incrementando su familiaridad con la electroacutenica En el antildeo 1993 CASHPOWER 2 industria de origen South Africano inicioacute la comercializacioacuten de los medidores prepago marca CASHPOWER en la figura 1 se muestra mientras que en los paiacuteses de Argentina Peruacute y Panamaacute en donde conscientes del gran desafiacuteo que suponiacutea competir contra los sistemas tradicionales de medicioacuten mediante medidores de induccioacuten hacia fines del antildeo 1994 algunas cooperativas decidieron implementar la tecnologiacutea prepagada mediante la instalacioacuten de medidores prepago activados viacutea una tarjeta magneacutetica o coacutedigo de teclado Figura 1 Medidor CASHPOWER

wwwcashpowercom

La firma MEGASA en la ciudad de Bogotaacute ofreceraacute mediante la empresa de energiacutea Codensa la venta de medidores prepago monofaacutesicos que es baacutesicamente un contador que provee al usuario la informacioacuten necesaria

2 http wwwcashpowercomgt Consulta 13 de Noviembre 2006 1730

6

para un efectivo control de su consumo y de su gasto Referencia ACE 9000 Taurus ISP en hogares residenciales de estratificacioacuten 12 y 3 En la figura 2 se observa3 Figura 2 Medidor ACE 9000 Taurus ISP

wwwmegasacocomco La determinacioacuten de este nuevo sistema hace parte del desarrollo de la ley 812 de 2003 por la cual se aproboacute el Plan Nacional de Desarrollo donde se indica que ldquoCuando la situacioacuten del mercado lo haga recomendable el gobierno podraacute autorizar el uso de sistemas de pago anticipado o prepagado de servicios puacuteblicos domiciliarios los cuales podraacuten incluir una disminucioacuten en el costo de comercializacioacuten de la energiacutea facturada a cada usuario El pago de consumo prepagado o pago anticipado consiste en que el suscriptor o usuario paga en forma anticipada a la empresa el valor consumido de KWH ya sea porque el suscriptor o usuario desea pagar por el servicio en esa forma o porque el suscriptor o usuario se acoge voluntariamente a la instalacioacuten de medidores de prepago Lo usuarios que acepten la instalacioacuten de medidores de prepago la empresa podraacute ofrecerles una disminucioacuten de los costos de comercializacioacuten que tenga en cuenta el hecho de que estos usuarios no requieren de la lectura perioacutedica

3 httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800

7

del equipo de medida Siete antildeos despueacutes de haber renovado el mercado de energiacutea colombiano con la instalacioacuten de los primeros equipos prepago para vendedores ambulantes Empresas Puacuteblicas de Medelliacuten incursionoacute en la compra prepago de energiacutea para el sector residencial conectando al sistema las primeras 100 instalaciones en calidad de prueba piloto por un antildeo El Gerente General de la entidad Juan Felipe Gaviria Gutieacuterrez sentildealoacute que de esta manera EPM da un paso adelante en la buacutesqueda de nuevas alternativas comerciales para sus clientes residenciales no soacutelo para los que manejan consumos moderados sino para quienes tienen los servicios suspendidos por falta de pago o estaacuten proacuteximos a ser suspendidos4 Este proyecto explicoacute el directivo le permitiraacute a EPM medir desde las oacutepticas comercial operativa y financiera coacutemo aceptan los clientes esta nueva opcioacuten coacutemo se comportan y habituacutean frente al nuevo sistema para con base en ello determinar la viabilidad de su masificacioacuten en el futuro El sistema prepago de energiacutea no es nuevo para EPM La primera experiencia de la entidad en este campo fue en junio de 1997 cuando puso en operacioacuten 40 equipos dispensadores para solucionar el problema del suministro de energiacutea a 240 vendedores fijos autorizados por Planeacioacuten Metropolitana ENERPUNTO como se denomina el programa fue catalogado en su momento como un proyecto uacutenico en el mundo por su caraacutecter urbano y masivo 5 Los medidores electroacutenicos de energiacutea han superado en funcionamiento a los medidores electromecaacutenicos en teacuterminos de funcionalidad y utilidad Compantildeiacuteas como Analog Devices que tienen una excelente reputacioacuten en el suministro de circuitos integrados tanto para las industrias militar y aeroespacial como para productos de consumo de alto volumen estaacuten muy bien posicionadas para unir la alta confiabilidad con el bajo costo que el sector ha estado esperando Analog Devices Inc reconoce las limitaciones de costos de los medidores monofaacutesicos de energiacutea y ha identificado una

4 SANTAMARIacuteA D RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectricagt Consulta 04 de Octubre de 2006 El tiempo 5 httpwwwupmegovcoGroupWarePortals0Siel_04102006pdfgt Consulta 04 de Octubre de 2006 El tiempo

8

oportunidad para ayudar a que fabricantes de medidores alcancen sus metas de costos alivien sus preocupaciones por la confiabilidad y logren sus requisitos de cantidades El sector de los servicios puacuteblicos ha estado fascinado con las historias de lectura automaacutetica de medidores (amr) prepago con tarjetas inteligentes (smart card) y facturacioacuten con multitarifa pero la medicioacuten continuacutea como prioridad en las mentes progresistas de los generadores y distribuidores de energiacutea La inversioacuten en manufactura la precisioacuten y calidad de la medicioacuten y la cantidad de informacioacuten ofrecida por la medicioacuten electroacutenica es indudablemente superior a la del disentildeo tradicional de medidor de disco

12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA La medicioacuten de energiacutea eleacutectrica que se efectuacutea mediante los medidores o contadores resulta de intereacutes para calcular la cantidad de energiacutea que la compantildeiacutea suministradora debe facturar a los consumidores Tambieacuten se utiliza para conocer la cantidad de energiacutea a traveacutes de las redes de distribucioacuten que no son traducidas precisamente en trabajo uacutetil o electromecaacutenico por falta de compensacioacuten de cargas reactivas Antildeos atraacutes la comercializacioacuten de la energiacutea eleacutectrica se efectuaba de manera muy simple porque se facturaba en funcioacuten de la unidad de energiacutea vigente (Ah Wh KWh) Sin embargo con el permanente desarrollo industrial y la consecuente buacutesqueda del abaratamiento de la produccioacuten por parte de las faacutebricas se hizo necesaria la aplicacioacuten de tarifas maacutes complejas Es importante comprender que la economiacutea de la produccioacuten de la energiacutea eleacutectrica depende de su modo de utilizacioacuten y este a su vez de muacuteltiples factores Dichos factores dieron origen a la creacioacuten de una gran variedad de medidores de energiacutea los cuales realizan un proceso de tarifado que obliga al consumidor a ajustar sus instalaciones y su equipamiento como tambieacuten los horarios de su funcionamiento de tal manera que la compantildeiacutea productora trabaje con el mayor rendimiento de sus instalaciones de distribucioacuten De esa manera la energiacutea eleacutectrica puede ser ofrecida a menores costos Histoacutericamente la medicioacuten de la energiacutea eleacutectrica consumida por un determinado usuario fue y sigue siendo en muchos casos el medidor electromecaacutenico o instrumento electrodinaacutemico No obstante en la actualidad estaacute siendo reemplazado lentamente por dispositivos electroacutenicos que ofrecen mayor seguridad eficiencia y flexibilidad para la medicioacuten de diferentes paraacutemetros y no solamente de energiacutea Estos

9

equipos poseen memoria no volaacutetil para almacenar datos referidos al comportamiento del sistema que permiten realizar un seguimiento del mismo Tambieacuten estaacuten adaptados para implementar un sistema de energiacutea prepagada que tienen bastante aceptacioacuten por parte de los distribuidores porque permite un mejor control por fraude o hurto de energiacutea Indistintamente uno de los principales problemas de los usuarios de energiacutea eleacutectrica es no poder controlar su consumo diario mensual yo anual desplazando asiacute para siempre las sorpresas de los elevados montos en los recibos de luz iquestCoacutemo controlar el consumo de energiacutea eleacutectrica mediante un dispositivo electroacutenico

13 JUSTIFICACIOacuteN Observando que Colombia tiene uno de los mercados energeacuteticos mas dinaacutemicos del mundo y el segundo en la antiguumledad de Ameacuterica Latina motiva a investigar sobre opciones acerca del control de consumo energeacutetico Mediante el dispositivo a disentildear se lograraacute disponer un control en forma directa del consumo de la energiacutea eleacutectrica en donde el usuario podraacute adquirir electricidad mediante coacutedigos de recarga La gran ventaja para los usuarios es que podraacuten decidir cuaacutenta energiacutea comprar en funcioacuten de sus ingresos y no tendraacuten que hacer ahorros para pagar la factura mensual permitiendo de esta forma hacer un seguimiento continuo de su consumo y por ende racionalizarlo El equipo denominado medidor electroacutenico de prepago monofaacutesico que incorpora un sistema prepago tendraacute como beneficio la compra de energiacutea eleacutectrica de manera anticipada cuando se necesite y en la cantidad deseada en donde el cliente es el primer favorecido debido que podraacuten realizar sus adecuados consumos de forma racional y econoacutemicamente eficiente con un alto nivel de seguridad ya que el medidor soacutelo podraacute ser manipulado por el beneficiario de cada dispensador de energiacutea Con el objeto principal de minimizar costos en cuanto a consumo en clientes residenciales Todos los consumidores se pueden beneficiar indirectamente de los medidores electroacutenicos de energiacutea eleacutectrica en la facturacioacuten maacutes baja con el uso de medidores controlados con coacutedigos de recarga que reducen los

10

costos operacionales del servicio lectura de medidores y procesamiento de datos Igualmente debido a los incrementos y altos costos de las tarifas de energiacutea de las empresas prestadoras del servicio y asiacute como la falta de economiacutea energeacutetica para sufragar su consumo se disentildearaacute un dispositivo electroacutenico en donde el cliente denominado usuario administre el control de su propio uso de energiacutea originando rentabilidad y bienestar para cada una de sus familias

14 OBJETIVOS

141 Objetivo General Disentildear y construir un contador electroacutenico prepago monofaacutesico para energiacutea activa aplicado para uso domiciliario

142 Objetivos Especiacuteficos Disentildear un equipo electroacutenico programable para el control del consumo de energiacutea eleacutectrica de una manera sencilla Implementar una funcioacuten en donde se informe al usuario la recarga del medidor con un periodo de anticipacioacuten Controlar mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o autorizacioacuten del servicio del consumo de energiacutea eleacutectrica Admitir la recarga de un nuevo consumo de energiacutea mediante coacutedigos numeacutericos en forma manual por parte del usuario

11

15 ALCANCES Y LIMITACIONES

151 Alcances El disentildeo del medidor prepago tiene como alcance controlar el consumo de energiacutea monofaacutesica en el sector residencial mediante coacutedigos de recarga hechos a traveacutes de una tarjeta El control es llevado a cabo un moacutedulo microcontrolado dispone de un visualizador LCD de faacutecil lectura que permite mantener informado al cliente de sus datos de consumo ofreciendo ventajas tanto a las empresas eleacutectricas como a sus clientes Este dispositivo de control interpretaraacute los datos de la medicioacuten energeacutetica con el fin de informarle al cliente por medio de una sentildeal auditiva el registro de la terminacioacuten de la carga En resumen su lectura es muy simple y fiable Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea para una mejor informacioacuten referenciarse al manual del usuario

152 Limitaciones El dispositivo a disentildear no aplica para uso industrial ni en conjuntos residenciales uacutenicamente se emplearaacute para consumidores de energiacutea monofaacutesica clasificados como pequentildea demanda estratos 1 2 y 3 que tengan acceso directo en sus instalaciones al medidor Su carga se realizaraacute por medio de un coacutedigo numeacuterico de valor ingresado manualmente por el usuario cuyo valor maacuteximo a realizar es de $20000 que equivaldriacutean aproximadamente 2113 Kwh ademaacutes si el servicio de energiacutea es suspendido esteacute guarda la carga restante para luego ser descontada

12

2 MARCO DE REFERENCIA

21 MARCO CONCEPTUAL Generalmente son dos los conceptos que se consideran para formular las facturas de consumo de energiacutea eleacutectrica en hogares residenciales la demanda maacutexima y la energiacutea consumida6 Los cargos por concepto de la demanda se basan en los costos de generacioacuten de la energiacutea eleacutectrica de la transmisioacuten y de la distribucioacuten de la misma tomando en cuenta los medios disponibles para tal efecto Se incluyen aquiacute los cargos redituables de la inversioacuten incluyendo intereses impuestos amortizaciones etc En el caso de los cargos por concepto de energiacutea se comprenden los gastos de combustible mantenimiento y otros gastos relacionados con la operacioacuten

Cargos por demanda maacutexima Entre mayor sea la demanda de energiacutea en un momento dado por un periacuteodo de 15 minutos maacutes alto seraacute tambieacuten el cargo por demanda Entre maacutes uniformemente se pueda repartir el consumo de energiacutea eleacutectrica en una planta Maacutes bajo seraacute el cargo por demanda

Cargos por energiacutea consumida Los costos de operacioacuten de

la parte de la factura de consumo de energiacutea eleacutectrica se basan en el nuacutemero de Kwh registrados en el teacutermino de cierto periacuteodo Para establecer comparaciones toacutemese en consideracioacuten este periacuteodo de facturacioacuten El nuacutemero de diacuteas de trabajo y el nuacutemero de diacuteas cubiertos tendraacuten diferencias

Estructura de las tarifas La estructura de las tarifas por

consumo de energiacutea eleacutectrica se basa en los costos de suministro a los usuarios por lo cual se han tomado en cuenta las diferencias regionales horarios de consumo nivel de la tensioacuten de suministro y la demanda

6 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 10 de Noviembre 2006 1030 AM

13

Niveles de tensioacuten

Baja tensioacuten lt 1 kV 1 kV lt Media tensioacuten lt 35 kV 35 KV lt Alta tensioacuten subtransmisioacuten lt 220 KV Alta tensioacuten gt 220 kV

211 Paraacutemetros a controlar en la energiacutea eleacutectrica

Demanda (KW) Otro paraacutemetro importante a controlar es el pico de demanda maacutexima de potencia Esta medicioacuten se hace continuamente por parte de la compantildeiacutea suministradora y se registra el valor maacutes alto de la demanda de todo el mes En base a este valor maacuteximo se calcula la facturacioacuten El sensado se lleva a cabo con un transductor de potencia que calcula la potencia instantaacuteneamente o en instalaciones con tarifa horaria por medio de conteo de pulsos del medidor instalado por la compantildeiacutea suministradora7

Energiacutea (KWH) Los Kwh se miden por integracioacuten de la demanda a lo largo del tiempo Los medidores mecaacutenicos llevan a cabo esta integracioacuten por medio de un sistema de relojeriacutea que va desplazando unos engranes con indicadores durante el periodo de consumo Los medidores electroacutenicos hacen el equivalente por medio de manejo de informacioacuten En este caso tambieacuten es posible medir el consumo en diferentes periodos del diacutea En el caso de tarifas horarias es importante acumular los pulsos de cada horario por separado Este tipo de medidores son obligatorios en el caso de tarifa horaria

La medicioacuten de la demanda es la maacutes sofisticada Existen dos tipos de medidores

De aguja Este es un medidor que obtiene el valor de la demanda maacutexima por medio de dos agujas en una caraacutetula la aguja de arrastre que requiere ser inicializada a cero manualmente y que es

7 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 11 de Noviembre 2006 1200 AM

14

empujada por la aguja de medicioacuten La aguja de medicioacuten es medida por medio de un elemento que cuenta con cierta inercia sobre el cual operan la multiplicacioacuten instantaacutenea de voltaje y corriente Este medidor estaacute hecho para tener un tiempo de respuesta aproximado de 10 a 15 minutos

Es comuacuten este tipo de medidor en instalaciones de menos de 1 MVA que no estaacuten sujetas a tarifa horaria De pulsos Este es el meacutetodo maacutes preciso y se utiliza tanto en medidores mecaacutenicos como electroacutenicos A estos medidores se les conecta un registrador que permite indicar la hora a la que ocurrioacute el consumo Este medidor es obligatorio para tarifas horarias

Corriente Maacutexima (Imaacutex) El valor maacutes alto de la corriente en el cual el medidor debe cumplir con los requisitos de precisioacuten establecidos

Corriente Nominal (In) Valor de la corriente en funcioacuten del cual se fijan las caracteriacutesticas del funcionamiento oacuteptimo del medidor

Sistema de Medicioacuten Es todo el conjunto de equipamiento requerido para la medicioacuten de energiacutea activa y reactiva e indicadores de maacutexima demanda de corriente alterna Podraacute ser de medicioacuten directa (uacutenicamente medidores de energiacutea activa y reactiva e indicadores de maacutexima demanda) o medicioacuten indirecta (empleando transformadores de medicioacuten)

Sistema Patroacuten Sistema de modelo de comparacioacuten que permite evaluar el sistema a contrastar y que tiene un nivel de precisioacuten mayor al sistema evaluado El Sistema Patroacuten debe estar certificado por INDECOPI

Usuario Persona natural o juriacutedica que ha celebrado contrato de suministro de electricidad con el Concesionario

15

22 MARCO LEGAL La ley 142 del 11 de julio de 19948 establece el reacutegimen de los servicios puacuteblicos domiciliarios de energiacutea eleacutectrica en donde dispone garantizar la calidad del bien objeto del servicio puacuteblico y su disposicioacuten final para asegurar el mejoramiento de la calidad de vida de los usuarios y prestacioacuten eficiente igualmente mecanismos que garanticen a los usuarios el acceso a los servicios y su participacioacuten en la gestioacuten y fiscalizacioacuten de su prestacioacuten Los usuarios de los servicios puacuteblicos tienen derecho a obtener de las empresas la medicioacuten de sus consumos reales mediante instrumentos tecnoloacutegicos apropiados e igualmente la libre eleccioacuten del prestador del servicio y del proveedor de los bienes necesarios para su obtencioacuten o utilizacioacuten Para interpretacioacuten y aplicacioacuten esta Ley se tendraacuten en cuenta las siguientes definiciones

Acometida Derivacioacuten de la red local del servicio respectivo que llega hasta el registro de corte del inmueble

Factura de servicios puacuteblicos Es la cuenta que una persona prestadora de servicios puacuteblicos entrega o remite al usuario por causa del consumo y demaacutes servicios inherentes en desarrollo de un contrato de prestacioacuten de servicios puacuteblicos

Libertad regulada Reacutegimen de tarifas mediante el cual la comisioacuten de regulacioacuten respectiva fijaraacute los criterios y la metodologiacutea con arreglo a los cuales las empresas de servicios puacuteblicos domiciliarios pueden determinar o modificar los precios maacuteximos para los servicios ofrecidos al usuario o consumidor

8 httpwwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc- Consulta 12 de Noviembre 2006 0700 PM

16

Red interna Es el conjunto de redes tuberiacuteas accesorios y equipos

que integran el sistema de suministro del servicio puacuteblico al inmueble a partir del medidor

Red local Es el conjunto de redes o tuberiacuteas que conforman el sistema de suministro del servicio puacuteblico a una comunidad en el cual se derivan las acometidas de los inmuebles

Servicio puacuteblico domiciliario de energiacutea eleacutectrica Es el transporte de energiacutea eleacutectrica desde las redes regionales de transmisioacuten hasta el domicilio del usuario final incluida su conexioacuten y medicioacuten9

Suscriptor Persona natural o juriacutedica con la cual se ha celebrado un contrato de condiciones uniformes de servicios puacuteblicos

Usuario Persona natural o juriacutedica que se beneficia con la prestacioacuten de un servicio puacuteblico bien como propietario del inmueble en donde este se presta o como receptor directo del servicio A este uacuteltimo usuario se denomina tambieacuten consumidor

Los contratos uniformes pueden exigir que los suscriptores o usuarios adquieran instalen mantengan y reparen los instrumentos necesarios para medir sus consumos En tal caso los suscriptores o usuarios podraacuten adquirir los bienes y servicios respectivos a quien a bien tengan y la empresa deberaacute aceptarlos siempre que reuacutenan las caracteriacutesticas teacutecnicas a las que se refiere el inciso siguiente La empresa podraacute establecer en las condiciones uniformes del contrato las caracteriacutesticas teacutecnicas de los medidores y del mantenimiento que deba daacuterseles No seraacute obligacioacuten del suscriptor o usuario cerciorarse de que los medidores funcionen en forma adecuada pero siacute seraacute obligacioacuten suya hacerlos reparar o reemplazarlos a satisfaccioacuten de la empresa cuando se establezca que el 9 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0700 PM

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 6: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

5

1 PLANTEAMIENTO DEL PROBLEMA

11 ANTECEDENTES Durante los uacuteltimos antildeos las industrias en el mundo han venido fabricando medidores de energiacutea eleacutectrica prepago incrementando su familiaridad con la electroacutenica En el antildeo 1993 CASHPOWER 2 industria de origen South Africano inicioacute la comercializacioacuten de los medidores prepago marca CASHPOWER en la figura 1 se muestra mientras que en los paiacuteses de Argentina Peruacute y Panamaacute en donde conscientes del gran desafiacuteo que suponiacutea competir contra los sistemas tradicionales de medicioacuten mediante medidores de induccioacuten hacia fines del antildeo 1994 algunas cooperativas decidieron implementar la tecnologiacutea prepagada mediante la instalacioacuten de medidores prepago activados viacutea una tarjeta magneacutetica o coacutedigo de teclado Figura 1 Medidor CASHPOWER

wwwcashpowercom

La firma MEGASA en la ciudad de Bogotaacute ofreceraacute mediante la empresa de energiacutea Codensa la venta de medidores prepago monofaacutesicos que es baacutesicamente un contador que provee al usuario la informacioacuten necesaria

2 http wwwcashpowercomgt Consulta 13 de Noviembre 2006 1730

6

para un efectivo control de su consumo y de su gasto Referencia ACE 9000 Taurus ISP en hogares residenciales de estratificacioacuten 12 y 3 En la figura 2 se observa3 Figura 2 Medidor ACE 9000 Taurus ISP

wwwmegasacocomco La determinacioacuten de este nuevo sistema hace parte del desarrollo de la ley 812 de 2003 por la cual se aproboacute el Plan Nacional de Desarrollo donde se indica que ldquoCuando la situacioacuten del mercado lo haga recomendable el gobierno podraacute autorizar el uso de sistemas de pago anticipado o prepagado de servicios puacuteblicos domiciliarios los cuales podraacuten incluir una disminucioacuten en el costo de comercializacioacuten de la energiacutea facturada a cada usuario El pago de consumo prepagado o pago anticipado consiste en que el suscriptor o usuario paga en forma anticipada a la empresa el valor consumido de KWH ya sea porque el suscriptor o usuario desea pagar por el servicio en esa forma o porque el suscriptor o usuario se acoge voluntariamente a la instalacioacuten de medidores de prepago Lo usuarios que acepten la instalacioacuten de medidores de prepago la empresa podraacute ofrecerles una disminucioacuten de los costos de comercializacioacuten que tenga en cuenta el hecho de que estos usuarios no requieren de la lectura perioacutedica

3 httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800

7

del equipo de medida Siete antildeos despueacutes de haber renovado el mercado de energiacutea colombiano con la instalacioacuten de los primeros equipos prepago para vendedores ambulantes Empresas Puacuteblicas de Medelliacuten incursionoacute en la compra prepago de energiacutea para el sector residencial conectando al sistema las primeras 100 instalaciones en calidad de prueba piloto por un antildeo El Gerente General de la entidad Juan Felipe Gaviria Gutieacuterrez sentildealoacute que de esta manera EPM da un paso adelante en la buacutesqueda de nuevas alternativas comerciales para sus clientes residenciales no soacutelo para los que manejan consumos moderados sino para quienes tienen los servicios suspendidos por falta de pago o estaacuten proacuteximos a ser suspendidos4 Este proyecto explicoacute el directivo le permitiraacute a EPM medir desde las oacutepticas comercial operativa y financiera coacutemo aceptan los clientes esta nueva opcioacuten coacutemo se comportan y habituacutean frente al nuevo sistema para con base en ello determinar la viabilidad de su masificacioacuten en el futuro El sistema prepago de energiacutea no es nuevo para EPM La primera experiencia de la entidad en este campo fue en junio de 1997 cuando puso en operacioacuten 40 equipos dispensadores para solucionar el problema del suministro de energiacutea a 240 vendedores fijos autorizados por Planeacioacuten Metropolitana ENERPUNTO como se denomina el programa fue catalogado en su momento como un proyecto uacutenico en el mundo por su caraacutecter urbano y masivo 5 Los medidores electroacutenicos de energiacutea han superado en funcionamiento a los medidores electromecaacutenicos en teacuterminos de funcionalidad y utilidad Compantildeiacuteas como Analog Devices que tienen una excelente reputacioacuten en el suministro de circuitos integrados tanto para las industrias militar y aeroespacial como para productos de consumo de alto volumen estaacuten muy bien posicionadas para unir la alta confiabilidad con el bajo costo que el sector ha estado esperando Analog Devices Inc reconoce las limitaciones de costos de los medidores monofaacutesicos de energiacutea y ha identificado una

4 SANTAMARIacuteA D RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectricagt Consulta 04 de Octubre de 2006 El tiempo 5 httpwwwupmegovcoGroupWarePortals0Siel_04102006pdfgt Consulta 04 de Octubre de 2006 El tiempo

8

oportunidad para ayudar a que fabricantes de medidores alcancen sus metas de costos alivien sus preocupaciones por la confiabilidad y logren sus requisitos de cantidades El sector de los servicios puacuteblicos ha estado fascinado con las historias de lectura automaacutetica de medidores (amr) prepago con tarjetas inteligentes (smart card) y facturacioacuten con multitarifa pero la medicioacuten continuacutea como prioridad en las mentes progresistas de los generadores y distribuidores de energiacutea La inversioacuten en manufactura la precisioacuten y calidad de la medicioacuten y la cantidad de informacioacuten ofrecida por la medicioacuten electroacutenica es indudablemente superior a la del disentildeo tradicional de medidor de disco

12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA La medicioacuten de energiacutea eleacutectrica que se efectuacutea mediante los medidores o contadores resulta de intereacutes para calcular la cantidad de energiacutea que la compantildeiacutea suministradora debe facturar a los consumidores Tambieacuten se utiliza para conocer la cantidad de energiacutea a traveacutes de las redes de distribucioacuten que no son traducidas precisamente en trabajo uacutetil o electromecaacutenico por falta de compensacioacuten de cargas reactivas Antildeos atraacutes la comercializacioacuten de la energiacutea eleacutectrica se efectuaba de manera muy simple porque se facturaba en funcioacuten de la unidad de energiacutea vigente (Ah Wh KWh) Sin embargo con el permanente desarrollo industrial y la consecuente buacutesqueda del abaratamiento de la produccioacuten por parte de las faacutebricas se hizo necesaria la aplicacioacuten de tarifas maacutes complejas Es importante comprender que la economiacutea de la produccioacuten de la energiacutea eleacutectrica depende de su modo de utilizacioacuten y este a su vez de muacuteltiples factores Dichos factores dieron origen a la creacioacuten de una gran variedad de medidores de energiacutea los cuales realizan un proceso de tarifado que obliga al consumidor a ajustar sus instalaciones y su equipamiento como tambieacuten los horarios de su funcionamiento de tal manera que la compantildeiacutea productora trabaje con el mayor rendimiento de sus instalaciones de distribucioacuten De esa manera la energiacutea eleacutectrica puede ser ofrecida a menores costos Histoacutericamente la medicioacuten de la energiacutea eleacutectrica consumida por un determinado usuario fue y sigue siendo en muchos casos el medidor electromecaacutenico o instrumento electrodinaacutemico No obstante en la actualidad estaacute siendo reemplazado lentamente por dispositivos electroacutenicos que ofrecen mayor seguridad eficiencia y flexibilidad para la medicioacuten de diferentes paraacutemetros y no solamente de energiacutea Estos

9

equipos poseen memoria no volaacutetil para almacenar datos referidos al comportamiento del sistema que permiten realizar un seguimiento del mismo Tambieacuten estaacuten adaptados para implementar un sistema de energiacutea prepagada que tienen bastante aceptacioacuten por parte de los distribuidores porque permite un mejor control por fraude o hurto de energiacutea Indistintamente uno de los principales problemas de los usuarios de energiacutea eleacutectrica es no poder controlar su consumo diario mensual yo anual desplazando asiacute para siempre las sorpresas de los elevados montos en los recibos de luz iquestCoacutemo controlar el consumo de energiacutea eleacutectrica mediante un dispositivo electroacutenico

13 JUSTIFICACIOacuteN Observando que Colombia tiene uno de los mercados energeacuteticos mas dinaacutemicos del mundo y el segundo en la antiguumledad de Ameacuterica Latina motiva a investigar sobre opciones acerca del control de consumo energeacutetico Mediante el dispositivo a disentildear se lograraacute disponer un control en forma directa del consumo de la energiacutea eleacutectrica en donde el usuario podraacute adquirir electricidad mediante coacutedigos de recarga La gran ventaja para los usuarios es que podraacuten decidir cuaacutenta energiacutea comprar en funcioacuten de sus ingresos y no tendraacuten que hacer ahorros para pagar la factura mensual permitiendo de esta forma hacer un seguimiento continuo de su consumo y por ende racionalizarlo El equipo denominado medidor electroacutenico de prepago monofaacutesico que incorpora un sistema prepago tendraacute como beneficio la compra de energiacutea eleacutectrica de manera anticipada cuando se necesite y en la cantidad deseada en donde el cliente es el primer favorecido debido que podraacuten realizar sus adecuados consumos de forma racional y econoacutemicamente eficiente con un alto nivel de seguridad ya que el medidor soacutelo podraacute ser manipulado por el beneficiario de cada dispensador de energiacutea Con el objeto principal de minimizar costos en cuanto a consumo en clientes residenciales Todos los consumidores se pueden beneficiar indirectamente de los medidores electroacutenicos de energiacutea eleacutectrica en la facturacioacuten maacutes baja con el uso de medidores controlados con coacutedigos de recarga que reducen los

10

costos operacionales del servicio lectura de medidores y procesamiento de datos Igualmente debido a los incrementos y altos costos de las tarifas de energiacutea de las empresas prestadoras del servicio y asiacute como la falta de economiacutea energeacutetica para sufragar su consumo se disentildearaacute un dispositivo electroacutenico en donde el cliente denominado usuario administre el control de su propio uso de energiacutea originando rentabilidad y bienestar para cada una de sus familias

14 OBJETIVOS

141 Objetivo General Disentildear y construir un contador electroacutenico prepago monofaacutesico para energiacutea activa aplicado para uso domiciliario

142 Objetivos Especiacuteficos Disentildear un equipo electroacutenico programable para el control del consumo de energiacutea eleacutectrica de una manera sencilla Implementar una funcioacuten en donde se informe al usuario la recarga del medidor con un periodo de anticipacioacuten Controlar mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o autorizacioacuten del servicio del consumo de energiacutea eleacutectrica Admitir la recarga de un nuevo consumo de energiacutea mediante coacutedigos numeacutericos en forma manual por parte del usuario

11

15 ALCANCES Y LIMITACIONES

151 Alcances El disentildeo del medidor prepago tiene como alcance controlar el consumo de energiacutea monofaacutesica en el sector residencial mediante coacutedigos de recarga hechos a traveacutes de una tarjeta El control es llevado a cabo un moacutedulo microcontrolado dispone de un visualizador LCD de faacutecil lectura que permite mantener informado al cliente de sus datos de consumo ofreciendo ventajas tanto a las empresas eleacutectricas como a sus clientes Este dispositivo de control interpretaraacute los datos de la medicioacuten energeacutetica con el fin de informarle al cliente por medio de una sentildeal auditiva el registro de la terminacioacuten de la carga En resumen su lectura es muy simple y fiable Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea para una mejor informacioacuten referenciarse al manual del usuario

152 Limitaciones El dispositivo a disentildear no aplica para uso industrial ni en conjuntos residenciales uacutenicamente se emplearaacute para consumidores de energiacutea monofaacutesica clasificados como pequentildea demanda estratos 1 2 y 3 que tengan acceso directo en sus instalaciones al medidor Su carga se realizaraacute por medio de un coacutedigo numeacuterico de valor ingresado manualmente por el usuario cuyo valor maacuteximo a realizar es de $20000 que equivaldriacutean aproximadamente 2113 Kwh ademaacutes si el servicio de energiacutea es suspendido esteacute guarda la carga restante para luego ser descontada

12

2 MARCO DE REFERENCIA

21 MARCO CONCEPTUAL Generalmente son dos los conceptos que se consideran para formular las facturas de consumo de energiacutea eleacutectrica en hogares residenciales la demanda maacutexima y la energiacutea consumida6 Los cargos por concepto de la demanda se basan en los costos de generacioacuten de la energiacutea eleacutectrica de la transmisioacuten y de la distribucioacuten de la misma tomando en cuenta los medios disponibles para tal efecto Se incluyen aquiacute los cargos redituables de la inversioacuten incluyendo intereses impuestos amortizaciones etc En el caso de los cargos por concepto de energiacutea se comprenden los gastos de combustible mantenimiento y otros gastos relacionados con la operacioacuten

Cargos por demanda maacutexima Entre mayor sea la demanda de energiacutea en un momento dado por un periacuteodo de 15 minutos maacutes alto seraacute tambieacuten el cargo por demanda Entre maacutes uniformemente se pueda repartir el consumo de energiacutea eleacutectrica en una planta Maacutes bajo seraacute el cargo por demanda

Cargos por energiacutea consumida Los costos de operacioacuten de

la parte de la factura de consumo de energiacutea eleacutectrica se basan en el nuacutemero de Kwh registrados en el teacutermino de cierto periacuteodo Para establecer comparaciones toacutemese en consideracioacuten este periacuteodo de facturacioacuten El nuacutemero de diacuteas de trabajo y el nuacutemero de diacuteas cubiertos tendraacuten diferencias

Estructura de las tarifas La estructura de las tarifas por

consumo de energiacutea eleacutectrica se basa en los costos de suministro a los usuarios por lo cual se han tomado en cuenta las diferencias regionales horarios de consumo nivel de la tensioacuten de suministro y la demanda

6 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 10 de Noviembre 2006 1030 AM

13

Niveles de tensioacuten

Baja tensioacuten lt 1 kV 1 kV lt Media tensioacuten lt 35 kV 35 KV lt Alta tensioacuten subtransmisioacuten lt 220 KV Alta tensioacuten gt 220 kV

211 Paraacutemetros a controlar en la energiacutea eleacutectrica

Demanda (KW) Otro paraacutemetro importante a controlar es el pico de demanda maacutexima de potencia Esta medicioacuten se hace continuamente por parte de la compantildeiacutea suministradora y se registra el valor maacutes alto de la demanda de todo el mes En base a este valor maacuteximo se calcula la facturacioacuten El sensado se lleva a cabo con un transductor de potencia que calcula la potencia instantaacuteneamente o en instalaciones con tarifa horaria por medio de conteo de pulsos del medidor instalado por la compantildeiacutea suministradora7

Energiacutea (KWH) Los Kwh se miden por integracioacuten de la demanda a lo largo del tiempo Los medidores mecaacutenicos llevan a cabo esta integracioacuten por medio de un sistema de relojeriacutea que va desplazando unos engranes con indicadores durante el periodo de consumo Los medidores electroacutenicos hacen el equivalente por medio de manejo de informacioacuten En este caso tambieacuten es posible medir el consumo en diferentes periodos del diacutea En el caso de tarifas horarias es importante acumular los pulsos de cada horario por separado Este tipo de medidores son obligatorios en el caso de tarifa horaria

La medicioacuten de la demanda es la maacutes sofisticada Existen dos tipos de medidores

De aguja Este es un medidor que obtiene el valor de la demanda maacutexima por medio de dos agujas en una caraacutetula la aguja de arrastre que requiere ser inicializada a cero manualmente y que es

7 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 11 de Noviembre 2006 1200 AM

14

empujada por la aguja de medicioacuten La aguja de medicioacuten es medida por medio de un elemento que cuenta con cierta inercia sobre el cual operan la multiplicacioacuten instantaacutenea de voltaje y corriente Este medidor estaacute hecho para tener un tiempo de respuesta aproximado de 10 a 15 minutos

Es comuacuten este tipo de medidor en instalaciones de menos de 1 MVA que no estaacuten sujetas a tarifa horaria De pulsos Este es el meacutetodo maacutes preciso y se utiliza tanto en medidores mecaacutenicos como electroacutenicos A estos medidores se les conecta un registrador que permite indicar la hora a la que ocurrioacute el consumo Este medidor es obligatorio para tarifas horarias

Corriente Maacutexima (Imaacutex) El valor maacutes alto de la corriente en el cual el medidor debe cumplir con los requisitos de precisioacuten establecidos

Corriente Nominal (In) Valor de la corriente en funcioacuten del cual se fijan las caracteriacutesticas del funcionamiento oacuteptimo del medidor

Sistema de Medicioacuten Es todo el conjunto de equipamiento requerido para la medicioacuten de energiacutea activa y reactiva e indicadores de maacutexima demanda de corriente alterna Podraacute ser de medicioacuten directa (uacutenicamente medidores de energiacutea activa y reactiva e indicadores de maacutexima demanda) o medicioacuten indirecta (empleando transformadores de medicioacuten)

Sistema Patroacuten Sistema de modelo de comparacioacuten que permite evaluar el sistema a contrastar y que tiene un nivel de precisioacuten mayor al sistema evaluado El Sistema Patroacuten debe estar certificado por INDECOPI

Usuario Persona natural o juriacutedica que ha celebrado contrato de suministro de electricidad con el Concesionario

15

22 MARCO LEGAL La ley 142 del 11 de julio de 19948 establece el reacutegimen de los servicios puacuteblicos domiciliarios de energiacutea eleacutectrica en donde dispone garantizar la calidad del bien objeto del servicio puacuteblico y su disposicioacuten final para asegurar el mejoramiento de la calidad de vida de los usuarios y prestacioacuten eficiente igualmente mecanismos que garanticen a los usuarios el acceso a los servicios y su participacioacuten en la gestioacuten y fiscalizacioacuten de su prestacioacuten Los usuarios de los servicios puacuteblicos tienen derecho a obtener de las empresas la medicioacuten de sus consumos reales mediante instrumentos tecnoloacutegicos apropiados e igualmente la libre eleccioacuten del prestador del servicio y del proveedor de los bienes necesarios para su obtencioacuten o utilizacioacuten Para interpretacioacuten y aplicacioacuten esta Ley se tendraacuten en cuenta las siguientes definiciones

Acometida Derivacioacuten de la red local del servicio respectivo que llega hasta el registro de corte del inmueble

Factura de servicios puacuteblicos Es la cuenta que una persona prestadora de servicios puacuteblicos entrega o remite al usuario por causa del consumo y demaacutes servicios inherentes en desarrollo de un contrato de prestacioacuten de servicios puacuteblicos

Libertad regulada Reacutegimen de tarifas mediante el cual la comisioacuten de regulacioacuten respectiva fijaraacute los criterios y la metodologiacutea con arreglo a los cuales las empresas de servicios puacuteblicos domiciliarios pueden determinar o modificar los precios maacuteximos para los servicios ofrecidos al usuario o consumidor

8 httpwwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc- Consulta 12 de Noviembre 2006 0700 PM

16

Red interna Es el conjunto de redes tuberiacuteas accesorios y equipos

que integran el sistema de suministro del servicio puacuteblico al inmueble a partir del medidor

Red local Es el conjunto de redes o tuberiacuteas que conforman el sistema de suministro del servicio puacuteblico a una comunidad en el cual se derivan las acometidas de los inmuebles

Servicio puacuteblico domiciliario de energiacutea eleacutectrica Es el transporte de energiacutea eleacutectrica desde las redes regionales de transmisioacuten hasta el domicilio del usuario final incluida su conexioacuten y medicioacuten9

Suscriptor Persona natural o juriacutedica con la cual se ha celebrado un contrato de condiciones uniformes de servicios puacuteblicos

Usuario Persona natural o juriacutedica que se beneficia con la prestacioacuten de un servicio puacuteblico bien como propietario del inmueble en donde este se presta o como receptor directo del servicio A este uacuteltimo usuario se denomina tambieacuten consumidor

Los contratos uniformes pueden exigir que los suscriptores o usuarios adquieran instalen mantengan y reparen los instrumentos necesarios para medir sus consumos En tal caso los suscriptores o usuarios podraacuten adquirir los bienes y servicios respectivos a quien a bien tengan y la empresa deberaacute aceptarlos siempre que reuacutenan las caracteriacutesticas teacutecnicas a las que se refiere el inciso siguiente La empresa podraacute establecer en las condiciones uniformes del contrato las caracteriacutesticas teacutecnicas de los medidores y del mantenimiento que deba daacuterseles No seraacute obligacioacuten del suscriptor o usuario cerciorarse de que los medidores funcionen en forma adecuada pero siacute seraacute obligacioacuten suya hacerlos reparar o reemplazarlos a satisfaccioacuten de la empresa cuando se establezca que el 9 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0700 PM

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 7: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

6

para un efectivo control de su consumo y de su gasto Referencia ACE 9000 Taurus ISP en hogares residenciales de estratificacioacuten 12 y 3 En la figura 2 se observa3 Figura 2 Medidor ACE 9000 Taurus ISP

wwwmegasacocomco La determinacioacuten de este nuevo sistema hace parte del desarrollo de la ley 812 de 2003 por la cual se aproboacute el Plan Nacional de Desarrollo donde se indica que ldquoCuando la situacioacuten del mercado lo haga recomendable el gobierno podraacute autorizar el uso de sistemas de pago anticipado o prepagado de servicios puacuteblicos domiciliarios los cuales podraacuten incluir una disminucioacuten en el costo de comercializacioacuten de la energiacutea facturada a cada usuario El pago de consumo prepagado o pago anticipado consiste en que el suscriptor o usuario paga en forma anticipada a la empresa el valor consumido de KWH ya sea porque el suscriptor o usuario desea pagar por el servicio en esa forma o porque el suscriptor o usuario se acoge voluntariamente a la instalacioacuten de medidores de prepago Lo usuarios que acepten la instalacioacuten de medidores de prepago la empresa podraacute ofrecerles una disminucioacuten de los costos de comercializacioacuten que tenga en cuenta el hecho de que estos usuarios no requieren de la lectura perioacutedica

3 httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800

7

del equipo de medida Siete antildeos despueacutes de haber renovado el mercado de energiacutea colombiano con la instalacioacuten de los primeros equipos prepago para vendedores ambulantes Empresas Puacuteblicas de Medelliacuten incursionoacute en la compra prepago de energiacutea para el sector residencial conectando al sistema las primeras 100 instalaciones en calidad de prueba piloto por un antildeo El Gerente General de la entidad Juan Felipe Gaviria Gutieacuterrez sentildealoacute que de esta manera EPM da un paso adelante en la buacutesqueda de nuevas alternativas comerciales para sus clientes residenciales no soacutelo para los que manejan consumos moderados sino para quienes tienen los servicios suspendidos por falta de pago o estaacuten proacuteximos a ser suspendidos4 Este proyecto explicoacute el directivo le permitiraacute a EPM medir desde las oacutepticas comercial operativa y financiera coacutemo aceptan los clientes esta nueva opcioacuten coacutemo se comportan y habituacutean frente al nuevo sistema para con base en ello determinar la viabilidad de su masificacioacuten en el futuro El sistema prepago de energiacutea no es nuevo para EPM La primera experiencia de la entidad en este campo fue en junio de 1997 cuando puso en operacioacuten 40 equipos dispensadores para solucionar el problema del suministro de energiacutea a 240 vendedores fijos autorizados por Planeacioacuten Metropolitana ENERPUNTO como se denomina el programa fue catalogado en su momento como un proyecto uacutenico en el mundo por su caraacutecter urbano y masivo 5 Los medidores electroacutenicos de energiacutea han superado en funcionamiento a los medidores electromecaacutenicos en teacuterminos de funcionalidad y utilidad Compantildeiacuteas como Analog Devices que tienen una excelente reputacioacuten en el suministro de circuitos integrados tanto para las industrias militar y aeroespacial como para productos de consumo de alto volumen estaacuten muy bien posicionadas para unir la alta confiabilidad con el bajo costo que el sector ha estado esperando Analog Devices Inc reconoce las limitaciones de costos de los medidores monofaacutesicos de energiacutea y ha identificado una

4 SANTAMARIacuteA D RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectricagt Consulta 04 de Octubre de 2006 El tiempo 5 httpwwwupmegovcoGroupWarePortals0Siel_04102006pdfgt Consulta 04 de Octubre de 2006 El tiempo

8

oportunidad para ayudar a que fabricantes de medidores alcancen sus metas de costos alivien sus preocupaciones por la confiabilidad y logren sus requisitos de cantidades El sector de los servicios puacuteblicos ha estado fascinado con las historias de lectura automaacutetica de medidores (amr) prepago con tarjetas inteligentes (smart card) y facturacioacuten con multitarifa pero la medicioacuten continuacutea como prioridad en las mentes progresistas de los generadores y distribuidores de energiacutea La inversioacuten en manufactura la precisioacuten y calidad de la medicioacuten y la cantidad de informacioacuten ofrecida por la medicioacuten electroacutenica es indudablemente superior a la del disentildeo tradicional de medidor de disco

12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA La medicioacuten de energiacutea eleacutectrica que se efectuacutea mediante los medidores o contadores resulta de intereacutes para calcular la cantidad de energiacutea que la compantildeiacutea suministradora debe facturar a los consumidores Tambieacuten se utiliza para conocer la cantidad de energiacutea a traveacutes de las redes de distribucioacuten que no son traducidas precisamente en trabajo uacutetil o electromecaacutenico por falta de compensacioacuten de cargas reactivas Antildeos atraacutes la comercializacioacuten de la energiacutea eleacutectrica se efectuaba de manera muy simple porque se facturaba en funcioacuten de la unidad de energiacutea vigente (Ah Wh KWh) Sin embargo con el permanente desarrollo industrial y la consecuente buacutesqueda del abaratamiento de la produccioacuten por parte de las faacutebricas se hizo necesaria la aplicacioacuten de tarifas maacutes complejas Es importante comprender que la economiacutea de la produccioacuten de la energiacutea eleacutectrica depende de su modo de utilizacioacuten y este a su vez de muacuteltiples factores Dichos factores dieron origen a la creacioacuten de una gran variedad de medidores de energiacutea los cuales realizan un proceso de tarifado que obliga al consumidor a ajustar sus instalaciones y su equipamiento como tambieacuten los horarios de su funcionamiento de tal manera que la compantildeiacutea productora trabaje con el mayor rendimiento de sus instalaciones de distribucioacuten De esa manera la energiacutea eleacutectrica puede ser ofrecida a menores costos Histoacutericamente la medicioacuten de la energiacutea eleacutectrica consumida por un determinado usuario fue y sigue siendo en muchos casos el medidor electromecaacutenico o instrumento electrodinaacutemico No obstante en la actualidad estaacute siendo reemplazado lentamente por dispositivos electroacutenicos que ofrecen mayor seguridad eficiencia y flexibilidad para la medicioacuten de diferentes paraacutemetros y no solamente de energiacutea Estos

9

equipos poseen memoria no volaacutetil para almacenar datos referidos al comportamiento del sistema que permiten realizar un seguimiento del mismo Tambieacuten estaacuten adaptados para implementar un sistema de energiacutea prepagada que tienen bastante aceptacioacuten por parte de los distribuidores porque permite un mejor control por fraude o hurto de energiacutea Indistintamente uno de los principales problemas de los usuarios de energiacutea eleacutectrica es no poder controlar su consumo diario mensual yo anual desplazando asiacute para siempre las sorpresas de los elevados montos en los recibos de luz iquestCoacutemo controlar el consumo de energiacutea eleacutectrica mediante un dispositivo electroacutenico

13 JUSTIFICACIOacuteN Observando que Colombia tiene uno de los mercados energeacuteticos mas dinaacutemicos del mundo y el segundo en la antiguumledad de Ameacuterica Latina motiva a investigar sobre opciones acerca del control de consumo energeacutetico Mediante el dispositivo a disentildear se lograraacute disponer un control en forma directa del consumo de la energiacutea eleacutectrica en donde el usuario podraacute adquirir electricidad mediante coacutedigos de recarga La gran ventaja para los usuarios es que podraacuten decidir cuaacutenta energiacutea comprar en funcioacuten de sus ingresos y no tendraacuten que hacer ahorros para pagar la factura mensual permitiendo de esta forma hacer un seguimiento continuo de su consumo y por ende racionalizarlo El equipo denominado medidor electroacutenico de prepago monofaacutesico que incorpora un sistema prepago tendraacute como beneficio la compra de energiacutea eleacutectrica de manera anticipada cuando se necesite y en la cantidad deseada en donde el cliente es el primer favorecido debido que podraacuten realizar sus adecuados consumos de forma racional y econoacutemicamente eficiente con un alto nivel de seguridad ya que el medidor soacutelo podraacute ser manipulado por el beneficiario de cada dispensador de energiacutea Con el objeto principal de minimizar costos en cuanto a consumo en clientes residenciales Todos los consumidores se pueden beneficiar indirectamente de los medidores electroacutenicos de energiacutea eleacutectrica en la facturacioacuten maacutes baja con el uso de medidores controlados con coacutedigos de recarga que reducen los

10

costos operacionales del servicio lectura de medidores y procesamiento de datos Igualmente debido a los incrementos y altos costos de las tarifas de energiacutea de las empresas prestadoras del servicio y asiacute como la falta de economiacutea energeacutetica para sufragar su consumo se disentildearaacute un dispositivo electroacutenico en donde el cliente denominado usuario administre el control de su propio uso de energiacutea originando rentabilidad y bienestar para cada una de sus familias

14 OBJETIVOS

141 Objetivo General Disentildear y construir un contador electroacutenico prepago monofaacutesico para energiacutea activa aplicado para uso domiciliario

142 Objetivos Especiacuteficos Disentildear un equipo electroacutenico programable para el control del consumo de energiacutea eleacutectrica de una manera sencilla Implementar una funcioacuten en donde se informe al usuario la recarga del medidor con un periodo de anticipacioacuten Controlar mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o autorizacioacuten del servicio del consumo de energiacutea eleacutectrica Admitir la recarga de un nuevo consumo de energiacutea mediante coacutedigos numeacutericos en forma manual por parte del usuario

11

15 ALCANCES Y LIMITACIONES

151 Alcances El disentildeo del medidor prepago tiene como alcance controlar el consumo de energiacutea monofaacutesica en el sector residencial mediante coacutedigos de recarga hechos a traveacutes de una tarjeta El control es llevado a cabo un moacutedulo microcontrolado dispone de un visualizador LCD de faacutecil lectura que permite mantener informado al cliente de sus datos de consumo ofreciendo ventajas tanto a las empresas eleacutectricas como a sus clientes Este dispositivo de control interpretaraacute los datos de la medicioacuten energeacutetica con el fin de informarle al cliente por medio de una sentildeal auditiva el registro de la terminacioacuten de la carga En resumen su lectura es muy simple y fiable Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea para una mejor informacioacuten referenciarse al manual del usuario

152 Limitaciones El dispositivo a disentildear no aplica para uso industrial ni en conjuntos residenciales uacutenicamente se emplearaacute para consumidores de energiacutea monofaacutesica clasificados como pequentildea demanda estratos 1 2 y 3 que tengan acceso directo en sus instalaciones al medidor Su carga se realizaraacute por medio de un coacutedigo numeacuterico de valor ingresado manualmente por el usuario cuyo valor maacuteximo a realizar es de $20000 que equivaldriacutean aproximadamente 2113 Kwh ademaacutes si el servicio de energiacutea es suspendido esteacute guarda la carga restante para luego ser descontada

12

2 MARCO DE REFERENCIA

21 MARCO CONCEPTUAL Generalmente son dos los conceptos que se consideran para formular las facturas de consumo de energiacutea eleacutectrica en hogares residenciales la demanda maacutexima y la energiacutea consumida6 Los cargos por concepto de la demanda se basan en los costos de generacioacuten de la energiacutea eleacutectrica de la transmisioacuten y de la distribucioacuten de la misma tomando en cuenta los medios disponibles para tal efecto Se incluyen aquiacute los cargos redituables de la inversioacuten incluyendo intereses impuestos amortizaciones etc En el caso de los cargos por concepto de energiacutea se comprenden los gastos de combustible mantenimiento y otros gastos relacionados con la operacioacuten

Cargos por demanda maacutexima Entre mayor sea la demanda de energiacutea en un momento dado por un periacuteodo de 15 minutos maacutes alto seraacute tambieacuten el cargo por demanda Entre maacutes uniformemente se pueda repartir el consumo de energiacutea eleacutectrica en una planta Maacutes bajo seraacute el cargo por demanda

Cargos por energiacutea consumida Los costos de operacioacuten de

la parte de la factura de consumo de energiacutea eleacutectrica se basan en el nuacutemero de Kwh registrados en el teacutermino de cierto periacuteodo Para establecer comparaciones toacutemese en consideracioacuten este periacuteodo de facturacioacuten El nuacutemero de diacuteas de trabajo y el nuacutemero de diacuteas cubiertos tendraacuten diferencias

Estructura de las tarifas La estructura de las tarifas por

consumo de energiacutea eleacutectrica se basa en los costos de suministro a los usuarios por lo cual se han tomado en cuenta las diferencias regionales horarios de consumo nivel de la tensioacuten de suministro y la demanda

6 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 10 de Noviembre 2006 1030 AM

13

Niveles de tensioacuten

Baja tensioacuten lt 1 kV 1 kV lt Media tensioacuten lt 35 kV 35 KV lt Alta tensioacuten subtransmisioacuten lt 220 KV Alta tensioacuten gt 220 kV

211 Paraacutemetros a controlar en la energiacutea eleacutectrica

Demanda (KW) Otro paraacutemetro importante a controlar es el pico de demanda maacutexima de potencia Esta medicioacuten se hace continuamente por parte de la compantildeiacutea suministradora y se registra el valor maacutes alto de la demanda de todo el mes En base a este valor maacuteximo se calcula la facturacioacuten El sensado se lleva a cabo con un transductor de potencia que calcula la potencia instantaacuteneamente o en instalaciones con tarifa horaria por medio de conteo de pulsos del medidor instalado por la compantildeiacutea suministradora7

Energiacutea (KWH) Los Kwh se miden por integracioacuten de la demanda a lo largo del tiempo Los medidores mecaacutenicos llevan a cabo esta integracioacuten por medio de un sistema de relojeriacutea que va desplazando unos engranes con indicadores durante el periodo de consumo Los medidores electroacutenicos hacen el equivalente por medio de manejo de informacioacuten En este caso tambieacuten es posible medir el consumo en diferentes periodos del diacutea En el caso de tarifas horarias es importante acumular los pulsos de cada horario por separado Este tipo de medidores son obligatorios en el caso de tarifa horaria

La medicioacuten de la demanda es la maacutes sofisticada Existen dos tipos de medidores

De aguja Este es un medidor que obtiene el valor de la demanda maacutexima por medio de dos agujas en una caraacutetula la aguja de arrastre que requiere ser inicializada a cero manualmente y que es

7 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 11 de Noviembre 2006 1200 AM

14

empujada por la aguja de medicioacuten La aguja de medicioacuten es medida por medio de un elemento que cuenta con cierta inercia sobre el cual operan la multiplicacioacuten instantaacutenea de voltaje y corriente Este medidor estaacute hecho para tener un tiempo de respuesta aproximado de 10 a 15 minutos

Es comuacuten este tipo de medidor en instalaciones de menos de 1 MVA que no estaacuten sujetas a tarifa horaria De pulsos Este es el meacutetodo maacutes preciso y se utiliza tanto en medidores mecaacutenicos como electroacutenicos A estos medidores se les conecta un registrador que permite indicar la hora a la que ocurrioacute el consumo Este medidor es obligatorio para tarifas horarias

Corriente Maacutexima (Imaacutex) El valor maacutes alto de la corriente en el cual el medidor debe cumplir con los requisitos de precisioacuten establecidos

Corriente Nominal (In) Valor de la corriente en funcioacuten del cual se fijan las caracteriacutesticas del funcionamiento oacuteptimo del medidor

Sistema de Medicioacuten Es todo el conjunto de equipamiento requerido para la medicioacuten de energiacutea activa y reactiva e indicadores de maacutexima demanda de corriente alterna Podraacute ser de medicioacuten directa (uacutenicamente medidores de energiacutea activa y reactiva e indicadores de maacutexima demanda) o medicioacuten indirecta (empleando transformadores de medicioacuten)

Sistema Patroacuten Sistema de modelo de comparacioacuten que permite evaluar el sistema a contrastar y que tiene un nivel de precisioacuten mayor al sistema evaluado El Sistema Patroacuten debe estar certificado por INDECOPI

Usuario Persona natural o juriacutedica que ha celebrado contrato de suministro de electricidad con el Concesionario

15

22 MARCO LEGAL La ley 142 del 11 de julio de 19948 establece el reacutegimen de los servicios puacuteblicos domiciliarios de energiacutea eleacutectrica en donde dispone garantizar la calidad del bien objeto del servicio puacuteblico y su disposicioacuten final para asegurar el mejoramiento de la calidad de vida de los usuarios y prestacioacuten eficiente igualmente mecanismos que garanticen a los usuarios el acceso a los servicios y su participacioacuten en la gestioacuten y fiscalizacioacuten de su prestacioacuten Los usuarios de los servicios puacuteblicos tienen derecho a obtener de las empresas la medicioacuten de sus consumos reales mediante instrumentos tecnoloacutegicos apropiados e igualmente la libre eleccioacuten del prestador del servicio y del proveedor de los bienes necesarios para su obtencioacuten o utilizacioacuten Para interpretacioacuten y aplicacioacuten esta Ley se tendraacuten en cuenta las siguientes definiciones

Acometida Derivacioacuten de la red local del servicio respectivo que llega hasta el registro de corte del inmueble

Factura de servicios puacuteblicos Es la cuenta que una persona prestadora de servicios puacuteblicos entrega o remite al usuario por causa del consumo y demaacutes servicios inherentes en desarrollo de un contrato de prestacioacuten de servicios puacuteblicos

Libertad regulada Reacutegimen de tarifas mediante el cual la comisioacuten de regulacioacuten respectiva fijaraacute los criterios y la metodologiacutea con arreglo a los cuales las empresas de servicios puacuteblicos domiciliarios pueden determinar o modificar los precios maacuteximos para los servicios ofrecidos al usuario o consumidor

8 httpwwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc- Consulta 12 de Noviembre 2006 0700 PM

16

Red interna Es el conjunto de redes tuberiacuteas accesorios y equipos

que integran el sistema de suministro del servicio puacuteblico al inmueble a partir del medidor

Red local Es el conjunto de redes o tuberiacuteas que conforman el sistema de suministro del servicio puacuteblico a una comunidad en el cual se derivan las acometidas de los inmuebles

Servicio puacuteblico domiciliario de energiacutea eleacutectrica Es el transporte de energiacutea eleacutectrica desde las redes regionales de transmisioacuten hasta el domicilio del usuario final incluida su conexioacuten y medicioacuten9

Suscriptor Persona natural o juriacutedica con la cual se ha celebrado un contrato de condiciones uniformes de servicios puacuteblicos

Usuario Persona natural o juriacutedica que se beneficia con la prestacioacuten de un servicio puacuteblico bien como propietario del inmueble en donde este se presta o como receptor directo del servicio A este uacuteltimo usuario se denomina tambieacuten consumidor

Los contratos uniformes pueden exigir que los suscriptores o usuarios adquieran instalen mantengan y reparen los instrumentos necesarios para medir sus consumos En tal caso los suscriptores o usuarios podraacuten adquirir los bienes y servicios respectivos a quien a bien tengan y la empresa deberaacute aceptarlos siempre que reuacutenan las caracteriacutesticas teacutecnicas a las que se refiere el inciso siguiente La empresa podraacute establecer en las condiciones uniformes del contrato las caracteriacutesticas teacutecnicas de los medidores y del mantenimiento que deba daacuterseles No seraacute obligacioacuten del suscriptor o usuario cerciorarse de que los medidores funcionen en forma adecuada pero siacute seraacute obligacioacuten suya hacerlos reparar o reemplazarlos a satisfaccioacuten de la empresa cuando se establezca que el 9 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0700 PM

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 8: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

7

del equipo de medida Siete antildeos despueacutes de haber renovado el mercado de energiacutea colombiano con la instalacioacuten de los primeros equipos prepago para vendedores ambulantes Empresas Puacuteblicas de Medelliacuten incursionoacute en la compra prepago de energiacutea para el sector residencial conectando al sistema las primeras 100 instalaciones en calidad de prueba piloto por un antildeo El Gerente General de la entidad Juan Felipe Gaviria Gutieacuterrez sentildealoacute que de esta manera EPM da un paso adelante en la buacutesqueda de nuevas alternativas comerciales para sus clientes residenciales no soacutelo para los que manejan consumos moderados sino para quienes tienen los servicios suspendidos por falta de pago o estaacuten proacuteximos a ser suspendidos4 Este proyecto explicoacute el directivo le permitiraacute a EPM medir desde las oacutepticas comercial operativa y financiera coacutemo aceptan los clientes esta nueva opcioacuten coacutemo se comportan y habituacutean frente al nuevo sistema para con base en ello determinar la viabilidad de su masificacioacuten en el futuro El sistema prepago de energiacutea no es nuevo para EPM La primera experiencia de la entidad en este campo fue en junio de 1997 cuando puso en operacioacuten 40 equipos dispensadores para solucionar el problema del suministro de energiacutea a 240 vendedores fijos autorizados por Planeacioacuten Metropolitana ENERPUNTO como se denomina el programa fue catalogado en su momento como un proyecto uacutenico en el mundo por su caraacutecter urbano y masivo 5 Los medidores electroacutenicos de energiacutea han superado en funcionamiento a los medidores electromecaacutenicos en teacuterminos de funcionalidad y utilidad Compantildeiacuteas como Analog Devices que tienen una excelente reputacioacuten en el suministro de circuitos integrados tanto para las industrias militar y aeroespacial como para productos de consumo de alto volumen estaacuten muy bien posicionadas para unir la alta confiabilidad con el bajo costo que el sector ha estado esperando Analog Devices Inc reconoce las limitaciones de costos de los medidores monofaacutesicos de energiacutea y ha identificado una

4 SANTAMARIacuteA D RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectricagt Consulta 04 de Octubre de 2006 El tiempo 5 httpwwwupmegovcoGroupWarePortals0Siel_04102006pdfgt Consulta 04 de Octubre de 2006 El tiempo

8

oportunidad para ayudar a que fabricantes de medidores alcancen sus metas de costos alivien sus preocupaciones por la confiabilidad y logren sus requisitos de cantidades El sector de los servicios puacuteblicos ha estado fascinado con las historias de lectura automaacutetica de medidores (amr) prepago con tarjetas inteligentes (smart card) y facturacioacuten con multitarifa pero la medicioacuten continuacutea como prioridad en las mentes progresistas de los generadores y distribuidores de energiacutea La inversioacuten en manufactura la precisioacuten y calidad de la medicioacuten y la cantidad de informacioacuten ofrecida por la medicioacuten electroacutenica es indudablemente superior a la del disentildeo tradicional de medidor de disco

12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA La medicioacuten de energiacutea eleacutectrica que se efectuacutea mediante los medidores o contadores resulta de intereacutes para calcular la cantidad de energiacutea que la compantildeiacutea suministradora debe facturar a los consumidores Tambieacuten se utiliza para conocer la cantidad de energiacutea a traveacutes de las redes de distribucioacuten que no son traducidas precisamente en trabajo uacutetil o electromecaacutenico por falta de compensacioacuten de cargas reactivas Antildeos atraacutes la comercializacioacuten de la energiacutea eleacutectrica se efectuaba de manera muy simple porque se facturaba en funcioacuten de la unidad de energiacutea vigente (Ah Wh KWh) Sin embargo con el permanente desarrollo industrial y la consecuente buacutesqueda del abaratamiento de la produccioacuten por parte de las faacutebricas se hizo necesaria la aplicacioacuten de tarifas maacutes complejas Es importante comprender que la economiacutea de la produccioacuten de la energiacutea eleacutectrica depende de su modo de utilizacioacuten y este a su vez de muacuteltiples factores Dichos factores dieron origen a la creacioacuten de una gran variedad de medidores de energiacutea los cuales realizan un proceso de tarifado que obliga al consumidor a ajustar sus instalaciones y su equipamiento como tambieacuten los horarios de su funcionamiento de tal manera que la compantildeiacutea productora trabaje con el mayor rendimiento de sus instalaciones de distribucioacuten De esa manera la energiacutea eleacutectrica puede ser ofrecida a menores costos Histoacutericamente la medicioacuten de la energiacutea eleacutectrica consumida por un determinado usuario fue y sigue siendo en muchos casos el medidor electromecaacutenico o instrumento electrodinaacutemico No obstante en la actualidad estaacute siendo reemplazado lentamente por dispositivos electroacutenicos que ofrecen mayor seguridad eficiencia y flexibilidad para la medicioacuten de diferentes paraacutemetros y no solamente de energiacutea Estos

9

equipos poseen memoria no volaacutetil para almacenar datos referidos al comportamiento del sistema que permiten realizar un seguimiento del mismo Tambieacuten estaacuten adaptados para implementar un sistema de energiacutea prepagada que tienen bastante aceptacioacuten por parte de los distribuidores porque permite un mejor control por fraude o hurto de energiacutea Indistintamente uno de los principales problemas de los usuarios de energiacutea eleacutectrica es no poder controlar su consumo diario mensual yo anual desplazando asiacute para siempre las sorpresas de los elevados montos en los recibos de luz iquestCoacutemo controlar el consumo de energiacutea eleacutectrica mediante un dispositivo electroacutenico

13 JUSTIFICACIOacuteN Observando que Colombia tiene uno de los mercados energeacuteticos mas dinaacutemicos del mundo y el segundo en la antiguumledad de Ameacuterica Latina motiva a investigar sobre opciones acerca del control de consumo energeacutetico Mediante el dispositivo a disentildear se lograraacute disponer un control en forma directa del consumo de la energiacutea eleacutectrica en donde el usuario podraacute adquirir electricidad mediante coacutedigos de recarga La gran ventaja para los usuarios es que podraacuten decidir cuaacutenta energiacutea comprar en funcioacuten de sus ingresos y no tendraacuten que hacer ahorros para pagar la factura mensual permitiendo de esta forma hacer un seguimiento continuo de su consumo y por ende racionalizarlo El equipo denominado medidor electroacutenico de prepago monofaacutesico que incorpora un sistema prepago tendraacute como beneficio la compra de energiacutea eleacutectrica de manera anticipada cuando se necesite y en la cantidad deseada en donde el cliente es el primer favorecido debido que podraacuten realizar sus adecuados consumos de forma racional y econoacutemicamente eficiente con un alto nivel de seguridad ya que el medidor soacutelo podraacute ser manipulado por el beneficiario de cada dispensador de energiacutea Con el objeto principal de minimizar costos en cuanto a consumo en clientes residenciales Todos los consumidores se pueden beneficiar indirectamente de los medidores electroacutenicos de energiacutea eleacutectrica en la facturacioacuten maacutes baja con el uso de medidores controlados con coacutedigos de recarga que reducen los

10

costos operacionales del servicio lectura de medidores y procesamiento de datos Igualmente debido a los incrementos y altos costos de las tarifas de energiacutea de las empresas prestadoras del servicio y asiacute como la falta de economiacutea energeacutetica para sufragar su consumo se disentildearaacute un dispositivo electroacutenico en donde el cliente denominado usuario administre el control de su propio uso de energiacutea originando rentabilidad y bienestar para cada una de sus familias

14 OBJETIVOS

141 Objetivo General Disentildear y construir un contador electroacutenico prepago monofaacutesico para energiacutea activa aplicado para uso domiciliario

142 Objetivos Especiacuteficos Disentildear un equipo electroacutenico programable para el control del consumo de energiacutea eleacutectrica de una manera sencilla Implementar una funcioacuten en donde se informe al usuario la recarga del medidor con un periodo de anticipacioacuten Controlar mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o autorizacioacuten del servicio del consumo de energiacutea eleacutectrica Admitir la recarga de un nuevo consumo de energiacutea mediante coacutedigos numeacutericos en forma manual por parte del usuario

11

15 ALCANCES Y LIMITACIONES

151 Alcances El disentildeo del medidor prepago tiene como alcance controlar el consumo de energiacutea monofaacutesica en el sector residencial mediante coacutedigos de recarga hechos a traveacutes de una tarjeta El control es llevado a cabo un moacutedulo microcontrolado dispone de un visualizador LCD de faacutecil lectura que permite mantener informado al cliente de sus datos de consumo ofreciendo ventajas tanto a las empresas eleacutectricas como a sus clientes Este dispositivo de control interpretaraacute los datos de la medicioacuten energeacutetica con el fin de informarle al cliente por medio de una sentildeal auditiva el registro de la terminacioacuten de la carga En resumen su lectura es muy simple y fiable Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea para una mejor informacioacuten referenciarse al manual del usuario

152 Limitaciones El dispositivo a disentildear no aplica para uso industrial ni en conjuntos residenciales uacutenicamente se emplearaacute para consumidores de energiacutea monofaacutesica clasificados como pequentildea demanda estratos 1 2 y 3 que tengan acceso directo en sus instalaciones al medidor Su carga se realizaraacute por medio de un coacutedigo numeacuterico de valor ingresado manualmente por el usuario cuyo valor maacuteximo a realizar es de $20000 que equivaldriacutean aproximadamente 2113 Kwh ademaacutes si el servicio de energiacutea es suspendido esteacute guarda la carga restante para luego ser descontada

12

2 MARCO DE REFERENCIA

21 MARCO CONCEPTUAL Generalmente son dos los conceptos que se consideran para formular las facturas de consumo de energiacutea eleacutectrica en hogares residenciales la demanda maacutexima y la energiacutea consumida6 Los cargos por concepto de la demanda se basan en los costos de generacioacuten de la energiacutea eleacutectrica de la transmisioacuten y de la distribucioacuten de la misma tomando en cuenta los medios disponibles para tal efecto Se incluyen aquiacute los cargos redituables de la inversioacuten incluyendo intereses impuestos amortizaciones etc En el caso de los cargos por concepto de energiacutea se comprenden los gastos de combustible mantenimiento y otros gastos relacionados con la operacioacuten

Cargos por demanda maacutexima Entre mayor sea la demanda de energiacutea en un momento dado por un periacuteodo de 15 minutos maacutes alto seraacute tambieacuten el cargo por demanda Entre maacutes uniformemente se pueda repartir el consumo de energiacutea eleacutectrica en una planta Maacutes bajo seraacute el cargo por demanda

Cargos por energiacutea consumida Los costos de operacioacuten de

la parte de la factura de consumo de energiacutea eleacutectrica se basan en el nuacutemero de Kwh registrados en el teacutermino de cierto periacuteodo Para establecer comparaciones toacutemese en consideracioacuten este periacuteodo de facturacioacuten El nuacutemero de diacuteas de trabajo y el nuacutemero de diacuteas cubiertos tendraacuten diferencias

Estructura de las tarifas La estructura de las tarifas por

consumo de energiacutea eleacutectrica se basa en los costos de suministro a los usuarios por lo cual se han tomado en cuenta las diferencias regionales horarios de consumo nivel de la tensioacuten de suministro y la demanda

6 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 10 de Noviembre 2006 1030 AM

13

Niveles de tensioacuten

Baja tensioacuten lt 1 kV 1 kV lt Media tensioacuten lt 35 kV 35 KV lt Alta tensioacuten subtransmisioacuten lt 220 KV Alta tensioacuten gt 220 kV

211 Paraacutemetros a controlar en la energiacutea eleacutectrica

Demanda (KW) Otro paraacutemetro importante a controlar es el pico de demanda maacutexima de potencia Esta medicioacuten se hace continuamente por parte de la compantildeiacutea suministradora y se registra el valor maacutes alto de la demanda de todo el mes En base a este valor maacuteximo se calcula la facturacioacuten El sensado se lleva a cabo con un transductor de potencia que calcula la potencia instantaacuteneamente o en instalaciones con tarifa horaria por medio de conteo de pulsos del medidor instalado por la compantildeiacutea suministradora7

Energiacutea (KWH) Los Kwh se miden por integracioacuten de la demanda a lo largo del tiempo Los medidores mecaacutenicos llevan a cabo esta integracioacuten por medio de un sistema de relojeriacutea que va desplazando unos engranes con indicadores durante el periodo de consumo Los medidores electroacutenicos hacen el equivalente por medio de manejo de informacioacuten En este caso tambieacuten es posible medir el consumo en diferentes periodos del diacutea En el caso de tarifas horarias es importante acumular los pulsos de cada horario por separado Este tipo de medidores son obligatorios en el caso de tarifa horaria

La medicioacuten de la demanda es la maacutes sofisticada Existen dos tipos de medidores

De aguja Este es un medidor que obtiene el valor de la demanda maacutexima por medio de dos agujas en una caraacutetula la aguja de arrastre que requiere ser inicializada a cero manualmente y que es

7 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 11 de Noviembre 2006 1200 AM

14

empujada por la aguja de medicioacuten La aguja de medicioacuten es medida por medio de un elemento que cuenta con cierta inercia sobre el cual operan la multiplicacioacuten instantaacutenea de voltaje y corriente Este medidor estaacute hecho para tener un tiempo de respuesta aproximado de 10 a 15 minutos

Es comuacuten este tipo de medidor en instalaciones de menos de 1 MVA que no estaacuten sujetas a tarifa horaria De pulsos Este es el meacutetodo maacutes preciso y se utiliza tanto en medidores mecaacutenicos como electroacutenicos A estos medidores se les conecta un registrador que permite indicar la hora a la que ocurrioacute el consumo Este medidor es obligatorio para tarifas horarias

Corriente Maacutexima (Imaacutex) El valor maacutes alto de la corriente en el cual el medidor debe cumplir con los requisitos de precisioacuten establecidos

Corriente Nominal (In) Valor de la corriente en funcioacuten del cual se fijan las caracteriacutesticas del funcionamiento oacuteptimo del medidor

Sistema de Medicioacuten Es todo el conjunto de equipamiento requerido para la medicioacuten de energiacutea activa y reactiva e indicadores de maacutexima demanda de corriente alterna Podraacute ser de medicioacuten directa (uacutenicamente medidores de energiacutea activa y reactiva e indicadores de maacutexima demanda) o medicioacuten indirecta (empleando transformadores de medicioacuten)

Sistema Patroacuten Sistema de modelo de comparacioacuten que permite evaluar el sistema a contrastar y que tiene un nivel de precisioacuten mayor al sistema evaluado El Sistema Patroacuten debe estar certificado por INDECOPI

Usuario Persona natural o juriacutedica que ha celebrado contrato de suministro de electricidad con el Concesionario

15

22 MARCO LEGAL La ley 142 del 11 de julio de 19948 establece el reacutegimen de los servicios puacuteblicos domiciliarios de energiacutea eleacutectrica en donde dispone garantizar la calidad del bien objeto del servicio puacuteblico y su disposicioacuten final para asegurar el mejoramiento de la calidad de vida de los usuarios y prestacioacuten eficiente igualmente mecanismos que garanticen a los usuarios el acceso a los servicios y su participacioacuten en la gestioacuten y fiscalizacioacuten de su prestacioacuten Los usuarios de los servicios puacuteblicos tienen derecho a obtener de las empresas la medicioacuten de sus consumos reales mediante instrumentos tecnoloacutegicos apropiados e igualmente la libre eleccioacuten del prestador del servicio y del proveedor de los bienes necesarios para su obtencioacuten o utilizacioacuten Para interpretacioacuten y aplicacioacuten esta Ley se tendraacuten en cuenta las siguientes definiciones

Acometida Derivacioacuten de la red local del servicio respectivo que llega hasta el registro de corte del inmueble

Factura de servicios puacuteblicos Es la cuenta que una persona prestadora de servicios puacuteblicos entrega o remite al usuario por causa del consumo y demaacutes servicios inherentes en desarrollo de un contrato de prestacioacuten de servicios puacuteblicos

Libertad regulada Reacutegimen de tarifas mediante el cual la comisioacuten de regulacioacuten respectiva fijaraacute los criterios y la metodologiacutea con arreglo a los cuales las empresas de servicios puacuteblicos domiciliarios pueden determinar o modificar los precios maacuteximos para los servicios ofrecidos al usuario o consumidor

8 httpwwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc- Consulta 12 de Noviembre 2006 0700 PM

16

Red interna Es el conjunto de redes tuberiacuteas accesorios y equipos

que integran el sistema de suministro del servicio puacuteblico al inmueble a partir del medidor

Red local Es el conjunto de redes o tuberiacuteas que conforman el sistema de suministro del servicio puacuteblico a una comunidad en el cual se derivan las acometidas de los inmuebles

Servicio puacuteblico domiciliario de energiacutea eleacutectrica Es el transporte de energiacutea eleacutectrica desde las redes regionales de transmisioacuten hasta el domicilio del usuario final incluida su conexioacuten y medicioacuten9

Suscriptor Persona natural o juriacutedica con la cual se ha celebrado un contrato de condiciones uniformes de servicios puacuteblicos

Usuario Persona natural o juriacutedica que se beneficia con la prestacioacuten de un servicio puacuteblico bien como propietario del inmueble en donde este se presta o como receptor directo del servicio A este uacuteltimo usuario se denomina tambieacuten consumidor

Los contratos uniformes pueden exigir que los suscriptores o usuarios adquieran instalen mantengan y reparen los instrumentos necesarios para medir sus consumos En tal caso los suscriptores o usuarios podraacuten adquirir los bienes y servicios respectivos a quien a bien tengan y la empresa deberaacute aceptarlos siempre que reuacutenan las caracteriacutesticas teacutecnicas a las que se refiere el inciso siguiente La empresa podraacute establecer en las condiciones uniformes del contrato las caracteriacutesticas teacutecnicas de los medidores y del mantenimiento que deba daacuterseles No seraacute obligacioacuten del suscriptor o usuario cerciorarse de que los medidores funcionen en forma adecuada pero siacute seraacute obligacioacuten suya hacerlos reparar o reemplazarlos a satisfaccioacuten de la empresa cuando se establezca que el 9 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0700 PM

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 9: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

8

oportunidad para ayudar a que fabricantes de medidores alcancen sus metas de costos alivien sus preocupaciones por la confiabilidad y logren sus requisitos de cantidades El sector de los servicios puacuteblicos ha estado fascinado con las historias de lectura automaacutetica de medidores (amr) prepago con tarjetas inteligentes (smart card) y facturacioacuten con multitarifa pero la medicioacuten continuacutea como prioridad en las mentes progresistas de los generadores y distribuidores de energiacutea La inversioacuten en manufactura la precisioacuten y calidad de la medicioacuten y la cantidad de informacioacuten ofrecida por la medicioacuten electroacutenica es indudablemente superior a la del disentildeo tradicional de medidor de disco

12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA La medicioacuten de energiacutea eleacutectrica que se efectuacutea mediante los medidores o contadores resulta de intereacutes para calcular la cantidad de energiacutea que la compantildeiacutea suministradora debe facturar a los consumidores Tambieacuten se utiliza para conocer la cantidad de energiacutea a traveacutes de las redes de distribucioacuten que no son traducidas precisamente en trabajo uacutetil o electromecaacutenico por falta de compensacioacuten de cargas reactivas Antildeos atraacutes la comercializacioacuten de la energiacutea eleacutectrica se efectuaba de manera muy simple porque se facturaba en funcioacuten de la unidad de energiacutea vigente (Ah Wh KWh) Sin embargo con el permanente desarrollo industrial y la consecuente buacutesqueda del abaratamiento de la produccioacuten por parte de las faacutebricas se hizo necesaria la aplicacioacuten de tarifas maacutes complejas Es importante comprender que la economiacutea de la produccioacuten de la energiacutea eleacutectrica depende de su modo de utilizacioacuten y este a su vez de muacuteltiples factores Dichos factores dieron origen a la creacioacuten de una gran variedad de medidores de energiacutea los cuales realizan un proceso de tarifado que obliga al consumidor a ajustar sus instalaciones y su equipamiento como tambieacuten los horarios de su funcionamiento de tal manera que la compantildeiacutea productora trabaje con el mayor rendimiento de sus instalaciones de distribucioacuten De esa manera la energiacutea eleacutectrica puede ser ofrecida a menores costos Histoacutericamente la medicioacuten de la energiacutea eleacutectrica consumida por un determinado usuario fue y sigue siendo en muchos casos el medidor electromecaacutenico o instrumento electrodinaacutemico No obstante en la actualidad estaacute siendo reemplazado lentamente por dispositivos electroacutenicos que ofrecen mayor seguridad eficiencia y flexibilidad para la medicioacuten de diferentes paraacutemetros y no solamente de energiacutea Estos

9

equipos poseen memoria no volaacutetil para almacenar datos referidos al comportamiento del sistema que permiten realizar un seguimiento del mismo Tambieacuten estaacuten adaptados para implementar un sistema de energiacutea prepagada que tienen bastante aceptacioacuten por parte de los distribuidores porque permite un mejor control por fraude o hurto de energiacutea Indistintamente uno de los principales problemas de los usuarios de energiacutea eleacutectrica es no poder controlar su consumo diario mensual yo anual desplazando asiacute para siempre las sorpresas de los elevados montos en los recibos de luz iquestCoacutemo controlar el consumo de energiacutea eleacutectrica mediante un dispositivo electroacutenico

13 JUSTIFICACIOacuteN Observando que Colombia tiene uno de los mercados energeacuteticos mas dinaacutemicos del mundo y el segundo en la antiguumledad de Ameacuterica Latina motiva a investigar sobre opciones acerca del control de consumo energeacutetico Mediante el dispositivo a disentildear se lograraacute disponer un control en forma directa del consumo de la energiacutea eleacutectrica en donde el usuario podraacute adquirir electricidad mediante coacutedigos de recarga La gran ventaja para los usuarios es que podraacuten decidir cuaacutenta energiacutea comprar en funcioacuten de sus ingresos y no tendraacuten que hacer ahorros para pagar la factura mensual permitiendo de esta forma hacer un seguimiento continuo de su consumo y por ende racionalizarlo El equipo denominado medidor electroacutenico de prepago monofaacutesico que incorpora un sistema prepago tendraacute como beneficio la compra de energiacutea eleacutectrica de manera anticipada cuando se necesite y en la cantidad deseada en donde el cliente es el primer favorecido debido que podraacuten realizar sus adecuados consumos de forma racional y econoacutemicamente eficiente con un alto nivel de seguridad ya que el medidor soacutelo podraacute ser manipulado por el beneficiario de cada dispensador de energiacutea Con el objeto principal de minimizar costos en cuanto a consumo en clientes residenciales Todos los consumidores se pueden beneficiar indirectamente de los medidores electroacutenicos de energiacutea eleacutectrica en la facturacioacuten maacutes baja con el uso de medidores controlados con coacutedigos de recarga que reducen los

10

costos operacionales del servicio lectura de medidores y procesamiento de datos Igualmente debido a los incrementos y altos costos de las tarifas de energiacutea de las empresas prestadoras del servicio y asiacute como la falta de economiacutea energeacutetica para sufragar su consumo se disentildearaacute un dispositivo electroacutenico en donde el cliente denominado usuario administre el control de su propio uso de energiacutea originando rentabilidad y bienestar para cada una de sus familias

14 OBJETIVOS

141 Objetivo General Disentildear y construir un contador electroacutenico prepago monofaacutesico para energiacutea activa aplicado para uso domiciliario

142 Objetivos Especiacuteficos Disentildear un equipo electroacutenico programable para el control del consumo de energiacutea eleacutectrica de una manera sencilla Implementar una funcioacuten en donde se informe al usuario la recarga del medidor con un periodo de anticipacioacuten Controlar mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o autorizacioacuten del servicio del consumo de energiacutea eleacutectrica Admitir la recarga de un nuevo consumo de energiacutea mediante coacutedigos numeacutericos en forma manual por parte del usuario

11

15 ALCANCES Y LIMITACIONES

151 Alcances El disentildeo del medidor prepago tiene como alcance controlar el consumo de energiacutea monofaacutesica en el sector residencial mediante coacutedigos de recarga hechos a traveacutes de una tarjeta El control es llevado a cabo un moacutedulo microcontrolado dispone de un visualizador LCD de faacutecil lectura que permite mantener informado al cliente de sus datos de consumo ofreciendo ventajas tanto a las empresas eleacutectricas como a sus clientes Este dispositivo de control interpretaraacute los datos de la medicioacuten energeacutetica con el fin de informarle al cliente por medio de una sentildeal auditiva el registro de la terminacioacuten de la carga En resumen su lectura es muy simple y fiable Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea para una mejor informacioacuten referenciarse al manual del usuario

152 Limitaciones El dispositivo a disentildear no aplica para uso industrial ni en conjuntos residenciales uacutenicamente se emplearaacute para consumidores de energiacutea monofaacutesica clasificados como pequentildea demanda estratos 1 2 y 3 que tengan acceso directo en sus instalaciones al medidor Su carga se realizaraacute por medio de un coacutedigo numeacuterico de valor ingresado manualmente por el usuario cuyo valor maacuteximo a realizar es de $20000 que equivaldriacutean aproximadamente 2113 Kwh ademaacutes si el servicio de energiacutea es suspendido esteacute guarda la carga restante para luego ser descontada

12

2 MARCO DE REFERENCIA

21 MARCO CONCEPTUAL Generalmente son dos los conceptos que se consideran para formular las facturas de consumo de energiacutea eleacutectrica en hogares residenciales la demanda maacutexima y la energiacutea consumida6 Los cargos por concepto de la demanda se basan en los costos de generacioacuten de la energiacutea eleacutectrica de la transmisioacuten y de la distribucioacuten de la misma tomando en cuenta los medios disponibles para tal efecto Se incluyen aquiacute los cargos redituables de la inversioacuten incluyendo intereses impuestos amortizaciones etc En el caso de los cargos por concepto de energiacutea se comprenden los gastos de combustible mantenimiento y otros gastos relacionados con la operacioacuten

Cargos por demanda maacutexima Entre mayor sea la demanda de energiacutea en un momento dado por un periacuteodo de 15 minutos maacutes alto seraacute tambieacuten el cargo por demanda Entre maacutes uniformemente se pueda repartir el consumo de energiacutea eleacutectrica en una planta Maacutes bajo seraacute el cargo por demanda

Cargos por energiacutea consumida Los costos de operacioacuten de

la parte de la factura de consumo de energiacutea eleacutectrica se basan en el nuacutemero de Kwh registrados en el teacutermino de cierto periacuteodo Para establecer comparaciones toacutemese en consideracioacuten este periacuteodo de facturacioacuten El nuacutemero de diacuteas de trabajo y el nuacutemero de diacuteas cubiertos tendraacuten diferencias

Estructura de las tarifas La estructura de las tarifas por

consumo de energiacutea eleacutectrica se basa en los costos de suministro a los usuarios por lo cual se han tomado en cuenta las diferencias regionales horarios de consumo nivel de la tensioacuten de suministro y la demanda

6 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 10 de Noviembre 2006 1030 AM

13

Niveles de tensioacuten

Baja tensioacuten lt 1 kV 1 kV lt Media tensioacuten lt 35 kV 35 KV lt Alta tensioacuten subtransmisioacuten lt 220 KV Alta tensioacuten gt 220 kV

211 Paraacutemetros a controlar en la energiacutea eleacutectrica

Demanda (KW) Otro paraacutemetro importante a controlar es el pico de demanda maacutexima de potencia Esta medicioacuten se hace continuamente por parte de la compantildeiacutea suministradora y se registra el valor maacutes alto de la demanda de todo el mes En base a este valor maacuteximo se calcula la facturacioacuten El sensado se lleva a cabo con un transductor de potencia que calcula la potencia instantaacuteneamente o en instalaciones con tarifa horaria por medio de conteo de pulsos del medidor instalado por la compantildeiacutea suministradora7

Energiacutea (KWH) Los Kwh se miden por integracioacuten de la demanda a lo largo del tiempo Los medidores mecaacutenicos llevan a cabo esta integracioacuten por medio de un sistema de relojeriacutea que va desplazando unos engranes con indicadores durante el periodo de consumo Los medidores electroacutenicos hacen el equivalente por medio de manejo de informacioacuten En este caso tambieacuten es posible medir el consumo en diferentes periodos del diacutea En el caso de tarifas horarias es importante acumular los pulsos de cada horario por separado Este tipo de medidores son obligatorios en el caso de tarifa horaria

La medicioacuten de la demanda es la maacutes sofisticada Existen dos tipos de medidores

De aguja Este es un medidor que obtiene el valor de la demanda maacutexima por medio de dos agujas en una caraacutetula la aguja de arrastre que requiere ser inicializada a cero manualmente y que es

7 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 11 de Noviembre 2006 1200 AM

14

empujada por la aguja de medicioacuten La aguja de medicioacuten es medida por medio de un elemento que cuenta con cierta inercia sobre el cual operan la multiplicacioacuten instantaacutenea de voltaje y corriente Este medidor estaacute hecho para tener un tiempo de respuesta aproximado de 10 a 15 minutos

Es comuacuten este tipo de medidor en instalaciones de menos de 1 MVA que no estaacuten sujetas a tarifa horaria De pulsos Este es el meacutetodo maacutes preciso y se utiliza tanto en medidores mecaacutenicos como electroacutenicos A estos medidores se les conecta un registrador que permite indicar la hora a la que ocurrioacute el consumo Este medidor es obligatorio para tarifas horarias

Corriente Maacutexima (Imaacutex) El valor maacutes alto de la corriente en el cual el medidor debe cumplir con los requisitos de precisioacuten establecidos

Corriente Nominal (In) Valor de la corriente en funcioacuten del cual se fijan las caracteriacutesticas del funcionamiento oacuteptimo del medidor

Sistema de Medicioacuten Es todo el conjunto de equipamiento requerido para la medicioacuten de energiacutea activa y reactiva e indicadores de maacutexima demanda de corriente alterna Podraacute ser de medicioacuten directa (uacutenicamente medidores de energiacutea activa y reactiva e indicadores de maacutexima demanda) o medicioacuten indirecta (empleando transformadores de medicioacuten)

Sistema Patroacuten Sistema de modelo de comparacioacuten que permite evaluar el sistema a contrastar y que tiene un nivel de precisioacuten mayor al sistema evaluado El Sistema Patroacuten debe estar certificado por INDECOPI

Usuario Persona natural o juriacutedica que ha celebrado contrato de suministro de electricidad con el Concesionario

15

22 MARCO LEGAL La ley 142 del 11 de julio de 19948 establece el reacutegimen de los servicios puacuteblicos domiciliarios de energiacutea eleacutectrica en donde dispone garantizar la calidad del bien objeto del servicio puacuteblico y su disposicioacuten final para asegurar el mejoramiento de la calidad de vida de los usuarios y prestacioacuten eficiente igualmente mecanismos que garanticen a los usuarios el acceso a los servicios y su participacioacuten en la gestioacuten y fiscalizacioacuten de su prestacioacuten Los usuarios de los servicios puacuteblicos tienen derecho a obtener de las empresas la medicioacuten de sus consumos reales mediante instrumentos tecnoloacutegicos apropiados e igualmente la libre eleccioacuten del prestador del servicio y del proveedor de los bienes necesarios para su obtencioacuten o utilizacioacuten Para interpretacioacuten y aplicacioacuten esta Ley se tendraacuten en cuenta las siguientes definiciones

Acometida Derivacioacuten de la red local del servicio respectivo que llega hasta el registro de corte del inmueble

Factura de servicios puacuteblicos Es la cuenta que una persona prestadora de servicios puacuteblicos entrega o remite al usuario por causa del consumo y demaacutes servicios inherentes en desarrollo de un contrato de prestacioacuten de servicios puacuteblicos

Libertad regulada Reacutegimen de tarifas mediante el cual la comisioacuten de regulacioacuten respectiva fijaraacute los criterios y la metodologiacutea con arreglo a los cuales las empresas de servicios puacuteblicos domiciliarios pueden determinar o modificar los precios maacuteximos para los servicios ofrecidos al usuario o consumidor

8 httpwwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc- Consulta 12 de Noviembre 2006 0700 PM

16

Red interna Es el conjunto de redes tuberiacuteas accesorios y equipos

que integran el sistema de suministro del servicio puacuteblico al inmueble a partir del medidor

Red local Es el conjunto de redes o tuberiacuteas que conforman el sistema de suministro del servicio puacuteblico a una comunidad en el cual se derivan las acometidas de los inmuebles

Servicio puacuteblico domiciliario de energiacutea eleacutectrica Es el transporte de energiacutea eleacutectrica desde las redes regionales de transmisioacuten hasta el domicilio del usuario final incluida su conexioacuten y medicioacuten9

Suscriptor Persona natural o juriacutedica con la cual se ha celebrado un contrato de condiciones uniformes de servicios puacuteblicos

Usuario Persona natural o juriacutedica que se beneficia con la prestacioacuten de un servicio puacuteblico bien como propietario del inmueble en donde este se presta o como receptor directo del servicio A este uacuteltimo usuario se denomina tambieacuten consumidor

Los contratos uniformes pueden exigir que los suscriptores o usuarios adquieran instalen mantengan y reparen los instrumentos necesarios para medir sus consumos En tal caso los suscriptores o usuarios podraacuten adquirir los bienes y servicios respectivos a quien a bien tengan y la empresa deberaacute aceptarlos siempre que reuacutenan las caracteriacutesticas teacutecnicas a las que se refiere el inciso siguiente La empresa podraacute establecer en las condiciones uniformes del contrato las caracteriacutesticas teacutecnicas de los medidores y del mantenimiento que deba daacuterseles No seraacute obligacioacuten del suscriptor o usuario cerciorarse de que los medidores funcionen en forma adecuada pero siacute seraacute obligacioacuten suya hacerlos reparar o reemplazarlos a satisfaccioacuten de la empresa cuando se establezca que el 9 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0700 PM

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 10: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

9

equipos poseen memoria no volaacutetil para almacenar datos referidos al comportamiento del sistema que permiten realizar un seguimiento del mismo Tambieacuten estaacuten adaptados para implementar un sistema de energiacutea prepagada que tienen bastante aceptacioacuten por parte de los distribuidores porque permite un mejor control por fraude o hurto de energiacutea Indistintamente uno de los principales problemas de los usuarios de energiacutea eleacutectrica es no poder controlar su consumo diario mensual yo anual desplazando asiacute para siempre las sorpresas de los elevados montos en los recibos de luz iquestCoacutemo controlar el consumo de energiacutea eleacutectrica mediante un dispositivo electroacutenico

13 JUSTIFICACIOacuteN Observando que Colombia tiene uno de los mercados energeacuteticos mas dinaacutemicos del mundo y el segundo en la antiguumledad de Ameacuterica Latina motiva a investigar sobre opciones acerca del control de consumo energeacutetico Mediante el dispositivo a disentildear se lograraacute disponer un control en forma directa del consumo de la energiacutea eleacutectrica en donde el usuario podraacute adquirir electricidad mediante coacutedigos de recarga La gran ventaja para los usuarios es que podraacuten decidir cuaacutenta energiacutea comprar en funcioacuten de sus ingresos y no tendraacuten que hacer ahorros para pagar la factura mensual permitiendo de esta forma hacer un seguimiento continuo de su consumo y por ende racionalizarlo El equipo denominado medidor electroacutenico de prepago monofaacutesico que incorpora un sistema prepago tendraacute como beneficio la compra de energiacutea eleacutectrica de manera anticipada cuando se necesite y en la cantidad deseada en donde el cliente es el primer favorecido debido que podraacuten realizar sus adecuados consumos de forma racional y econoacutemicamente eficiente con un alto nivel de seguridad ya que el medidor soacutelo podraacute ser manipulado por el beneficiario de cada dispensador de energiacutea Con el objeto principal de minimizar costos en cuanto a consumo en clientes residenciales Todos los consumidores se pueden beneficiar indirectamente de los medidores electroacutenicos de energiacutea eleacutectrica en la facturacioacuten maacutes baja con el uso de medidores controlados con coacutedigos de recarga que reducen los

10

costos operacionales del servicio lectura de medidores y procesamiento de datos Igualmente debido a los incrementos y altos costos de las tarifas de energiacutea de las empresas prestadoras del servicio y asiacute como la falta de economiacutea energeacutetica para sufragar su consumo se disentildearaacute un dispositivo electroacutenico en donde el cliente denominado usuario administre el control de su propio uso de energiacutea originando rentabilidad y bienestar para cada una de sus familias

14 OBJETIVOS

141 Objetivo General Disentildear y construir un contador electroacutenico prepago monofaacutesico para energiacutea activa aplicado para uso domiciliario

142 Objetivos Especiacuteficos Disentildear un equipo electroacutenico programable para el control del consumo de energiacutea eleacutectrica de una manera sencilla Implementar una funcioacuten en donde se informe al usuario la recarga del medidor con un periodo de anticipacioacuten Controlar mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o autorizacioacuten del servicio del consumo de energiacutea eleacutectrica Admitir la recarga de un nuevo consumo de energiacutea mediante coacutedigos numeacutericos en forma manual por parte del usuario

11

15 ALCANCES Y LIMITACIONES

151 Alcances El disentildeo del medidor prepago tiene como alcance controlar el consumo de energiacutea monofaacutesica en el sector residencial mediante coacutedigos de recarga hechos a traveacutes de una tarjeta El control es llevado a cabo un moacutedulo microcontrolado dispone de un visualizador LCD de faacutecil lectura que permite mantener informado al cliente de sus datos de consumo ofreciendo ventajas tanto a las empresas eleacutectricas como a sus clientes Este dispositivo de control interpretaraacute los datos de la medicioacuten energeacutetica con el fin de informarle al cliente por medio de una sentildeal auditiva el registro de la terminacioacuten de la carga En resumen su lectura es muy simple y fiable Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea para una mejor informacioacuten referenciarse al manual del usuario

152 Limitaciones El dispositivo a disentildear no aplica para uso industrial ni en conjuntos residenciales uacutenicamente se emplearaacute para consumidores de energiacutea monofaacutesica clasificados como pequentildea demanda estratos 1 2 y 3 que tengan acceso directo en sus instalaciones al medidor Su carga se realizaraacute por medio de un coacutedigo numeacuterico de valor ingresado manualmente por el usuario cuyo valor maacuteximo a realizar es de $20000 que equivaldriacutean aproximadamente 2113 Kwh ademaacutes si el servicio de energiacutea es suspendido esteacute guarda la carga restante para luego ser descontada

12

2 MARCO DE REFERENCIA

21 MARCO CONCEPTUAL Generalmente son dos los conceptos que se consideran para formular las facturas de consumo de energiacutea eleacutectrica en hogares residenciales la demanda maacutexima y la energiacutea consumida6 Los cargos por concepto de la demanda se basan en los costos de generacioacuten de la energiacutea eleacutectrica de la transmisioacuten y de la distribucioacuten de la misma tomando en cuenta los medios disponibles para tal efecto Se incluyen aquiacute los cargos redituables de la inversioacuten incluyendo intereses impuestos amortizaciones etc En el caso de los cargos por concepto de energiacutea se comprenden los gastos de combustible mantenimiento y otros gastos relacionados con la operacioacuten

Cargos por demanda maacutexima Entre mayor sea la demanda de energiacutea en un momento dado por un periacuteodo de 15 minutos maacutes alto seraacute tambieacuten el cargo por demanda Entre maacutes uniformemente se pueda repartir el consumo de energiacutea eleacutectrica en una planta Maacutes bajo seraacute el cargo por demanda

Cargos por energiacutea consumida Los costos de operacioacuten de

la parte de la factura de consumo de energiacutea eleacutectrica se basan en el nuacutemero de Kwh registrados en el teacutermino de cierto periacuteodo Para establecer comparaciones toacutemese en consideracioacuten este periacuteodo de facturacioacuten El nuacutemero de diacuteas de trabajo y el nuacutemero de diacuteas cubiertos tendraacuten diferencias

Estructura de las tarifas La estructura de las tarifas por

consumo de energiacutea eleacutectrica se basa en los costos de suministro a los usuarios por lo cual se han tomado en cuenta las diferencias regionales horarios de consumo nivel de la tensioacuten de suministro y la demanda

6 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 10 de Noviembre 2006 1030 AM

13

Niveles de tensioacuten

Baja tensioacuten lt 1 kV 1 kV lt Media tensioacuten lt 35 kV 35 KV lt Alta tensioacuten subtransmisioacuten lt 220 KV Alta tensioacuten gt 220 kV

211 Paraacutemetros a controlar en la energiacutea eleacutectrica

Demanda (KW) Otro paraacutemetro importante a controlar es el pico de demanda maacutexima de potencia Esta medicioacuten se hace continuamente por parte de la compantildeiacutea suministradora y se registra el valor maacutes alto de la demanda de todo el mes En base a este valor maacuteximo se calcula la facturacioacuten El sensado se lleva a cabo con un transductor de potencia que calcula la potencia instantaacuteneamente o en instalaciones con tarifa horaria por medio de conteo de pulsos del medidor instalado por la compantildeiacutea suministradora7

Energiacutea (KWH) Los Kwh se miden por integracioacuten de la demanda a lo largo del tiempo Los medidores mecaacutenicos llevan a cabo esta integracioacuten por medio de un sistema de relojeriacutea que va desplazando unos engranes con indicadores durante el periodo de consumo Los medidores electroacutenicos hacen el equivalente por medio de manejo de informacioacuten En este caso tambieacuten es posible medir el consumo en diferentes periodos del diacutea En el caso de tarifas horarias es importante acumular los pulsos de cada horario por separado Este tipo de medidores son obligatorios en el caso de tarifa horaria

La medicioacuten de la demanda es la maacutes sofisticada Existen dos tipos de medidores

De aguja Este es un medidor que obtiene el valor de la demanda maacutexima por medio de dos agujas en una caraacutetula la aguja de arrastre que requiere ser inicializada a cero manualmente y que es

7 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 11 de Noviembre 2006 1200 AM

14

empujada por la aguja de medicioacuten La aguja de medicioacuten es medida por medio de un elemento que cuenta con cierta inercia sobre el cual operan la multiplicacioacuten instantaacutenea de voltaje y corriente Este medidor estaacute hecho para tener un tiempo de respuesta aproximado de 10 a 15 minutos

Es comuacuten este tipo de medidor en instalaciones de menos de 1 MVA que no estaacuten sujetas a tarifa horaria De pulsos Este es el meacutetodo maacutes preciso y se utiliza tanto en medidores mecaacutenicos como electroacutenicos A estos medidores se les conecta un registrador que permite indicar la hora a la que ocurrioacute el consumo Este medidor es obligatorio para tarifas horarias

Corriente Maacutexima (Imaacutex) El valor maacutes alto de la corriente en el cual el medidor debe cumplir con los requisitos de precisioacuten establecidos

Corriente Nominal (In) Valor de la corriente en funcioacuten del cual se fijan las caracteriacutesticas del funcionamiento oacuteptimo del medidor

Sistema de Medicioacuten Es todo el conjunto de equipamiento requerido para la medicioacuten de energiacutea activa y reactiva e indicadores de maacutexima demanda de corriente alterna Podraacute ser de medicioacuten directa (uacutenicamente medidores de energiacutea activa y reactiva e indicadores de maacutexima demanda) o medicioacuten indirecta (empleando transformadores de medicioacuten)

Sistema Patroacuten Sistema de modelo de comparacioacuten que permite evaluar el sistema a contrastar y que tiene un nivel de precisioacuten mayor al sistema evaluado El Sistema Patroacuten debe estar certificado por INDECOPI

Usuario Persona natural o juriacutedica que ha celebrado contrato de suministro de electricidad con el Concesionario

15

22 MARCO LEGAL La ley 142 del 11 de julio de 19948 establece el reacutegimen de los servicios puacuteblicos domiciliarios de energiacutea eleacutectrica en donde dispone garantizar la calidad del bien objeto del servicio puacuteblico y su disposicioacuten final para asegurar el mejoramiento de la calidad de vida de los usuarios y prestacioacuten eficiente igualmente mecanismos que garanticen a los usuarios el acceso a los servicios y su participacioacuten en la gestioacuten y fiscalizacioacuten de su prestacioacuten Los usuarios de los servicios puacuteblicos tienen derecho a obtener de las empresas la medicioacuten de sus consumos reales mediante instrumentos tecnoloacutegicos apropiados e igualmente la libre eleccioacuten del prestador del servicio y del proveedor de los bienes necesarios para su obtencioacuten o utilizacioacuten Para interpretacioacuten y aplicacioacuten esta Ley se tendraacuten en cuenta las siguientes definiciones

Acometida Derivacioacuten de la red local del servicio respectivo que llega hasta el registro de corte del inmueble

Factura de servicios puacuteblicos Es la cuenta que una persona prestadora de servicios puacuteblicos entrega o remite al usuario por causa del consumo y demaacutes servicios inherentes en desarrollo de un contrato de prestacioacuten de servicios puacuteblicos

Libertad regulada Reacutegimen de tarifas mediante el cual la comisioacuten de regulacioacuten respectiva fijaraacute los criterios y la metodologiacutea con arreglo a los cuales las empresas de servicios puacuteblicos domiciliarios pueden determinar o modificar los precios maacuteximos para los servicios ofrecidos al usuario o consumidor

8 httpwwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc- Consulta 12 de Noviembre 2006 0700 PM

16

Red interna Es el conjunto de redes tuberiacuteas accesorios y equipos

que integran el sistema de suministro del servicio puacuteblico al inmueble a partir del medidor

Red local Es el conjunto de redes o tuberiacuteas que conforman el sistema de suministro del servicio puacuteblico a una comunidad en el cual se derivan las acometidas de los inmuebles

Servicio puacuteblico domiciliario de energiacutea eleacutectrica Es el transporte de energiacutea eleacutectrica desde las redes regionales de transmisioacuten hasta el domicilio del usuario final incluida su conexioacuten y medicioacuten9

Suscriptor Persona natural o juriacutedica con la cual se ha celebrado un contrato de condiciones uniformes de servicios puacuteblicos

Usuario Persona natural o juriacutedica que se beneficia con la prestacioacuten de un servicio puacuteblico bien como propietario del inmueble en donde este se presta o como receptor directo del servicio A este uacuteltimo usuario se denomina tambieacuten consumidor

Los contratos uniformes pueden exigir que los suscriptores o usuarios adquieran instalen mantengan y reparen los instrumentos necesarios para medir sus consumos En tal caso los suscriptores o usuarios podraacuten adquirir los bienes y servicios respectivos a quien a bien tengan y la empresa deberaacute aceptarlos siempre que reuacutenan las caracteriacutesticas teacutecnicas a las que se refiere el inciso siguiente La empresa podraacute establecer en las condiciones uniformes del contrato las caracteriacutesticas teacutecnicas de los medidores y del mantenimiento que deba daacuterseles No seraacute obligacioacuten del suscriptor o usuario cerciorarse de que los medidores funcionen en forma adecuada pero siacute seraacute obligacioacuten suya hacerlos reparar o reemplazarlos a satisfaccioacuten de la empresa cuando se establezca que el 9 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0700 PM

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 11: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

10

costos operacionales del servicio lectura de medidores y procesamiento de datos Igualmente debido a los incrementos y altos costos de las tarifas de energiacutea de las empresas prestadoras del servicio y asiacute como la falta de economiacutea energeacutetica para sufragar su consumo se disentildearaacute un dispositivo electroacutenico en donde el cliente denominado usuario administre el control de su propio uso de energiacutea originando rentabilidad y bienestar para cada una de sus familias

14 OBJETIVOS

141 Objetivo General Disentildear y construir un contador electroacutenico prepago monofaacutesico para energiacutea activa aplicado para uso domiciliario

142 Objetivos Especiacuteficos Disentildear un equipo electroacutenico programable para el control del consumo de energiacutea eleacutectrica de una manera sencilla Implementar una funcioacuten en donde se informe al usuario la recarga del medidor con un periodo de anticipacioacuten Controlar mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o autorizacioacuten del servicio del consumo de energiacutea eleacutectrica Admitir la recarga de un nuevo consumo de energiacutea mediante coacutedigos numeacutericos en forma manual por parte del usuario

11

15 ALCANCES Y LIMITACIONES

151 Alcances El disentildeo del medidor prepago tiene como alcance controlar el consumo de energiacutea monofaacutesica en el sector residencial mediante coacutedigos de recarga hechos a traveacutes de una tarjeta El control es llevado a cabo un moacutedulo microcontrolado dispone de un visualizador LCD de faacutecil lectura que permite mantener informado al cliente de sus datos de consumo ofreciendo ventajas tanto a las empresas eleacutectricas como a sus clientes Este dispositivo de control interpretaraacute los datos de la medicioacuten energeacutetica con el fin de informarle al cliente por medio de una sentildeal auditiva el registro de la terminacioacuten de la carga En resumen su lectura es muy simple y fiable Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea para una mejor informacioacuten referenciarse al manual del usuario

152 Limitaciones El dispositivo a disentildear no aplica para uso industrial ni en conjuntos residenciales uacutenicamente se emplearaacute para consumidores de energiacutea monofaacutesica clasificados como pequentildea demanda estratos 1 2 y 3 que tengan acceso directo en sus instalaciones al medidor Su carga se realizaraacute por medio de un coacutedigo numeacuterico de valor ingresado manualmente por el usuario cuyo valor maacuteximo a realizar es de $20000 que equivaldriacutean aproximadamente 2113 Kwh ademaacutes si el servicio de energiacutea es suspendido esteacute guarda la carga restante para luego ser descontada

12

2 MARCO DE REFERENCIA

21 MARCO CONCEPTUAL Generalmente son dos los conceptos que se consideran para formular las facturas de consumo de energiacutea eleacutectrica en hogares residenciales la demanda maacutexima y la energiacutea consumida6 Los cargos por concepto de la demanda se basan en los costos de generacioacuten de la energiacutea eleacutectrica de la transmisioacuten y de la distribucioacuten de la misma tomando en cuenta los medios disponibles para tal efecto Se incluyen aquiacute los cargos redituables de la inversioacuten incluyendo intereses impuestos amortizaciones etc En el caso de los cargos por concepto de energiacutea se comprenden los gastos de combustible mantenimiento y otros gastos relacionados con la operacioacuten

Cargos por demanda maacutexima Entre mayor sea la demanda de energiacutea en un momento dado por un periacuteodo de 15 minutos maacutes alto seraacute tambieacuten el cargo por demanda Entre maacutes uniformemente se pueda repartir el consumo de energiacutea eleacutectrica en una planta Maacutes bajo seraacute el cargo por demanda

Cargos por energiacutea consumida Los costos de operacioacuten de

la parte de la factura de consumo de energiacutea eleacutectrica se basan en el nuacutemero de Kwh registrados en el teacutermino de cierto periacuteodo Para establecer comparaciones toacutemese en consideracioacuten este periacuteodo de facturacioacuten El nuacutemero de diacuteas de trabajo y el nuacutemero de diacuteas cubiertos tendraacuten diferencias

Estructura de las tarifas La estructura de las tarifas por

consumo de energiacutea eleacutectrica se basa en los costos de suministro a los usuarios por lo cual se han tomado en cuenta las diferencias regionales horarios de consumo nivel de la tensioacuten de suministro y la demanda

6 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 10 de Noviembre 2006 1030 AM

13

Niveles de tensioacuten

Baja tensioacuten lt 1 kV 1 kV lt Media tensioacuten lt 35 kV 35 KV lt Alta tensioacuten subtransmisioacuten lt 220 KV Alta tensioacuten gt 220 kV

211 Paraacutemetros a controlar en la energiacutea eleacutectrica

Demanda (KW) Otro paraacutemetro importante a controlar es el pico de demanda maacutexima de potencia Esta medicioacuten se hace continuamente por parte de la compantildeiacutea suministradora y se registra el valor maacutes alto de la demanda de todo el mes En base a este valor maacuteximo se calcula la facturacioacuten El sensado se lleva a cabo con un transductor de potencia que calcula la potencia instantaacuteneamente o en instalaciones con tarifa horaria por medio de conteo de pulsos del medidor instalado por la compantildeiacutea suministradora7

Energiacutea (KWH) Los Kwh se miden por integracioacuten de la demanda a lo largo del tiempo Los medidores mecaacutenicos llevan a cabo esta integracioacuten por medio de un sistema de relojeriacutea que va desplazando unos engranes con indicadores durante el periodo de consumo Los medidores electroacutenicos hacen el equivalente por medio de manejo de informacioacuten En este caso tambieacuten es posible medir el consumo en diferentes periodos del diacutea En el caso de tarifas horarias es importante acumular los pulsos de cada horario por separado Este tipo de medidores son obligatorios en el caso de tarifa horaria

La medicioacuten de la demanda es la maacutes sofisticada Existen dos tipos de medidores

De aguja Este es un medidor que obtiene el valor de la demanda maacutexima por medio de dos agujas en una caraacutetula la aguja de arrastre que requiere ser inicializada a cero manualmente y que es

7 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 11 de Noviembre 2006 1200 AM

14

empujada por la aguja de medicioacuten La aguja de medicioacuten es medida por medio de un elemento que cuenta con cierta inercia sobre el cual operan la multiplicacioacuten instantaacutenea de voltaje y corriente Este medidor estaacute hecho para tener un tiempo de respuesta aproximado de 10 a 15 minutos

Es comuacuten este tipo de medidor en instalaciones de menos de 1 MVA que no estaacuten sujetas a tarifa horaria De pulsos Este es el meacutetodo maacutes preciso y se utiliza tanto en medidores mecaacutenicos como electroacutenicos A estos medidores se les conecta un registrador que permite indicar la hora a la que ocurrioacute el consumo Este medidor es obligatorio para tarifas horarias

Corriente Maacutexima (Imaacutex) El valor maacutes alto de la corriente en el cual el medidor debe cumplir con los requisitos de precisioacuten establecidos

Corriente Nominal (In) Valor de la corriente en funcioacuten del cual se fijan las caracteriacutesticas del funcionamiento oacuteptimo del medidor

Sistema de Medicioacuten Es todo el conjunto de equipamiento requerido para la medicioacuten de energiacutea activa y reactiva e indicadores de maacutexima demanda de corriente alterna Podraacute ser de medicioacuten directa (uacutenicamente medidores de energiacutea activa y reactiva e indicadores de maacutexima demanda) o medicioacuten indirecta (empleando transformadores de medicioacuten)

Sistema Patroacuten Sistema de modelo de comparacioacuten que permite evaluar el sistema a contrastar y que tiene un nivel de precisioacuten mayor al sistema evaluado El Sistema Patroacuten debe estar certificado por INDECOPI

Usuario Persona natural o juriacutedica que ha celebrado contrato de suministro de electricidad con el Concesionario

15

22 MARCO LEGAL La ley 142 del 11 de julio de 19948 establece el reacutegimen de los servicios puacuteblicos domiciliarios de energiacutea eleacutectrica en donde dispone garantizar la calidad del bien objeto del servicio puacuteblico y su disposicioacuten final para asegurar el mejoramiento de la calidad de vida de los usuarios y prestacioacuten eficiente igualmente mecanismos que garanticen a los usuarios el acceso a los servicios y su participacioacuten en la gestioacuten y fiscalizacioacuten de su prestacioacuten Los usuarios de los servicios puacuteblicos tienen derecho a obtener de las empresas la medicioacuten de sus consumos reales mediante instrumentos tecnoloacutegicos apropiados e igualmente la libre eleccioacuten del prestador del servicio y del proveedor de los bienes necesarios para su obtencioacuten o utilizacioacuten Para interpretacioacuten y aplicacioacuten esta Ley se tendraacuten en cuenta las siguientes definiciones

Acometida Derivacioacuten de la red local del servicio respectivo que llega hasta el registro de corte del inmueble

Factura de servicios puacuteblicos Es la cuenta que una persona prestadora de servicios puacuteblicos entrega o remite al usuario por causa del consumo y demaacutes servicios inherentes en desarrollo de un contrato de prestacioacuten de servicios puacuteblicos

Libertad regulada Reacutegimen de tarifas mediante el cual la comisioacuten de regulacioacuten respectiva fijaraacute los criterios y la metodologiacutea con arreglo a los cuales las empresas de servicios puacuteblicos domiciliarios pueden determinar o modificar los precios maacuteximos para los servicios ofrecidos al usuario o consumidor

8 httpwwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc- Consulta 12 de Noviembre 2006 0700 PM

16

Red interna Es el conjunto de redes tuberiacuteas accesorios y equipos

que integran el sistema de suministro del servicio puacuteblico al inmueble a partir del medidor

Red local Es el conjunto de redes o tuberiacuteas que conforman el sistema de suministro del servicio puacuteblico a una comunidad en el cual se derivan las acometidas de los inmuebles

Servicio puacuteblico domiciliario de energiacutea eleacutectrica Es el transporte de energiacutea eleacutectrica desde las redes regionales de transmisioacuten hasta el domicilio del usuario final incluida su conexioacuten y medicioacuten9

Suscriptor Persona natural o juriacutedica con la cual se ha celebrado un contrato de condiciones uniformes de servicios puacuteblicos

Usuario Persona natural o juriacutedica que se beneficia con la prestacioacuten de un servicio puacuteblico bien como propietario del inmueble en donde este se presta o como receptor directo del servicio A este uacuteltimo usuario se denomina tambieacuten consumidor

Los contratos uniformes pueden exigir que los suscriptores o usuarios adquieran instalen mantengan y reparen los instrumentos necesarios para medir sus consumos En tal caso los suscriptores o usuarios podraacuten adquirir los bienes y servicios respectivos a quien a bien tengan y la empresa deberaacute aceptarlos siempre que reuacutenan las caracteriacutesticas teacutecnicas a las que se refiere el inciso siguiente La empresa podraacute establecer en las condiciones uniformes del contrato las caracteriacutesticas teacutecnicas de los medidores y del mantenimiento que deba daacuterseles No seraacute obligacioacuten del suscriptor o usuario cerciorarse de que los medidores funcionen en forma adecuada pero siacute seraacute obligacioacuten suya hacerlos reparar o reemplazarlos a satisfaccioacuten de la empresa cuando se establezca que el 9 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0700 PM

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 12: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

11

15 ALCANCES Y LIMITACIONES

151 Alcances El disentildeo del medidor prepago tiene como alcance controlar el consumo de energiacutea monofaacutesica en el sector residencial mediante coacutedigos de recarga hechos a traveacutes de una tarjeta El control es llevado a cabo un moacutedulo microcontrolado dispone de un visualizador LCD de faacutecil lectura que permite mantener informado al cliente de sus datos de consumo ofreciendo ventajas tanto a las empresas eleacutectricas como a sus clientes Este dispositivo de control interpretaraacute los datos de la medicioacuten energeacutetica con el fin de informarle al cliente por medio de una sentildeal auditiva el registro de la terminacioacuten de la carga En resumen su lectura es muy simple y fiable Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea para una mejor informacioacuten referenciarse al manual del usuario

152 Limitaciones El dispositivo a disentildear no aplica para uso industrial ni en conjuntos residenciales uacutenicamente se emplearaacute para consumidores de energiacutea monofaacutesica clasificados como pequentildea demanda estratos 1 2 y 3 que tengan acceso directo en sus instalaciones al medidor Su carga se realizaraacute por medio de un coacutedigo numeacuterico de valor ingresado manualmente por el usuario cuyo valor maacuteximo a realizar es de $20000 que equivaldriacutean aproximadamente 2113 Kwh ademaacutes si el servicio de energiacutea es suspendido esteacute guarda la carga restante para luego ser descontada

12

2 MARCO DE REFERENCIA

21 MARCO CONCEPTUAL Generalmente son dos los conceptos que se consideran para formular las facturas de consumo de energiacutea eleacutectrica en hogares residenciales la demanda maacutexima y la energiacutea consumida6 Los cargos por concepto de la demanda se basan en los costos de generacioacuten de la energiacutea eleacutectrica de la transmisioacuten y de la distribucioacuten de la misma tomando en cuenta los medios disponibles para tal efecto Se incluyen aquiacute los cargos redituables de la inversioacuten incluyendo intereses impuestos amortizaciones etc En el caso de los cargos por concepto de energiacutea se comprenden los gastos de combustible mantenimiento y otros gastos relacionados con la operacioacuten

Cargos por demanda maacutexima Entre mayor sea la demanda de energiacutea en un momento dado por un periacuteodo de 15 minutos maacutes alto seraacute tambieacuten el cargo por demanda Entre maacutes uniformemente se pueda repartir el consumo de energiacutea eleacutectrica en una planta Maacutes bajo seraacute el cargo por demanda

Cargos por energiacutea consumida Los costos de operacioacuten de

la parte de la factura de consumo de energiacutea eleacutectrica se basan en el nuacutemero de Kwh registrados en el teacutermino de cierto periacuteodo Para establecer comparaciones toacutemese en consideracioacuten este periacuteodo de facturacioacuten El nuacutemero de diacuteas de trabajo y el nuacutemero de diacuteas cubiertos tendraacuten diferencias

Estructura de las tarifas La estructura de las tarifas por

consumo de energiacutea eleacutectrica se basa en los costos de suministro a los usuarios por lo cual se han tomado en cuenta las diferencias regionales horarios de consumo nivel de la tensioacuten de suministro y la demanda

6 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 10 de Noviembre 2006 1030 AM

13

Niveles de tensioacuten

Baja tensioacuten lt 1 kV 1 kV lt Media tensioacuten lt 35 kV 35 KV lt Alta tensioacuten subtransmisioacuten lt 220 KV Alta tensioacuten gt 220 kV

211 Paraacutemetros a controlar en la energiacutea eleacutectrica

Demanda (KW) Otro paraacutemetro importante a controlar es el pico de demanda maacutexima de potencia Esta medicioacuten se hace continuamente por parte de la compantildeiacutea suministradora y se registra el valor maacutes alto de la demanda de todo el mes En base a este valor maacuteximo se calcula la facturacioacuten El sensado se lleva a cabo con un transductor de potencia que calcula la potencia instantaacuteneamente o en instalaciones con tarifa horaria por medio de conteo de pulsos del medidor instalado por la compantildeiacutea suministradora7

Energiacutea (KWH) Los Kwh se miden por integracioacuten de la demanda a lo largo del tiempo Los medidores mecaacutenicos llevan a cabo esta integracioacuten por medio de un sistema de relojeriacutea que va desplazando unos engranes con indicadores durante el periodo de consumo Los medidores electroacutenicos hacen el equivalente por medio de manejo de informacioacuten En este caso tambieacuten es posible medir el consumo en diferentes periodos del diacutea En el caso de tarifas horarias es importante acumular los pulsos de cada horario por separado Este tipo de medidores son obligatorios en el caso de tarifa horaria

La medicioacuten de la demanda es la maacutes sofisticada Existen dos tipos de medidores

De aguja Este es un medidor que obtiene el valor de la demanda maacutexima por medio de dos agujas en una caraacutetula la aguja de arrastre que requiere ser inicializada a cero manualmente y que es

7 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 11 de Noviembre 2006 1200 AM

14

empujada por la aguja de medicioacuten La aguja de medicioacuten es medida por medio de un elemento que cuenta con cierta inercia sobre el cual operan la multiplicacioacuten instantaacutenea de voltaje y corriente Este medidor estaacute hecho para tener un tiempo de respuesta aproximado de 10 a 15 minutos

Es comuacuten este tipo de medidor en instalaciones de menos de 1 MVA que no estaacuten sujetas a tarifa horaria De pulsos Este es el meacutetodo maacutes preciso y se utiliza tanto en medidores mecaacutenicos como electroacutenicos A estos medidores se les conecta un registrador que permite indicar la hora a la que ocurrioacute el consumo Este medidor es obligatorio para tarifas horarias

Corriente Maacutexima (Imaacutex) El valor maacutes alto de la corriente en el cual el medidor debe cumplir con los requisitos de precisioacuten establecidos

Corriente Nominal (In) Valor de la corriente en funcioacuten del cual se fijan las caracteriacutesticas del funcionamiento oacuteptimo del medidor

Sistema de Medicioacuten Es todo el conjunto de equipamiento requerido para la medicioacuten de energiacutea activa y reactiva e indicadores de maacutexima demanda de corriente alterna Podraacute ser de medicioacuten directa (uacutenicamente medidores de energiacutea activa y reactiva e indicadores de maacutexima demanda) o medicioacuten indirecta (empleando transformadores de medicioacuten)

Sistema Patroacuten Sistema de modelo de comparacioacuten que permite evaluar el sistema a contrastar y que tiene un nivel de precisioacuten mayor al sistema evaluado El Sistema Patroacuten debe estar certificado por INDECOPI

Usuario Persona natural o juriacutedica que ha celebrado contrato de suministro de electricidad con el Concesionario

15

22 MARCO LEGAL La ley 142 del 11 de julio de 19948 establece el reacutegimen de los servicios puacuteblicos domiciliarios de energiacutea eleacutectrica en donde dispone garantizar la calidad del bien objeto del servicio puacuteblico y su disposicioacuten final para asegurar el mejoramiento de la calidad de vida de los usuarios y prestacioacuten eficiente igualmente mecanismos que garanticen a los usuarios el acceso a los servicios y su participacioacuten en la gestioacuten y fiscalizacioacuten de su prestacioacuten Los usuarios de los servicios puacuteblicos tienen derecho a obtener de las empresas la medicioacuten de sus consumos reales mediante instrumentos tecnoloacutegicos apropiados e igualmente la libre eleccioacuten del prestador del servicio y del proveedor de los bienes necesarios para su obtencioacuten o utilizacioacuten Para interpretacioacuten y aplicacioacuten esta Ley se tendraacuten en cuenta las siguientes definiciones

Acometida Derivacioacuten de la red local del servicio respectivo que llega hasta el registro de corte del inmueble

Factura de servicios puacuteblicos Es la cuenta que una persona prestadora de servicios puacuteblicos entrega o remite al usuario por causa del consumo y demaacutes servicios inherentes en desarrollo de un contrato de prestacioacuten de servicios puacuteblicos

Libertad regulada Reacutegimen de tarifas mediante el cual la comisioacuten de regulacioacuten respectiva fijaraacute los criterios y la metodologiacutea con arreglo a los cuales las empresas de servicios puacuteblicos domiciliarios pueden determinar o modificar los precios maacuteximos para los servicios ofrecidos al usuario o consumidor

8 httpwwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc- Consulta 12 de Noviembre 2006 0700 PM

16

Red interna Es el conjunto de redes tuberiacuteas accesorios y equipos

que integran el sistema de suministro del servicio puacuteblico al inmueble a partir del medidor

Red local Es el conjunto de redes o tuberiacuteas que conforman el sistema de suministro del servicio puacuteblico a una comunidad en el cual se derivan las acometidas de los inmuebles

Servicio puacuteblico domiciliario de energiacutea eleacutectrica Es el transporte de energiacutea eleacutectrica desde las redes regionales de transmisioacuten hasta el domicilio del usuario final incluida su conexioacuten y medicioacuten9

Suscriptor Persona natural o juriacutedica con la cual se ha celebrado un contrato de condiciones uniformes de servicios puacuteblicos

Usuario Persona natural o juriacutedica que se beneficia con la prestacioacuten de un servicio puacuteblico bien como propietario del inmueble en donde este se presta o como receptor directo del servicio A este uacuteltimo usuario se denomina tambieacuten consumidor

Los contratos uniformes pueden exigir que los suscriptores o usuarios adquieran instalen mantengan y reparen los instrumentos necesarios para medir sus consumos En tal caso los suscriptores o usuarios podraacuten adquirir los bienes y servicios respectivos a quien a bien tengan y la empresa deberaacute aceptarlos siempre que reuacutenan las caracteriacutesticas teacutecnicas a las que se refiere el inciso siguiente La empresa podraacute establecer en las condiciones uniformes del contrato las caracteriacutesticas teacutecnicas de los medidores y del mantenimiento que deba daacuterseles No seraacute obligacioacuten del suscriptor o usuario cerciorarse de que los medidores funcionen en forma adecuada pero siacute seraacute obligacioacuten suya hacerlos reparar o reemplazarlos a satisfaccioacuten de la empresa cuando se establezca que el 9 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0700 PM

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 13: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

12

2 MARCO DE REFERENCIA

21 MARCO CONCEPTUAL Generalmente son dos los conceptos que se consideran para formular las facturas de consumo de energiacutea eleacutectrica en hogares residenciales la demanda maacutexima y la energiacutea consumida6 Los cargos por concepto de la demanda se basan en los costos de generacioacuten de la energiacutea eleacutectrica de la transmisioacuten y de la distribucioacuten de la misma tomando en cuenta los medios disponibles para tal efecto Se incluyen aquiacute los cargos redituables de la inversioacuten incluyendo intereses impuestos amortizaciones etc En el caso de los cargos por concepto de energiacutea se comprenden los gastos de combustible mantenimiento y otros gastos relacionados con la operacioacuten

Cargos por demanda maacutexima Entre mayor sea la demanda de energiacutea en un momento dado por un periacuteodo de 15 minutos maacutes alto seraacute tambieacuten el cargo por demanda Entre maacutes uniformemente se pueda repartir el consumo de energiacutea eleacutectrica en una planta Maacutes bajo seraacute el cargo por demanda

Cargos por energiacutea consumida Los costos de operacioacuten de

la parte de la factura de consumo de energiacutea eleacutectrica se basan en el nuacutemero de Kwh registrados en el teacutermino de cierto periacuteodo Para establecer comparaciones toacutemese en consideracioacuten este periacuteodo de facturacioacuten El nuacutemero de diacuteas de trabajo y el nuacutemero de diacuteas cubiertos tendraacuten diferencias

Estructura de las tarifas La estructura de las tarifas por

consumo de energiacutea eleacutectrica se basa en los costos de suministro a los usuarios por lo cual se han tomado en cuenta las diferencias regionales horarios de consumo nivel de la tensioacuten de suministro y la demanda

6 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 10 de Noviembre 2006 1030 AM

13

Niveles de tensioacuten

Baja tensioacuten lt 1 kV 1 kV lt Media tensioacuten lt 35 kV 35 KV lt Alta tensioacuten subtransmisioacuten lt 220 KV Alta tensioacuten gt 220 kV

211 Paraacutemetros a controlar en la energiacutea eleacutectrica

Demanda (KW) Otro paraacutemetro importante a controlar es el pico de demanda maacutexima de potencia Esta medicioacuten se hace continuamente por parte de la compantildeiacutea suministradora y se registra el valor maacutes alto de la demanda de todo el mes En base a este valor maacuteximo se calcula la facturacioacuten El sensado se lleva a cabo con un transductor de potencia que calcula la potencia instantaacuteneamente o en instalaciones con tarifa horaria por medio de conteo de pulsos del medidor instalado por la compantildeiacutea suministradora7

Energiacutea (KWH) Los Kwh se miden por integracioacuten de la demanda a lo largo del tiempo Los medidores mecaacutenicos llevan a cabo esta integracioacuten por medio de un sistema de relojeriacutea que va desplazando unos engranes con indicadores durante el periodo de consumo Los medidores electroacutenicos hacen el equivalente por medio de manejo de informacioacuten En este caso tambieacuten es posible medir el consumo en diferentes periodos del diacutea En el caso de tarifas horarias es importante acumular los pulsos de cada horario por separado Este tipo de medidores son obligatorios en el caso de tarifa horaria

La medicioacuten de la demanda es la maacutes sofisticada Existen dos tipos de medidores

De aguja Este es un medidor que obtiene el valor de la demanda maacutexima por medio de dos agujas en una caraacutetula la aguja de arrastre que requiere ser inicializada a cero manualmente y que es

7 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 11 de Noviembre 2006 1200 AM

14

empujada por la aguja de medicioacuten La aguja de medicioacuten es medida por medio de un elemento que cuenta con cierta inercia sobre el cual operan la multiplicacioacuten instantaacutenea de voltaje y corriente Este medidor estaacute hecho para tener un tiempo de respuesta aproximado de 10 a 15 minutos

Es comuacuten este tipo de medidor en instalaciones de menos de 1 MVA que no estaacuten sujetas a tarifa horaria De pulsos Este es el meacutetodo maacutes preciso y se utiliza tanto en medidores mecaacutenicos como electroacutenicos A estos medidores se les conecta un registrador que permite indicar la hora a la que ocurrioacute el consumo Este medidor es obligatorio para tarifas horarias

Corriente Maacutexima (Imaacutex) El valor maacutes alto de la corriente en el cual el medidor debe cumplir con los requisitos de precisioacuten establecidos

Corriente Nominal (In) Valor de la corriente en funcioacuten del cual se fijan las caracteriacutesticas del funcionamiento oacuteptimo del medidor

Sistema de Medicioacuten Es todo el conjunto de equipamiento requerido para la medicioacuten de energiacutea activa y reactiva e indicadores de maacutexima demanda de corriente alterna Podraacute ser de medicioacuten directa (uacutenicamente medidores de energiacutea activa y reactiva e indicadores de maacutexima demanda) o medicioacuten indirecta (empleando transformadores de medicioacuten)

Sistema Patroacuten Sistema de modelo de comparacioacuten que permite evaluar el sistema a contrastar y que tiene un nivel de precisioacuten mayor al sistema evaluado El Sistema Patroacuten debe estar certificado por INDECOPI

Usuario Persona natural o juriacutedica que ha celebrado contrato de suministro de electricidad con el Concesionario

15

22 MARCO LEGAL La ley 142 del 11 de julio de 19948 establece el reacutegimen de los servicios puacuteblicos domiciliarios de energiacutea eleacutectrica en donde dispone garantizar la calidad del bien objeto del servicio puacuteblico y su disposicioacuten final para asegurar el mejoramiento de la calidad de vida de los usuarios y prestacioacuten eficiente igualmente mecanismos que garanticen a los usuarios el acceso a los servicios y su participacioacuten en la gestioacuten y fiscalizacioacuten de su prestacioacuten Los usuarios de los servicios puacuteblicos tienen derecho a obtener de las empresas la medicioacuten de sus consumos reales mediante instrumentos tecnoloacutegicos apropiados e igualmente la libre eleccioacuten del prestador del servicio y del proveedor de los bienes necesarios para su obtencioacuten o utilizacioacuten Para interpretacioacuten y aplicacioacuten esta Ley se tendraacuten en cuenta las siguientes definiciones

Acometida Derivacioacuten de la red local del servicio respectivo que llega hasta el registro de corte del inmueble

Factura de servicios puacuteblicos Es la cuenta que una persona prestadora de servicios puacuteblicos entrega o remite al usuario por causa del consumo y demaacutes servicios inherentes en desarrollo de un contrato de prestacioacuten de servicios puacuteblicos

Libertad regulada Reacutegimen de tarifas mediante el cual la comisioacuten de regulacioacuten respectiva fijaraacute los criterios y la metodologiacutea con arreglo a los cuales las empresas de servicios puacuteblicos domiciliarios pueden determinar o modificar los precios maacuteximos para los servicios ofrecidos al usuario o consumidor

8 httpwwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc- Consulta 12 de Noviembre 2006 0700 PM

16

Red interna Es el conjunto de redes tuberiacuteas accesorios y equipos

que integran el sistema de suministro del servicio puacuteblico al inmueble a partir del medidor

Red local Es el conjunto de redes o tuberiacuteas que conforman el sistema de suministro del servicio puacuteblico a una comunidad en el cual se derivan las acometidas de los inmuebles

Servicio puacuteblico domiciliario de energiacutea eleacutectrica Es el transporte de energiacutea eleacutectrica desde las redes regionales de transmisioacuten hasta el domicilio del usuario final incluida su conexioacuten y medicioacuten9

Suscriptor Persona natural o juriacutedica con la cual se ha celebrado un contrato de condiciones uniformes de servicios puacuteblicos

Usuario Persona natural o juriacutedica que se beneficia con la prestacioacuten de un servicio puacuteblico bien como propietario del inmueble en donde este se presta o como receptor directo del servicio A este uacuteltimo usuario se denomina tambieacuten consumidor

Los contratos uniformes pueden exigir que los suscriptores o usuarios adquieran instalen mantengan y reparen los instrumentos necesarios para medir sus consumos En tal caso los suscriptores o usuarios podraacuten adquirir los bienes y servicios respectivos a quien a bien tengan y la empresa deberaacute aceptarlos siempre que reuacutenan las caracteriacutesticas teacutecnicas a las que se refiere el inciso siguiente La empresa podraacute establecer en las condiciones uniformes del contrato las caracteriacutesticas teacutecnicas de los medidores y del mantenimiento que deba daacuterseles No seraacute obligacioacuten del suscriptor o usuario cerciorarse de que los medidores funcionen en forma adecuada pero siacute seraacute obligacioacuten suya hacerlos reparar o reemplazarlos a satisfaccioacuten de la empresa cuando se establezca que el 9 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0700 PM

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 14: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

13

Niveles de tensioacuten

Baja tensioacuten lt 1 kV 1 kV lt Media tensioacuten lt 35 kV 35 KV lt Alta tensioacuten subtransmisioacuten lt 220 KV Alta tensioacuten gt 220 kV

211 Paraacutemetros a controlar en la energiacutea eleacutectrica

Demanda (KW) Otro paraacutemetro importante a controlar es el pico de demanda maacutexima de potencia Esta medicioacuten se hace continuamente por parte de la compantildeiacutea suministradora y se registra el valor maacutes alto de la demanda de todo el mes En base a este valor maacuteximo se calcula la facturacioacuten El sensado se lleva a cabo con un transductor de potencia que calcula la potencia instantaacuteneamente o en instalaciones con tarifa horaria por medio de conteo de pulsos del medidor instalado por la compantildeiacutea suministradora7

Energiacutea (KWH) Los Kwh se miden por integracioacuten de la demanda a lo largo del tiempo Los medidores mecaacutenicos llevan a cabo esta integracioacuten por medio de un sistema de relojeriacutea que va desplazando unos engranes con indicadores durante el periodo de consumo Los medidores electroacutenicos hacen el equivalente por medio de manejo de informacioacuten En este caso tambieacuten es posible medir el consumo en diferentes periodos del diacutea En el caso de tarifas horarias es importante acumular los pulsos de cada horario por separado Este tipo de medidores son obligatorios en el caso de tarifa horaria

La medicioacuten de la demanda es la maacutes sofisticada Existen dos tipos de medidores

De aguja Este es un medidor que obtiene el valor de la demanda maacutexima por medio de dos agujas en una caraacutetula la aguja de arrastre que requiere ser inicializada a cero manualmente y que es

7 httpwwwitlpedumxpublicatutorialesinstalacelectricas14htmgt Consulta 11 de Noviembre 2006 1200 AM

14

empujada por la aguja de medicioacuten La aguja de medicioacuten es medida por medio de un elemento que cuenta con cierta inercia sobre el cual operan la multiplicacioacuten instantaacutenea de voltaje y corriente Este medidor estaacute hecho para tener un tiempo de respuesta aproximado de 10 a 15 minutos

Es comuacuten este tipo de medidor en instalaciones de menos de 1 MVA que no estaacuten sujetas a tarifa horaria De pulsos Este es el meacutetodo maacutes preciso y se utiliza tanto en medidores mecaacutenicos como electroacutenicos A estos medidores se les conecta un registrador que permite indicar la hora a la que ocurrioacute el consumo Este medidor es obligatorio para tarifas horarias

Corriente Maacutexima (Imaacutex) El valor maacutes alto de la corriente en el cual el medidor debe cumplir con los requisitos de precisioacuten establecidos

Corriente Nominal (In) Valor de la corriente en funcioacuten del cual se fijan las caracteriacutesticas del funcionamiento oacuteptimo del medidor

Sistema de Medicioacuten Es todo el conjunto de equipamiento requerido para la medicioacuten de energiacutea activa y reactiva e indicadores de maacutexima demanda de corriente alterna Podraacute ser de medicioacuten directa (uacutenicamente medidores de energiacutea activa y reactiva e indicadores de maacutexima demanda) o medicioacuten indirecta (empleando transformadores de medicioacuten)

Sistema Patroacuten Sistema de modelo de comparacioacuten que permite evaluar el sistema a contrastar y que tiene un nivel de precisioacuten mayor al sistema evaluado El Sistema Patroacuten debe estar certificado por INDECOPI

Usuario Persona natural o juriacutedica que ha celebrado contrato de suministro de electricidad con el Concesionario

15

22 MARCO LEGAL La ley 142 del 11 de julio de 19948 establece el reacutegimen de los servicios puacuteblicos domiciliarios de energiacutea eleacutectrica en donde dispone garantizar la calidad del bien objeto del servicio puacuteblico y su disposicioacuten final para asegurar el mejoramiento de la calidad de vida de los usuarios y prestacioacuten eficiente igualmente mecanismos que garanticen a los usuarios el acceso a los servicios y su participacioacuten en la gestioacuten y fiscalizacioacuten de su prestacioacuten Los usuarios de los servicios puacuteblicos tienen derecho a obtener de las empresas la medicioacuten de sus consumos reales mediante instrumentos tecnoloacutegicos apropiados e igualmente la libre eleccioacuten del prestador del servicio y del proveedor de los bienes necesarios para su obtencioacuten o utilizacioacuten Para interpretacioacuten y aplicacioacuten esta Ley se tendraacuten en cuenta las siguientes definiciones

Acometida Derivacioacuten de la red local del servicio respectivo que llega hasta el registro de corte del inmueble

Factura de servicios puacuteblicos Es la cuenta que una persona prestadora de servicios puacuteblicos entrega o remite al usuario por causa del consumo y demaacutes servicios inherentes en desarrollo de un contrato de prestacioacuten de servicios puacuteblicos

Libertad regulada Reacutegimen de tarifas mediante el cual la comisioacuten de regulacioacuten respectiva fijaraacute los criterios y la metodologiacutea con arreglo a los cuales las empresas de servicios puacuteblicos domiciliarios pueden determinar o modificar los precios maacuteximos para los servicios ofrecidos al usuario o consumidor

8 httpwwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc- Consulta 12 de Noviembre 2006 0700 PM

16

Red interna Es el conjunto de redes tuberiacuteas accesorios y equipos

que integran el sistema de suministro del servicio puacuteblico al inmueble a partir del medidor

Red local Es el conjunto de redes o tuberiacuteas que conforman el sistema de suministro del servicio puacuteblico a una comunidad en el cual se derivan las acometidas de los inmuebles

Servicio puacuteblico domiciliario de energiacutea eleacutectrica Es el transporte de energiacutea eleacutectrica desde las redes regionales de transmisioacuten hasta el domicilio del usuario final incluida su conexioacuten y medicioacuten9

Suscriptor Persona natural o juriacutedica con la cual se ha celebrado un contrato de condiciones uniformes de servicios puacuteblicos

Usuario Persona natural o juriacutedica que se beneficia con la prestacioacuten de un servicio puacuteblico bien como propietario del inmueble en donde este se presta o como receptor directo del servicio A este uacuteltimo usuario se denomina tambieacuten consumidor

Los contratos uniformes pueden exigir que los suscriptores o usuarios adquieran instalen mantengan y reparen los instrumentos necesarios para medir sus consumos En tal caso los suscriptores o usuarios podraacuten adquirir los bienes y servicios respectivos a quien a bien tengan y la empresa deberaacute aceptarlos siempre que reuacutenan las caracteriacutesticas teacutecnicas a las que se refiere el inciso siguiente La empresa podraacute establecer en las condiciones uniformes del contrato las caracteriacutesticas teacutecnicas de los medidores y del mantenimiento que deba daacuterseles No seraacute obligacioacuten del suscriptor o usuario cerciorarse de que los medidores funcionen en forma adecuada pero siacute seraacute obligacioacuten suya hacerlos reparar o reemplazarlos a satisfaccioacuten de la empresa cuando se establezca que el 9 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0700 PM

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 15: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

14

empujada por la aguja de medicioacuten La aguja de medicioacuten es medida por medio de un elemento que cuenta con cierta inercia sobre el cual operan la multiplicacioacuten instantaacutenea de voltaje y corriente Este medidor estaacute hecho para tener un tiempo de respuesta aproximado de 10 a 15 minutos

Es comuacuten este tipo de medidor en instalaciones de menos de 1 MVA que no estaacuten sujetas a tarifa horaria De pulsos Este es el meacutetodo maacutes preciso y se utiliza tanto en medidores mecaacutenicos como electroacutenicos A estos medidores se les conecta un registrador que permite indicar la hora a la que ocurrioacute el consumo Este medidor es obligatorio para tarifas horarias

Corriente Maacutexima (Imaacutex) El valor maacutes alto de la corriente en el cual el medidor debe cumplir con los requisitos de precisioacuten establecidos

Corriente Nominal (In) Valor de la corriente en funcioacuten del cual se fijan las caracteriacutesticas del funcionamiento oacuteptimo del medidor

Sistema de Medicioacuten Es todo el conjunto de equipamiento requerido para la medicioacuten de energiacutea activa y reactiva e indicadores de maacutexima demanda de corriente alterna Podraacute ser de medicioacuten directa (uacutenicamente medidores de energiacutea activa y reactiva e indicadores de maacutexima demanda) o medicioacuten indirecta (empleando transformadores de medicioacuten)

Sistema Patroacuten Sistema de modelo de comparacioacuten que permite evaluar el sistema a contrastar y que tiene un nivel de precisioacuten mayor al sistema evaluado El Sistema Patroacuten debe estar certificado por INDECOPI

Usuario Persona natural o juriacutedica que ha celebrado contrato de suministro de electricidad con el Concesionario

15

22 MARCO LEGAL La ley 142 del 11 de julio de 19948 establece el reacutegimen de los servicios puacuteblicos domiciliarios de energiacutea eleacutectrica en donde dispone garantizar la calidad del bien objeto del servicio puacuteblico y su disposicioacuten final para asegurar el mejoramiento de la calidad de vida de los usuarios y prestacioacuten eficiente igualmente mecanismos que garanticen a los usuarios el acceso a los servicios y su participacioacuten en la gestioacuten y fiscalizacioacuten de su prestacioacuten Los usuarios de los servicios puacuteblicos tienen derecho a obtener de las empresas la medicioacuten de sus consumos reales mediante instrumentos tecnoloacutegicos apropiados e igualmente la libre eleccioacuten del prestador del servicio y del proveedor de los bienes necesarios para su obtencioacuten o utilizacioacuten Para interpretacioacuten y aplicacioacuten esta Ley se tendraacuten en cuenta las siguientes definiciones

Acometida Derivacioacuten de la red local del servicio respectivo que llega hasta el registro de corte del inmueble

Factura de servicios puacuteblicos Es la cuenta que una persona prestadora de servicios puacuteblicos entrega o remite al usuario por causa del consumo y demaacutes servicios inherentes en desarrollo de un contrato de prestacioacuten de servicios puacuteblicos

Libertad regulada Reacutegimen de tarifas mediante el cual la comisioacuten de regulacioacuten respectiva fijaraacute los criterios y la metodologiacutea con arreglo a los cuales las empresas de servicios puacuteblicos domiciliarios pueden determinar o modificar los precios maacuteximos para los servicios ofrecidos al usuario o consumidor

8 httpwwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc- Consulta 12 de Noviembre 2006 0700 PM

16

Red interna Es el conjunto de redes tuberiacuteas accesorios y equipos

que integran el sistema de suministro del servicio puacuteblico al inmueble a partir del medidor

Red local Es el conjunto de redes o tuberiacuteas que conforman el sistema de suministro del servicio puacuteblico a una comunidad en el cual se derivan las acometidas de los inmuebles

Servicio puacuteblico domiciliario de energiacutea eleacutectrica Es el transporte de energiacutea eleacutectrica desde las redes regionales de transmisioacuten hasta el domicilio del usuario final incluida su conexioacuten y medicioacuten9

Suscriptor Persona natural o juriacutedica con la cual se ha celebrado un contrato de condiciones uniformes de servicios puacuteblicos

Usuario Persona natural o juriacutedica que se beneficia con la prestacioacuten de un servicio puacuteblico bien como propietario del inmueble en donde este se presta o como receptor directo del servicio A este uacuteltimo usuario se denomina tambieacuten consumidor

Los contratos uniformes pueden exigir que los suscriptores o usuarios adquieran instalen mantengan y reparen los instrumentos necesarios para medir sus consumos En tal caso los suscriptores o usuarios podraacuten adquirir los bienes y servicios respectivos a quien a bien tengan y la empresa deberaacute aceptarlos siempre que reuacutenan las caracteriacutesticas teacutecnicas a las que se refiere el inciso siguiente La empresa podraacute establecer en las condiciones uniformes del contrato las caracteriacutesticas teacutecnicas de los medidores y del mantenimiento que deba daacuterseles No seraacute obligacioacuten del suscriptor o usuario cerciorarse de que los medidores funcionen en forma adecuada pero siacute seraacute obligacioacuten suya hacerlos reparar o reemplazarlos a satisfaccioacuten de la empresa cuando se establezca que el 9 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0700 PM

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 16: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

15

22 MARCO LEGAL La ley 142 del 11 de julio de 19948 establece el reacutegimen de los servicios puacuteblicos domiciliarios de energiacutea eleacutectrica en donde dispone garantizar la calidad del bien objeto del servicio puacuteblico y su disposicioacuten final para asegurar el mejoramiento de la calidad de vida de los usuarios y prestacioacuten eficiente igualmente mecanismos que garanticen a los usuarios el acceso a los servicios y su participacioacuten en la gestioacuten y fiscalizacioacuten de su prestacioacuten Los usuarios de los servicios puacuteblicos tienen derecho a obtener de las empresas la medicioacuten de sus consumos reales mediante instrumentos tecnoloacutegicos apropiados e igualmente la libre eleccioacuten del prestador del servicio y del proveedor de los bienes necesarios para su obtencioacuten o utilizacioacuten Para interpretacioacuten y aplicacioacuten esta Ley se tendraacuten en cuenta las siguientes definiciones

Acometida Derivacioacuten de la red local del servicio respectivo que llega hasta el registro de corte del inmueble

Factura de servicios puacuteblicos Es la cuenta que una persona prestadora de servicios puacuteblicos entrega o remite al usuario por causa del consumo y demaacutes servicios inherentes en desarrollo de un contrato de prestacioacuten de servicios puacuteblicos

Libertad regulada Reacutegimen de tarifas mediante el cual la comisioacuten de regulacioacuten respectiva fijaraacute los criterios y la metodologiacutea con arreglo a los cuales las empresas de servicios puacuteblicos domiciliarios pueden determinar o modificar los precios maacuteximos para los servicios ofrecidos al usuario o consumidor

8 httpwwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc- Consulta 12 de Noviembre 2006 0700 PM

16

Red interna Es el conjunto de redes tuberiacuteas accesorios y equipos

que integran el sistema de suministro del servicio puacuteblico al inmueble a partir del medidor

Red local Es el conjunto de redes o tuberiacuteas que conforman el sistema de suministro del servicio puacuteblico a una comunidad en el cual se derivan las acometidas de los inmuebles

Servicio puacuteblico domiciliario de energiacutea eleacutectrica Es el transporte de energiacutea eleacutectrica desde las redes regionales de transmisioacuten hasta el domicilio del usuario final incluida su conexioacuten y medicioacuten9

Suscriptor Persona natural o juriacutedica con la cual se ha celebrado un contrato de condiciones uniformes de servicios puacuteblicos

Usuario Persona natural o juriacutedica que se beneficia con la prestacioacuten de un servicio puacuteblico bien como propietario del inmueble en donde este se presta o como receptor directo del servicio A este uacuteltimo usuario se denomina tambieacuten consumidor

Los contratos uniformes pueden exigir que los suscriptores o usuarios adquieran instalen mantengan y reparen los instrumentos necesarios para medir sus consumos En tal caso los suscriptores o usuarios podraacuten adquirir los bienes y servicios respectivos a quien a bien tengan y la empresa deberaacute aceptarlos siempre que reuacutenan las caracteriacutesticas teacutecnicas a las que se refiere el inciso siguiente La empresa podraacute establecer en las condiciones uniformes del contrato las caracteriacutesticas teacutecnicas de los medidores y del mantenimiento que deba daacuterseles No seraacute obligacioacuten del suscriptor o usuario cerciorarse de que los medidores funcionen en forma adecuada pero siacute seraacute obligacioacuten suya hacerlos reparar o reemplazarlos a satisfaccioacuten de la empresa cuando se establezca que el 9 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0700 PM

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 17: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

16

Red interna Es el conjunto de redes tuberiacuteas accesorios y equipos

que integran el sistema de suministro del servicio puacuteblico al inmueble a partir del medidor

Red local Es el conjunto de redes o tuberiacuteas que conforman el sistema de suministro del servicio puacuteblico a una comunidad en el cual se derivan las acometidas de los inmuebles

Servicio puacuteblico domiciliario de energiacutea eleacutectrica Es el transporte de energiacutea eleacutectrica desde las redes regionales de transmisioacuten hasta el domicilio del usuario final incluida su conexioacuten y medicioacuten9

Suscriptor Persona natural o juriacutedica con la cual se ha celebrado un contrato de condiciones uniformes de servicios puacuteblicos

Usuario Persona natural o juriacutedica que se beneficia con la prestacioacuten de un servicio puacuteblico bien como propietario del inmueble en donde este se presta o como receptor directo del servicio A este uacuteltimo usuario se denomina tambieacuten consumidor

Los contratos uniformes pueden exigir que los suscriptores o usuarios adquieran instalen mantengan y reparen los instrumentos necesarios para medir sus consumos En tal caso los suscriptores o usuarios podraacuten adquirir los bienes y servicios respectivos a quien a bien tengan y la empresa deberaacute aceptarlos siempre que reuacutenan las caracteriacutesticas teacutecnicas a las que se refiere el inciso siguiente La empresa podraacute establecer en las condiciones uniformes del contrato las caracteriacutesticas teacutecnicas de los medidores y del mantenimiento que deba daacuterseles No seraacute obligacioacuten del suscriptor o usuario cerciorarse de que los medidores funcionen en forma adecuada pero siacute seraacute obligacioacuten suya hacerlos reparar o reemplazarlos a satisfaccioacuten de la empresa cuando se establezca que el 9 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0700 PM

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 18: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

17

funcionamiento no permite determinar en forma adecuada los consumos o cuando el desarrollo tecnoloacutegico ponga a su disposicioacuten instrumentos de medida maacutes precisos Cuando el usuario o suscriptor pasado un periacuteodo de facturacioacuten no tome las acciones necesarias para reparar o reemplazar los medidores la empresa podraacute hacerlo por cuenta del usuario o suscriptor

Control sobre el funcionamiento de los medidores Las condiciones uniformes del contrato permitiraacuten tanto a la empresa como al suscriptor o usuario verificar el estado de los instrumentos que se utilicen para medir el consumo y obligaraacuten a ambos a adoptar precauciones eficaces para que no se alteren Se permitiraacute a la empresa inclusive retirar temporalmente los instrumentos de medida para verificar su estado

Todo lo anterior no trastorna ni altera por parte de nuestro proyecto la ley 142 del 11 de julio de 1994 en donde se establece el reacutegimen de los servicios puacuteblicos domiciliarios de la energiacutea eleacutectrica10 Organismo supervisor de la inversioacuten en energiacutea (OSINERG) Es la autoridad competente para supervisar y fiscalizar el cumplimiento de las normas teacutecnicas y legales del subsector electricidad y sancionar su incumplimiento

23 MARCO TEOacuteRICO El Coacutedigo Eleacutectrico Nacional Colombiano En 1982 el Instituto Colombiano de Normas Teacutecnicas - ICONTEC acogioacute una traduccioacuten casi textual del NEC de los EEUU de 1981 realizada en Venezuela la cual fue discutida y homologada como Norma Teacutecnica Colombiana NTC-2050 El 6 de Octubre de 1987 la Superintendencia de Industria y Comercio la oficializoacute como Coacutedigo Eleacutectrico Nacional Colombiano - CEC mediante la resolucioacuten 1936 daacutendole el caraacutecter obligatorio para todo el territorio nacional

10 http wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Consulta 12 de Noviembre 2006 0800 PM

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 19: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

18

Mediante la misma resolucioacuten el Instituto Colombiano de Energiacutea Eleacutectrica - ICEL y todas las Empresas Electrificadoras y de Energiacutea del paiacutes fueron encargadas de velar por su divulgacioacuten y cumplimiento por parte de todos los ingenieros instaladores interventores e inspectores comprometidos en las labores de instalaciones eleacutectricas domiciliarias industriales y comerciales Sin embargo maacutes de 10 antildeos despueacutes el CEC sigue siendo casi desconocido en Colombia y las Empresas de Energiacutea no suelen revisar las instalaciones maacutes allaacute del contador puacuteblico

Coacutemo es la instalacioacuten eleacutectrica de nuestras casas

A la mayoriacutea de nuestras casas llegan tres cables gruesos desde el transformador puacuteblico los dos fases que traen la corriente eleacutectrica y el neutro que la lleva de vuelta despueacutes de alimentar los electrodomeacutesticos Al neutro tambieacuten se le conoce como el conductor puesto a tierra ya que siempre esteacute conectado a una varilla (electrodo de tierra) enterrada al pie del transformador y uacuteltimamente (gracias a que el CEC asiacute lo exige desde 1987) tambieacuten a un segundo electrodo enterrado al pie del contador de energiacutea o del tablero eleacutectrico principal de la edificacioacuten por lo tanto el conductor neutro generalmente se puede tocar sin peligro de electrizarse Por el contrario cada uno de los conductores fases tiene un voltaje de 110 voltios aproximadamente con relacioacuten al neutro y a la superficie terrestre y de 220 voltios entre uno y otro

Como medida de seguridad el CEC exige que todos los tomacorrientes tengan una de las ranuras mayores que la otra y se instalen de tal manera que el conductor fase quede en la ranura pequentildea y el neutro en la maacutes grande Asiacute al apagar el interruptor de cualquier aparato que tenga el enchufe polarizado (una pata maacutes ancha que la otra) se bloquearaacute la entrada y no la salida de la corriente

Nota curiosa Esta convencioacuten busca que al nintildeo de las tijeras le deacute maacutes dificultad introducirlas por la ranura maacutes estrecha del fase que por la maacutes amplia del neutro

iquestPara queacute sirve la instalacioacuten de tierra

La mayoriacutea de los equipos de oficina herramientas y electrodomeacutesticos modernos (especialmente los que tienen gabinete metaacutelico) tienen una tercera pata en el enchufe conocida como polo de tierra cuya funcioacuten

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 20: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

19

principal no tiene nada que ver con el funcionamiento del equipo sino con proteger la vida de las personas en caso de una falla en la instalacioacuten eleacutectrica de un cortocircuito o de una descarga estaacutetica o atmosfeacuterica y en el caso especiacutefico de los computadores se utiliza ademaacutes como referencia para lograr una oacuteptima comunicacioacuten entre sus distintos componentes

Lo que se busca con la instalacioacuten de tierra es garantizar que auacuten bajo condiciones de falla no se presenten voltajes peligrosos entre las personas y su medio ambiente y para poder lograr esto es necesario conectar entre siacute todas las partes metaacutelicas expuestas de los aparatos eleacutectricos los gabinetes tuberiacuteas y cajas metaacutelicas utilizadas en la instalacioacuten eleacutectrica Ademaacutes todos estos elementos deben conectarse a su vez con la estructura metaacutelica de la edificacioacuten con las tuberiacuteas internas de acueducto gas o alcantarillado y con el conductor neutro de la instalacioacuten eleacutectrica en el tablero eleacutectrico principal de tal manera que si se presenta un cortocircuito entre alguno de los conductores fases y cualquier objeto metaacutelico se dispare inmediatamente el breaker correspondiente y en caso de que caiga un rayo cerca todos los objetos del edificio incluyendo a las personas se carguen al mismo voltaje y no se presenten diferencias de voltaje peligrosas entre unos y otros

En la actualidad la energiacutea eleacutectrica es uno de los principales factores que rige la vida moderna y los sistemas de medicioacuten de energiacutea juegan un papel preponderante en la relacioacuten econoacutemica entre las empresas generadoras transmisoras distribuidoras de energiacutea y los consumidores A continuacioacuten se resentildearaacute los distintos tipos de medidores

231 Microcontroladores

Es un computador construido dentro de un circuito integrado los avances tecnoloacutegicos de la electroacutenica ha permito implementar todos los componentes de un computador dentro de un chip de silicio que existe en un circuito integrado con las caracteriacutesticas mencionadas es faacutecil deducir que un microcontrolador es un computador ldquopequentildeitordquo tiene poca memoria solo reconoce una pocas instrucciones baacutesicas el procesador es muy sencillo y los perifeacutericos que se pueden conectar estaacuten muy limitados Como se ilustra en la figura 1

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 21: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

20

Figura 3 Esquema del microcontrolador Historia En 1965 la empresa GI creoacute una divisioacuten micro eleacutectrica GI Microelectronics Divisioacuten que comenzoacute su recorrido creando memorias EPROM y EEPROM que conformaban las familias AY3-XXXX y AY-XXXX A principios del os antildeos 70 disentildeo el procesador de 16bits CP 1600 razonablemente bueno pero no manejaba eficazmente las entradas y las salidas Para solventar este problema en 1975 disentildeo un chip destinado a controlar ES llamado PIC (Periphical Interface Controller) Se trataba de un controlador raacutepido pero limitado y con pocas instrucciones pues iba a trabajar en combinacioacuten con el CP1600 La arquitectura del PIC que se comercializa en 1975 era sustancialmente la misma que los actuales modelos PIC 16C5X En aqueacutel momento se fabricaba con tecnologiacutea NMOS y el producto solo se ofreciacutea con memoria ROM y con un pequentildeo pero robusto micro coacutedigo La deacutecada delos 80 no fue buena para GI que tuvo que reestructurar sus negocios concentrado sus actividades en semiconductores en potencia La GI Microelectronics Divisioacuten se convirtioacute en una empresa subsidiaria llamada GI Microelectronics Inc Finalmente en 1985 la empresa fue vendida a un grupo de inversores de capital de riesgo los cuales tras analizar la situacioacuten rebautizaron a la empresa con el nombre de Arizona Microchip Tecnology y orientaron su negocio a los PIC las memorias EPROM paralelo y la EEPROM serie Se comenzoacute redisentildeando los PIC que pasaron a fabricarse con tecnologiacutea CMOS surgiendo la familia de la gama baja PIC16C5X considerada como la claacutesica

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 22: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

21

Los microcontroladores son computadores de tamantildeo tan reducido que suelen estar situados en la misma aplicacioacuten a la que gobiernan Este es el caso de productos tan conocidos como el teclado que contiene en su interior un microcontrolador que se encarga de detectar la tecla pulsada generar el coacutedigo que la identifica y enviaacuterselo al procesador Fundamentos y caracteriacutesticas Es un circuito programable que contiene todos los componentes de un computador Se emplea para controlar el funcionamiento de una tarea determinada y debida a su reducido tamantildeo suele ir incorporado en el propio dispositivo al que gobierna Esta uacuteltima caracteriacutestica es la que le confiere la denominacioacuten de ldquocontrolador incorporadordquo El microcontrolador es un computador dedicado En su memoria solo recibe un programa destinado a gobernar una aplicacioacuten determinada Sus liacuteneas de entrada salida soportan la conexioacuten de los censores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como uacutenica finalidad atender sus requerimientos Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada La distribucioacuten porcentual de la aplicacioacuten de los microcontroladores en los diferentes sectores a finales del siglo XX es la siguiente Comunicaciones 30 (Teleacutefonos fijos moacuteviles sistemas de comunicacioacuten navegacioacuten etc) Consumo general 27 (Electrodomeacutesticos maacutequinas expendedoras jugueteriacutea Domoacutetica sistemas de seguridad y alarmas sistemas de climatizacioacuten entre otras) Automocioacuten 8 (control de motor (consumo gases etc) control del frenado (ABS) air bag instrumentacioacuten control de velocidad climatizacioacuten navegacioacuten por sateacutelite computador de aborto sistemas de seguridad y antirrobo) Perifeacutericos informaacuteticos 15 (Teclado ratoacuten disco duro tratamiento de imagen y sonido impresora sistema multimedia) Industria 10 (Instrumentacioacuten electromedicina sistemas automaacuteticos ofimaacutetica roboacutetica visioacuten artificial aplicaciones militares y baliacutestica edificios inteligentes) Caracteriacutesticas relevantes de los PIC Se comienza describiendo e ilustrando (figura 2) las caracteriacutesticas maacutes representativas de los PIC

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 23: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

22

Figura 4 Arquitectura y diagrama de conexiones La arquitectura del procesador sigue el modelo Harvard En esta arquitectura la UCP se conecta de forma independiente y con buses distintos con la memoria de instrucciones y con los datos Veacutease figura 3

Figura 5 Arquitectura Harvard para microcontroladores La arquitectura Harvard permite a la UPC acceder simultaacuteneamente a las dos memorias Ademaacutes propicia numerosas ventajas al funcionamiento del sistema como seacute ira describiendo Se aplica la teacutecnica de segmentacioacuten (ldquopipe ndash linerdquo) en la ejecucioacuten de las instrucciones La segmentacioacuten permite al procesador realizar al mismo tiempo la ejecucioacuten de una instruccioacuten y la buacutesqueda del coacutedigo de la siguiente De esa forma se puede ejecutar cada instruccioacuten en un ciclo

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 24: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

23

Procesador RISC (computador de Juego de Instrucciones Reducido) Los modelos de la gama baja disponen de un repertorio de 33 instrucciones 35 los de gama media y casi 60 los de alta Arquitectura basada en un ldquobanco de registrosrdquo Estos significan que todos los objetos del sistema (puertas de ES temporizadores posicioacuten de memoria etc) estaacuten implementados fiacutesicamente como registros Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes La gran variedad de modelos de microprocesadores PIC permite que el usuario pueda seleccionar el maacutes conveniente para su proyecto Herramientas de soportes potentes y econoacutemicos La empresa Microchip y otras que utilizan PIC poseen a disposicioacuten de los usuarios numerosas herramientas para desarrollar hardware y software Son muy abundantes los programadores los simuladores de software los emuladores en tiempo real Ensambladores Compiladores C Inteacuterpretes y Compiladores Basic etc Arquitectura interna de un microcontrolador Un microcontrolador posee todos los componentes de un computador pero con unas caracteriacutesticas fijas que no pueden alterarse Las partes principales de un microcontrolador son -Procesador -Memoria no volaacutetil para contener el programa -Memoria de lectura y escritura para guardar los datos -Liacuteneas de ES para los controladores de perifeacutericos -Comunicacioacuten paralela -Comunicacioacuten serial -Diversas puestas de comunicacioacuten (bus I2C USB etc) -Recursos auxiliares Circuito de reloj Temporizadores Perro Guardiaacuten (Watchdog) Conversores AD y DA Comparadores analoacutegicos Proteccioacuten ante fallos de la alimentacioacuten Estado de reposo o de bajo consumo

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 25: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

24

231Clasificacioacuten de los medidores de energiacutea Los medidores de energiacutea eleacutectrica o contadores utilizados para realizar el control del consumo pueden clasificarse en entres grupos Medidores electromecaacutenicos o medidores de induccioacuten compuesto por un conversor electromecaacutenico (baacutesicamente un vatiacutemetro con su sistema moacutevil de giro libre) que actuacutea sobre un disco cuya velocidad e giro es proporcional a la potencia demandada provisto de un dispositivo integrador Medidores electromecaacutenicos con registrador electroacutenico el disco giratorio del medidor de induccioacuten se configura para generar un tren de pulsos (un valor determinado por cada rotacioacuten del disco) mediante un captador oacuteptico que sensa marcas grabadas en su cara superior Estos pulsos son procesados por un sistema digital el cual calcula y registra valore de energiacutea y de demanda El medidor y el registrador pueden estar alojados en la misma unidad o en moacutedulos separados Medidores totalmente electroacutenicos la medicioacuten de energiacutea y el registro se realizan por medio de un proceso anaacutelogo-digital (sistema totalmente electroacutenico) utilizando un microprocesador y memorias A su vez de acuerdo a las facilidades implementadas estos medidores se clasifican como Medidores de demanda miden y almacenan la energiacutea total y una uacutenica demanda en las 24 horas (Un solo periodo una sola tarifa) Medidores multitarifa miden y almacenan energiacutea y demanda en diferentes tramos de tiempo de las 24 horas a los que le corresponden diferentes tarifas (cuadrantes muacuteltiples) Pueden registrar tambieacuten la energiacutea reactiva factor de potencia y paraacutemetros especiales adicionales Para los pequentildeos consumidores industriales y domiciliarios se mantiene aun el uso de medidores de induccioacuten de energiacutea activa y reactiva Para los medianos consumidores se instalan generalmente medidores electroacutenicos Para los grandes consumidores a fin de facilitar la tarea de medicioacuten y

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 26: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

25

control el medidor permite ademaacutes la supervisioacuten a distancia viacutea MODEM (en muchas marcas incorporado al medidor)

Valor RMS de una sentildeal senoidal Casi toas las personas saben que el voltaje disponible en la red eleacutectrica domestica es un voltaje seniodal con frecuencia de 60 Hz y un voltaje de 115 voltios Esteacute valor de 115 V no es un valor instantaacuteneo de voltaje porque el voltaje no es constante tampoco el valor de la amplitud ni el valor promedio porque el valor promedio es una onda seno es cero El valor 115 V es el valor eficaz del voltea senoidal Este valor es una medida de la efectividad de una fuente de voltaje para entregar para entregar potencia a una carga resistiva El concepto del valor eficaz de una onda de corriente o de voltaje se puede definir arbitrariamente El valor eficaz de cualquier voltaje o corriente perioacutedico es igual al valor de voltaje o corriente directo que fluyendo a traveacutes de un resistor de R ohmns entrega al resistor la misma potencia que le entrega el resistor de voltaje o corriente perioacutedico

232 Ensayos de medidores Las reglamentaciones vigentes exigen a las empresas distribuidoras una supervisioacuten perioacutedica de los medidores de energiacutea por lo que estas deben contar con sistemas de ensayo en laboratorio para realizar el contraste de medidores es decir determinar el error respecto a un medidor patroacuten Para tal fin se han desarrollado sistemas raacutepidos y confiables utilizando procesos digitales automatizados

233 Tipos de ensayos La recepcioacuten de una partida de nuevos medidores debe cumplir con una verificacioacuten de su estado Se utilizan teacutecnicas de muestreo por lotes basada en las reglas estadiacutesticas para dar ciertas pautas a fin de elegir los

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 27: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

26

medidores a controlar La serie de ensayos a realizar para la verificacioacuten de tipo son

Rigidez dieleacutectrica a frecuencia industrial y con onda de impulso Marcha en vacioacute Arranque Verificacioacuten de la contraste Influencia de la variacioacuten de la corriente Influencia de la variacioacuten de la tensioacuten Influencia de la variacioacuten de la frecuencia Influencia de la variacioacuten de la temperatura ambiente Influencia de la variacioacuten de la posicioacuten del medidor Influencia de los campos magneacuteticos Influencia del razonamiento del numerador Verificacioacuten de la estabilidad con baja carga Verificacioacuten del efecto de autocalentamiento Verificacioacuten de maacutergenes de ajuste Peacuterdida de circuito de corriente Peacuterdida de circuito de tensioacuten Iacutendice de calidad

234 Meacutetodos de ensayo En lo referente a meacutetodos de ensayos de medidores para determinar su error en el rango de corriente de trabajo especifica do formas de realizar los mismos Meacutetodo potencia ndashtiempo Meacutetodo del medidor patroacuten Se describe el segundo meacutetodo por ser el maacutes utilizado Consiste en comparar (contrastar) el medidor a verificar con uno e mayor precisioacuten denominado medidor patroacuten del cual se conocen sus curvas caracteriacutesticas de error en todo el rango de corriente de ensayo Los dos medidores se conectan en un mismo circuito de ensayo

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 28: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

27

Las caracteriacutesticas de las fuentes de alimentacioacuten y de los valores de corriente y tensioacuten

La variacioacuten de la frecuencia no debe exceder del + 05 La tensioacuten y corrientes deben ser de tipo senoidal Las variaciones de la tensioacuten y corriente no deben exceder del + 02 El ensayo se realiza a tensioacuten nominal Los valores normalizados son

635 110 y 380 V para los medidores trifaacutesicos y 220 V para los medidores monofaacutesicos

Los valores de la corriente en porciento de la corriente nominal del medidor a ensayar son 5 10 50 100 200 300 400 500 y 600 In

Los ensayos para los medidores trifaacutesicos se realizan con carga equilibrada

24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD

241 Medidor monofaacutesico Los medidores que se utilizan para medir cargas conectadas en este sistema cuentas con dos bobinas de corriente y una de potencial La corriente de cada una de las liacuteneas de fase fluye por cada una de las bobinas de corriente y la bobina de potencial se alimenta de liacutenea a liacutenea con 240 V el neutral no requiere ser conectado al medidor La desconexioacuten de una de las liacuteneas detendraacute por completo el giro del disco o registro del medidor sin embargo se mantendraacute la carga monofaacutesica del cliente en la fase que aun sigue conectada La mayoriacutea de la carga en clientes residenciales son monofaacutesicas de 120 V y de baja demanda por lo que trasladando toda la carga a una sola fase este cliente seguiraacute consumiendo y su medidor no registraraacute un solo Kwh Para evitar peacuterdidas podriacuteamos optar por cualquiera de las soluciones que valdriacutea

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 29: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

28

la pena fueran analizadas por las empresas fabricantes de medidores Dispositivo que cense la falta de voltaje en una de las fases y desconecte por completo al cliente a traveacutes del medidor Dividir la bobina de potencial en dos y alimentarla separadamente con una conexioacuten neutral comuacuten11

242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT) Son usuarios en media tensioacuten (MT) aquellos que estaacuten conectados con su empalme a redes cuya tensioacuten de suministro es superior a 1 kV (kV = kilovoltio) y menor a 30 kV Son usuarios en baja tensioacuten (BT) aquellos que estaacuten conectados a redes cuya tensioacuten de suministro es igual o inferior a 1 kV

243 Usuarios prepagos del servicio eleacutectrico Se define como usuarios prepagos del servicio eleacutectrico a aquellos usuarios conectados en Baja Tensioacuten que contando con un equipo de medicioacuten con caracteriacutesticas especiales para este fin realizan el pago del servicio eleacutectrico con anterioridad a su uso12 Una vez agotada la cantidad de energiacutea adquirida en forma anticipada por el usuario prepago el equipo de medicioacuten instalado en el punto de suministro interrumpiraacute el servicio hasta tanto el usuario proceda a adquirir una nueva cantidad de energiacutea

244 Aplicacioacuten de las tarifas

11 HttpwwwieeeorgEL NOTICIEEEROgt Consulta 13 de Noviembre 2006 0400 PM 12 httpswwwsuperserviciosgovcobasedocnavtematicatemaszgt Consulta 13 de Noviembre 2006 0600 PM

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 30: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

29

El pliego tarifario que presente la distribuidora debe contener una estructura tal que para cada tarifa se identifiquen cada uno de los componentes de costos y cargos tarifarios definidos por Reacutegimen Tarifario La propuesta de la distribuidora debe discriminar el subsidio aplicado a cada cliente cuando eacuteste se origina en la aplicacioacuten de una Ley especiacutefica sobre la materia La distribuidora tambieacuten debe discriminar y evidenciar los componentes de costos incluyendo el tratamiento de los subsidios ya sean expliacutecitos o impliacutecitos en la factura a los clientes identificando como miacutenimo los costos por el segmento de generacioacuten transmisioacuten y distribucioacuten al momento de facturar a sus clientes es decir en la factura que emita Cada clase de clientes debe disponer de informacioacuten precisa sobre su consumo y los costos en que incurre por lo tanto debe procurarse que las facturas de los clientes de mayor consumo discriminen maacutes detalladamente los componentes de costos El Ente Regulador definiraacute por resolucioacuten motivada la desagregacioacuten de costos que la distribuidora debe presentar en sus facturas para las distintas clases de clientes una vez sea aprobada la tarifa

245 Opciones tarifariacuteas Las empresas de distribucioacuten podraacuten ofrecer opciones tarifariacuteas a sus clientes con las limitaciones impuestas por el nivel de tensioacuten y otras que puede proponer la distribuidora de ser aprobadas por el Ente Regulador La Distribuidora estaraacute obligada a aceptar la opcioacuten que los clientes elijan13 Los clientes tienen el derecho de solicitar las condiciones de medicioacuten que deseen siempre y cuando se respeten las limitaciones de aplicacioacuten de tarifas La distribuidora no podraacute aplicar unilateralmente cambios de

13 Colombia Superintendencia de servicios puacuteblicos domiciliarios Disponible en httpswwwsuperserviciosgovcobasedocconceptosshtmlx=51244 - 45k - gt Consulta 13 de Noviembre 2006 0600 PM

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 31: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

30

condiciones de medicioacuten que no se correspondan con el criterio a continuacioacuten La Distribuidora podraacute realizar las mediciones y verificaciones que considere necesarias para comprobar que las caracteriacutesticas reales de consumo del cliente son consistentes con la tarifa por eacutel seleccionada Si eacuteste no fuese el caso la distribuidora tiene la obligacioacuten de notificaacuterselo con un mes de anticipacioacuten a su aplicacioacuten e indicarle las opciones que tiene incluyendo la tarifa que se le aplicariacutea si no hubiera una eleccioacuten por parte del cliente ademaacutes del cargo por conexioacuten correspondiente La Distribuidora deberaacute probar fehacientemente que el cliente se encuentra en condiciones de reclasificacioacuten tarifariacutea Para tal objetivo la distribuidora deberaacute monitorear el consumo mensual del cliente en un horizonte de tiempo anual y demostrar que en maacutes de cuatro oportunidades en ese periacuteodo de tiempo el cliente evidencioacute un consumo caracteriacutestico de otra tarifa En ninguacuten caso la Distribuidora podraacute solicitar que se pague retroactivamente las diferencias en facturacioacuten que hubiesen existido entre las opciones tarifariacuteas14 La distribuidora no podraacute utilizar limitadores de corriente como mecanismo para bloquear o ajustar los consumos de los clientes a una determinada opcioacuten tarifariacutea La empresa distribuidora que esteacute interesada en poner en praacutectica el uso de medidores prepagos podraacute hacerlo previa aprobacioacuten del Ente Regulador de una reglamentacioacuten para el uso de estos medidores Para establecer dicha reglamentacioacuten la empresa distribuidora deberaacute suministrar al Ente Regulador previamente informacioacuten relacionada a los siguientes aspectos entre otros Tipo o segmento del mercado al que iraacute dirigido Procedimiento de instalacioacuten de estos medidores

14 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0630 PM

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 32: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

31

Procedimiento de informacioacuten del consumo-ventas para su reporte a las estadiacutesticas y para la determinacioacuten de costos en las actualizaciones tarifariacuteas El procedimiento para atender los subsidios que pudieran tener algunos clientes que soliciten el medidor prepago tales como los subsidios por consumo baacutesico y jubilado o pensionado15 El procedimiento para el suministro de las tarjetas de consumo para el medidor prepago Proceso de divulgacioacuten del mecanismo de adquisicioacuten y utilizacioacuten de los medidores prepagos La distribuidora podraacute presentar como una opcioacuten a los clientes la utilizacioacuten de medidores prepagos En caso de que la presente deberaacute establecer previamente a su aplicacioacuten los requisitos yo condiciones para que un cliente pueda ejercer dicha opcioacuten La opcioacuten de medidores prepagos podraacute establecerse para clientes que se encuentren clasificados en tarifas donde no se les exija equipamiento de medicioacuten con registro de demanda La tarifa correspondiente al consumo prepagado no deberaacute ser discriminatoria dentro de la categoriacutea y deberaacute ser aprobada por el Ente Regulador previamente a su aplicacioacuten Esta tarifa deberaacute consistir en un cargo monoacutemico (en Kwh)

246 Punto de conexioacuten del servicio eleacutectrico El punto de conexioacuten entre las instalaciones de la Distribuidora y el cliente o punto de servicio o de entrega estaraacute determinado por la ubicacioacuten del 15 httpswwwsuperserviciosgovcobasedocconceptos gt Consulta 13 de Noviembre 2006 0630 PM

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 33: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

32

equipo de medicioacuten en edificaciones con un (1) solo medidor El punto de conexioacuten en edificaciones con dos (2) o maacutes medidores seraacute el lado de suministro del interruptor principal de la edificacioacuten16 El punto de conexioacuten se refiere al punto de servicio de energiacutea eleacutectrica de la empresa distribuidora al cliente y se localiza en el punto donde la distribuidora instalaraacute el medidor o sistema de medicioacuten de electricidad El sistema de medicioacuten puede comprender transformadores auxiliares de tensioacuten y de corriente

16 httpswwwsuperserviciosgovcobasedocnavtematicatemasz gt Consulta 13 de Noviembre 2006 0600 PM

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 34: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

33

3 METODOLOGIacuteA

31 ENFOQUE DE LA INVESTIGACIOacuteN El proyecto a disentildear tiene un enfoque empiacuterico-analiacutetico experimental metoacutedico e investigativo y evaluativo cuyo intereacutes es reemplazar los sistemas actuales por nuevas tecnologiacuteas que cubran necesidades presentes a mediano plazo

32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA

Campo Microelectroacutenica porque tiene como objeto el desarrollo de liacuteneas de investigacioacuten propias mediante el disentildeo y construccioacuten de prototipos electroacutenicos digitales principalmente microprocesadores orientados al control de mediciones del sector eleacutectrico Subliacutenea Instrumentacioacuten y control de Procesos porque depende de la medicioacuten calibracioacuten y control de las variables que intervienen con el propoacutesito de lograr la calidad deseada del contador Liacutenea Tecnologiacuteas actuales y sociedad porque son el eje central de la evolucioacuten constituyendo un excelente campo de trabajo en las investigaciones

33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN Para lograr a cabo este proyecto se hace necesario recopilar toda la informacioacuten teacutecnica de los instrumentos de medicioacuten de energiacutea de las redes eleacutectricas domesticas y la tarifacioacuten de Energiacutea utilizada por las empresas prestadoras del servicioacute como de las necesidades del usuario quien es el consumidor final y asiacute poder implementar y ejecutar los conocimientos adquiridos durante el proceso de aprendizaje en la universidad Proceso que hace una recopilacioacuten de informacioacuten y posteriormente se clasifica para evaluarla y observar si facilita el desarrollo de la investigacioacuten

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 35: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

34

34 HIPOacuteTESIS Los medidores prepago son en esencia una herramienta de manejo de creacutedito en donde el usuario tendraacute un control directo del uso racional de energiacutea cuya posible solucioacuten es controlar el consumo de energiacutea mediante coacutedigos de recarga

35 VARIABLES

351 Variables Independientes La calidad de Energiacutea Eleacutectrica que se refieren las variaciones de Voltaje y Corriente y su debido control para uso racional

352 Variables Dependientes Por efecto de resultado Moacutedulo Generador de Pulsos y Moacutedulo de Control

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 36: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

35

4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS Este proyecto permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten Se experimentaron los alcances del instrumento mediante sentildeales de entrada proporcionales a aquellas empleadas en condiciones reales de alimentacioacuten y carga obtenieacutendose resultados satisfactorios Suministrada la posibilidad de modificar los registros internos como son las variables de tiempos carga y valor representativo en pesos del consumo que determinan los modos y alcances de funcionamiento Ademaacutes utilizando un microcontrolador con maacutes recursos internos mediante investigaciones realizadas es posible realizar otros caacutelculos de variables necesarios como consumo de la energiacutea aparente y la energiacutea reactiva determinando opcionalmente la demanda maacutexima de la carga y activar una alarma cuando se supere determinado valor de potencia etc Las posibilidades de desarrollo futuro son amplias y dependeraacuten de las necesidades o sugerencias que se presenten en la industria o en los laboratorios de investigacioacuten y desarrollo de la universidad Este proyecto significoacute un trabajo de estudio previo esto se considera un aporte importante para aquellos alumnos que deseen continuar desarrollando e investigando el tema de las mediciones de paraacutemetros eleacutectricos de importancia industrial tanto como las aplicaciones de microcontroladores para dar soluciones electroacutenicas

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 37: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

36

5 DESARROLLO INGENIERIL Para explicar el sistema desarrollado se inicia con un diagrama de bloques el cual se muestra en la figura 3 Las partes del proyecto son Moacutedulo de generador de pulsos es quien monitorea el nivel de vatios que se consume Moacutedulo de control se encarga procesar e interpretar la sentildeal de entrada (vatios) para ser visualizada en una pantalla LCD de la misma forma controla el teclado el parlante y el actuador Moacutedulo visualizacioacuten es el que se encarga de mostrar el consumo Sentildeal sonora es la que permite avisar con tiempo al usuario que su consumo esta por acabar y el actuador es un relevo el cual corta el servicio A continuacioacuten se hablaraacute al detalle de cada uno de ellos Figura 6 Diagrama de bloques

MODULO VISUALIZACI ON SENtildeAL SONORA RELAY (actuador) _______________________l _______________________________ Perifeacutericos Teclado Fuente Autores del proyecto

1 2 3 4 5 6 7 8 9 0

MEDIDOR ELECTRONICO PREPAGO

MODULO DE CONTROL (Central)

MODULO (Generador De pulso)

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 38: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

37

51 Moacutedulo Generador de pulso Para la seleccioacuten de este elemento se tuvo en cuenta los amperiacutemetros digitales que se encuentran en el mercado pero algunas de esas marcas no brindan la capacidad en manejo de corriente y el respaldo en cuanto autorizacioacuten de normas NTC y reglas de energiacutea que deben cumplir esta clase de elementos La decisioacuten para utilizar este elemento se encuentra entre sus caracteriacutesticas el caudal de corriente tiene 1 umbral entre 10 A hasta 60 A el tamantildeo tiene el aval por las normas NTC 4856 (31052004 y la aprobacioacuten en el caso de Colombia de Empresa de Distribucioacuten de energiacutea ldquoCODENSArdquo y ldquoEPMrdquo Dentro de las principales disposiciones que tiene esteacute circuito se encuentra la entrega de un pulso digital estable De acuerdo al consumo en vatios que tenga el usuario y que cruce por este amperiacutemetro el se encarga de entregar a la salida DC un tren de pulsos cuya relacioacuten se cita y se ilustra en la Figura 4 Figura 7 Generador de pulso 1600 pulsos 1 kwatio Entrada A C 110 V 60hz Fuente Autores del proyecto Entonces el equivalente o la relacioacuten entre pulsos y watios es la siguiente se tiene que a 1600 pulsos entregados en esteacute circuito equivale a 1 kwatio de consumo y de esta forma se consideran los valores aplicados al dispositivo disentildeado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

kwatiopulsos 11600 equiv Se entiende por Ley de Ohm que

MODULO Generador De pulso

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 39: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

38

ivw times= Donde V = 110 voltios AC Como el cobro de la empresa distribuidora de energia ldquoCODENSArdquo se hace en kwatios y las tarifas de energia varian de acuerdo a la oferta y demanda seguacuten sea el caso para mayor informacion visite wwwcodensacomco y promediando de acuerdo al consumo del usuario por consiguiente se tiene

132351 =horakw pesos Ahora se reemplaza en la foacutermula de consumo de corriente

9110

1000 Ampvwi ==

Eso quiere decir que

aproxpesosAmp 132359 cong El Moacutedulo de control es el que va a hacer esta interpretacioacuten

52 Moacutedulo Control (central)

521 Seleccioacuten del microcontrolador La seleccioacuten del microcontrolador tiene que ver directamente con las liacuteneas de entrada o salida que se van a manejar Perifeacuterico Nuacutemero de liacuteneas de

IO

Teclado 8 Liacuteneas Visualizador 6 Liacuteneas Sentildeal audible 1 liacutenea Actuador 1 Liacutenea TOTAL 16 Liacuteneas

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 40: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

39

Si se tiene en cuenta lo anterior como lo son las liacuteneas maacutes numero de instrucciones mas capacidad de memoria y por supuesto el precio ($) Se consiguen en el mercado microcontroladores de la gama media la serie 16Fxxx que se aproximan Microcontrolador IO Memoria Instrucciones ($) precio PIC 16F877A 33 8k x 14 35 15000 PIC 16F873A 22 4k x 14 35 12000 PIC 16F870 22 2k x 14 35 8500 PIC 16F628 15 2k x 14 35 6000 El 16F877 trabajo industrial y de 33 liacuteneas que desde este punto de vista se ha descartado pues la cantidad de liacuteneas a controlar es de 16 y el PIC 16F628 tiene apenas 15 liacuteneas lo que ubica la seleccioacuten entre los PIC 16F870 Y PIC 16F873A sabiendo que el de mejor estabilidad de acuerdo al Data chip es el PIC 16F873A pero de un costo mas elevado en el mercado El microcontrolador PIC16F870minusISP de Microchip Inc Se escogioacute para el desarrollo de esteacute proyecto porque se ajustaba con las condiciones de uso en la aplicacioacuten contiene toda la estructura de un microcomputador es decir la unidad central de proceso (CPU) memoria RAM memoria ROM y circuitos de entradasalida para controlar el consumo de la energiacutea monofaacutesica prepagada contando con los registros que han quedado del tren de pulsos Tomando esteacute tren de pulsos el microcontrolador dirige la sentildeal a compararla con unos valores que estaacuten en una rutina de programa hecha en ldquotablasrdquo (Asembler) a traveacutes de esta operacioacuten se puede visualizar cada una de estas operaciones tambieacuten llamadas dentro del proceso como variables y se describen a continuacioacuten

bull Hora esta variable de medicioacuten dentro del microcontrolador se va incrementando pues es la que va mostrar el acumulable de las horas

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 41: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

40

bull Pesos es la variable que mas importa en el proceso por que se trata de economiacutea esta va decrementando desde que la carga haya sido realizada luego es la unidad eje de las rutinas del microcontrolador

bull Tiempo esta variable de tiempo siempre estaacute decrementando y

esperando que se genere una carga con un coacutedigo prepago Los valores que manejan en pesos y unos de los coacutedigos de carga son los siguientes $5000 12345678 $10000 98765432 $20000 24567890 Entonces para hacer una relacioacuten de consumo se toman el valor del Kwh del ejemplo que se utilizoacute en el moacutedulo Generador de pulsos es decir que el precio del kwatio hora es de $23513 mcte luego

$ 5000 23513 = 2126 Kwatios

$ 10000 23513 = 425 kwatios

$ 20000 23513 = 85 kwatios Vinculado a la cabeza central del dispositivo dependemos de unos perifeacutericos fiacutesicos activos como lo son teclado display y un relevo (actuador) El Funcionamiento de todo el dispositivo estaacute supervisado por el mismo microcontrolador haciendo un barrido de sus perifeacutericos Por ejemplo en el ldquotecladordquo si no se ha tocado ninguna tecla en especial el ldquordquo esta situacioacuten es llamada STANBY cuando se accede al teclado este permite la programacioacuten del medidor para adecuarlo a los requerimientos del usuario facilitando su puesta en funcionamiento de inmediato Oprimiendo la tecla ldquordquo asterisco se accesa a el MENU DE INICIO mostrando un letrero que dice ldquoCLAVErdquo esta clave es de cuatro diacutegitos y se oprime ldquordquo que es como el ENTER y de esta manera ya se estariacutea lista para digitar la carga y dar inicio a todas las operaciones

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 42: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

41

Directamente para la implementacioacuten del circuito electroacutenico en este caso el de control parte fundamental para las funciones en el medidor electroacutenico prepago se dispone de los tres Puertos es decir el A B C como se describe a continuacioacuten El puerto A se configura los bits 0 1 2 3 como salidas digitales y los otros cuatro bits como entradas En el Puerto B se configura los bits 0 1 2 3 como salidas digitales y resto como entradas digitales asiacute de esta manera se conecta el teclado En estos cuatro bits el microcontrolador siempre va a estar haciendo un barrido para detectar en que momento digitan la clave de menuacute de inicio En el puerto C se configuran los bits 4 5 6 7 para las salidas del Display de acuerdo a la conexioacuten que se utilizoacute para este caso Mientras no se digite nada en el teclado el display siempre va a estar mostrando el banner programado haciendo alusioacuten al nombre ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

53 Moacutedulo Visualizacioacuten

Este moacutedulo es el encargado de informarle de manera graacutefica al usuario la operacioacuten del medidor electroacutenico prepago y las variables de medicioacuten Para la seleccioacuten de la pantalla de visualizacioacuten del dispositivo se tuvo en cuenta

bull El nuacutemero de variables a visualizar bull El tamantildeo

El nuacutemero de variables a visualizar son las siguientes

Tiempo de consumo Kw consumidos Valor de la uacuteltima carga Acumulable de carga Acumulable de consumos

Entonces como primera medida el display que maacutes se ajustoacute tiene como caracteriacutesticas principales 4 filas de 20 bits cada una aseguraacutendose de mostrar la informacioacuten requerida por el usuario en la siguiente figura 5

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 43: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

42

Figura 8 Moacutedulo de visualizacioacuten

Fuente Autores del proyecto

Este display tiene varias configuraciones la utilizada en este dispositivo y la mas coacutemoda para la visualizacioacuten de las variables consiste en conectar solo cuatro pines y encadenar de a dos filas es decir la uno con la tres y la dos con la cuatro Tiene una entrada de alimentacioacuten de 5 DC como se ilustra en la figura de diagrama de bloques este perifeacuterico es de salida con referencia al microcontrolador que dentro del programa tiene unas rutinas definidas con la informacioacuten a visualizar seguacuten sea el caso

54 Moacutedulo Sentildeal Sonora

Este moacutedulo es el encargado de informarle de manera sonora al usuario la operacioacuten del medidor electroacutenico prepago pero cuando este ya necesita una recarga Figura 9 Moacutedulo de Sentildeal Sonora Sentildeal Sonora Fuente Autores del Proyecto Como se ilustra en el figura 6 el dispositivo tambieacuten posee una alarma sonora que empieza a trabajar cuando la carga que a sido realizada va llegando a su final de esta manera no necesariamente el usuario tiene que estar mirando la pantalla todo el tiempo para saber si la carga se va a

MEDIDOR ELECTRONICO PREPAGO

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 44: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

43

terminar estaacute alarma emite un sonido particular para saber que la carga esta por acabarse El microcontrador en una de sus rutinas de programa y enlazado con la rutina de decrementar el tiempo de carga activan la alarma

55 Moacutedulo de corte (actuador)

Este moacutedulo es el encargado de cortar el servicio de energiacutea al usuario en caso que no se haya realizado una nueva carga de tarjeta Figura 10 Moacutedulo de corte Actuador Fuente Autores del Proyecto Una vez terminada la carga y si no se ha realizado una carga nueva el microcontrolador enviacutea una sentildeal de 5 voltios al relevo para abrir el circuito de forma que inmediatamente el usuario quedariacutea sin el servicio de energiacutea Si se desea restablecer el servicio hay que acceder al teclado y digitar una nueva clave de carga desde luego que sea valida Una vez sea digitado el nuevo coacutedigo de carga y esta sea valida el dispositivo no la deja ingresar nuevamente eso quiere decir que no la valida de nuevo y la muestra como erroacutenea El medidor es para uso de sistemas monofaacutesicos de dos hilos 120 voltios posee base integrada con caja de bornes formando un solo bloque reforzado en fibra de vidrio material que ofrece gran rigidez y excelente resistencia Al integrar sus piezas en un bloque compacto se evita el ingreso de partiacuteculas e insectos entre las partes Este dispositivo tiene una entrada tensioacuten de 110 voltios AC y para alimentar los integrados y demaacutes circuitos se utiliza un transformador que en esteacute caso es ref 508 que se encuentra en el mercado y de faacutecil manejo de alliacute se sacan las demaacutes voltajes que son 12 voltios DC y 5 voltios DC

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 45: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

44

A continuacioacuten se ilustran una secuencia de fotos e imaacutegenes que describen de manera visual la consecucioacuten de este proyecto de grado que lleva el nombre de ldquoMEDIDOR ELECTRONICO PREPAGOrdquo

o Montaje en la protoboard con su amperiacutemetro al lado

Con eacutel se realizaron las primeras pruebas

o Moacutedulo Generador de Sentildeal Con su respectiva conexioacuten a las borneras

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 46: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

45

o Tarjeta de moacutedulo de control despueacutes de protoboard se ensayo quemando esta placa practicando la manera de hacer baquelas y asegurando las praacutecticas ya con un modelo de prototipo lado inferior

o Lado superior (moacutedulo de control)

o Prototipo completo con sus buses y conectores para realizar las pruebas

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 47: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

46

o Moacutedulo de visualizacioacuten prototipo (LCD)

o Teclado con el cual se accede al menuacute

o Producto final ya ensamblado ldquoMEDIDOR ELECTRONICO PREPAGOrdquo De frente

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 48: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

47

o De lado

o Toma de arriba hacia abajo

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 49: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

48

o Vista del interior del dispositivo

o Vista interior de abajo hacia arriba

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 50: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

49

o PARA CONCLUIR EN EL DESARROLLO DE ESTE PRAacuteCTICO Y AMIGABLE MEDIDOR ELECTRONICO PREPAGO

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 51: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

50

NO

NO

SI

CONTA 2 DECRETABLA

Conta2=5

SI NO

NO

SI

SI

NO

SI

INICIO

Confi ptos Conta 1 Conta 2

Tecla ldquordquo

Digite Clave

Visualiza

Clave Correcta

Digite clave de carga

Visualiza

Clave valida

A

Diagrama de flujo

SI

Cargue Conta 2 resetee conta1

CONTA 1 INCRE

Conta 2= 0

Guarde Registro ALARMA SONORA

DISPLAY

CLAVE CARGA NUEVA

Active relevo A

NO

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 52: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

51

7 CONCLUSIONES Las fuerzas econoacutemicas se mueven con dinamismo ponen en marcha los merados y junto a ellas aparece la calida y control que significan confiabilidad continuidad y cumplimiento con los estaacutendares econoacutemicos del usuario por esto bull Se construyoacute un contador electroacutenico programable prepago para el control de

consumo de energiacutea eleacutectrica activa aplicado para uso domiciliario bull El desarrolloacute del trabajo se realizoacute con un microcontrolador de la marca

microchip de gama media gracias al desempentildeo de las caracteriacutesticas de faacutebrica

bull Se implementoacute una funcioacuten donde se informa al usuario la recarga del medidor

con anticipacioacuten de horas o diacuteas bull Se originoacute un dispositivo amigable de faacutecil manejo para el usuario brindando la

habilidad mediante coacutedigos numeacutericos de permitir la recarga de un nuevo consumo

bull Se controloacute mediante un dispositivo electroacutenico ONOFF la interrupcioacuten o

autorizacioacuten del servicio de consumo de energiacutea eleacutectrica

bull Se permitioacute estudiar las muacuteltiples funciones del dispositivo electroacutenico prepago ademaacutes de toda su programacioacuten

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 53: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

52

7 RECOMENDACIONES En este proyecto de grado sea contemplado en el campo electroacutenico la posibilidad de dar soluciones en el aacuterea de la energiacutea domeacutestica que no es ajena a ninguno de nosotros luego el alcance de este proyecto es limitado y cabe la posibilidad de hacer mejoras aplicando a esteacute dispositivo la posibilidad de validar las recargas de consumo ya sea por GPS o por PLC (power line communication) de la red misma de energiacutea y utilizando la usart del microcontrolador Para soportar una de las debilidades encontradas en el proceso que se llevo a cabo en el ldquoMEDIDOR ELECTRONICO PREPAGOrdquo y dando continuidad a la investigacioacuten en el campo de la energiacutea se puede disentildear un dispositivo electroacutenico para el consumo industrial de energiacutea trifaacutesica reactiva

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 54: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

53

8 BIBLIOGRAFIacuteA Argentina Landis+Gyr (Pty) Ltd internet Disponible en lthttp wwwcashpowercomgtConsulta 13 de noviembre 2006 1730 Colombia Empresas Puacuteblicas de Medelliacuten Sistemas de energiacutea Documento Disponible httpwwwupmegovcoGroupWarePortals0Siel_04102006pdf Colombia Megasa medicioacuten y calibracioacuten medidores de energiacutea Disponible en httpwwwmegasacocomcogt Consulta 12 de Noviembre 2006 1800 Colombia Ministerio de minas y energiacutea Documento Disponible en lthttpwwwcreggovcouploaddocumentoscomunicadocregprepagopdfgtConsulta 11 de noviembre 1000 AM Colombia Ministerio de minas y energiacutea LEY 142 DEL 11 DE JULIO DE 1994 Disponible en lt lthttp wwwcomusuariosgovcodocumentosNormatividadTPBCLLEY_142_1994doc -gt Colombia Universidad externado Base de datos tesis Disponible enlthttphttpwwwuexternadoeducospdomiciliariosdocumentosres_cra_352_05pdfgt Por Marianela Herrera Anaacutelisis de peacuterdidas de energiacutea en el sector De distribucioacuten eleacutectrica Ieee m 41558539 disponible enHttpwwwieeeorgEL NOTICIEEERO Santamariacutea Daza RicardoBogotaacute Noticias sectoriales Energiacutea eleacutectrica Octubre 04 de 2006 El tiempo

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 55: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

54

ANEXOS

MANUAL DEL USUARIO

Por favor lea detalladamente este manual de instrucciones antes de operar las funciones de este equipo Advertencia

Recuerde que un mal uso puede anular la garantiacutea

Para evitar el riesgo de incendio o electrocucioacuten no exponga esta unidad a la lluvia a la humedad

Para evitar descargas eleacutectricas no abra la caja

No introduzca objetos en la bornera como pinzas alambres

destornilladores porque puede terminar electrocutado

En caso de averiacuteas solicite lo servicios de personal cualificado ANTES DE COMENZAR iexclGracias por haber elegido un ldquoMEDIDOR ELECTRONICO PREPAGOrdquo Esteacute le aseguraraacute un servicio fiable en cuanto el control de la energiacutea prepago CARACTERISTICAS - Alarma sonora que indica que se estaacute acabando la carga del servicio

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 56: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

55

- Visualizador de cuatro filas para coacutemoda ilustracioacuten de las funciones - Menuacute amigable y faacutecil de interactuar - Tamantildeo pequentildeo Antes de utilizar EL MEDIDOR ELECTRONICO PREPAGO lea detenidamente estas instrucciones y conseacutervelas para futura referencias Mientras el dispositivo no sea accesado ni manipulado esteacute se encontraraacute en ldquoSTANBYrdquo como saber si estaacute en esta funcioacuten porque en el moacutedulo de visualizacioacuten (pantalla) debe estar cruzando el banner publicitario con el nombre del dispositivo en este caso ldquoMEDIDOR ELECTRONICO PREPAGOrdquo COMO GENERAR UNA CARGA DE CONSUMO 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los cuatro diacutegitos se debe dar Enter que en este caso es la tecla ldquo rdquo 3 Si es valida esta clave Apareceraacute en el visualizador ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos se debe digitar el coacutedigo y pulsar enter ldquordquo luego de esto

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente tendraacute el servicio de energiacutea prepago CAMBIAR LA CLAVE DE ACCESO A TECLADO

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 57: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

56

1 Pulse la tecla ldquo ldquo apareceraacute en el visualizador ldquoDigite Clave -----rdquo y pulse ldquordquo

2 Luego en el visualizador apareceraacute ldquoDigite Clave de Carga ldquo ahora pulse ldquo

ldquoasterisco 3 y apareceraacute en visualizador ldquoNueva Clave ----ldquo entonces digite una nueva

clave de 4 diacutegitos y pulse enter ldquordquo REALIZAR UNA NUEVA CARGA El dispositivo tiene una Alarma sonora que indica que el servicio estaacute por acabarse es indicativo para realizar una nueva carga 1 Pulse la tecla ldquordquo asterisco en el visualizador apareceraacute ldquoDigite Clave -----rdquo clave que es de cuatro diacutegitos y permite el acceso al menuacute de inicio 2 Al digitar en el teclado los diacutegitos se debe pulsar enter que es este caso es la tecla ldquordquo 3 Si es valida esta clave Apareceraacute en el visualizador

ldquoDigite Clave de Carga --------ldquo clave de ocho diacutegitos de debe digitar el coacutedigo y se pulsa enter ldquordquo

4 Apareceraacute en el visualizador las variables a mostrar que son TIEMPO PESOS CARGA WATIOS

Y automaacuteticamente se restaurara el servicio de energiacutea prepago ESPECIFICACIONES Caudal de corriente 10Amp ndash 60Amp Frecuencia 60Hz Norma teacutecnica NTC ISO 4856 Dimensiones

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 58: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

57

115x845x 245 mm (analprf) Peso

Aproacutex 2000 g

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 59: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

58

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 60: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

59

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 61: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

60

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 62: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

61

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 63: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

62

PROGRAMACION EN ASEMBLER CORRESPONDIENTE AL LAS LINEAS DE INTRUCCIONES APLICADA EN ESTE PIC DISELADO PARA EL CONTROL DE UN MEDIDOR DE ENERGIA PREPAGO LIST P=16F870 INCLUDE P16F870INC RS EQU 00H RS DE LCD (PORTA0) E EQU 01H E DE LCD (PORTA1) INPUL EQU 04H ENTRADA DE PULSO (PORTA4) BUZZER EQU 03H SALIDA A BUZZER (PORTA3) RELEVO EQU 02H RELEVO (PORTA2) CBLOCK 20H CIF8CAR CIF7CAR CIF6CAR CIF5CAR CIF4CAR CIF3CAR CIF2CAR CIF1CAR TEMP VALOR CONT0 CONT1 CONT2 FILAS TECLA PULTEC APUNTA CIFCLA EEPROMADD MILCLA CENCLA DECCLA UNICLA MILCLAN CENCLAN DECCLAN UNICLAN DMILPRE MILPRE CENPRE DECPRE UNIPRE CENKW DECKW UNIKW UNIMKWT DECMKWT CENKWT DECKWT UNIKWT DECUNIPUL MILCENPUL CMACU DMACU UMACU CENACU CEROKW NUMCAR CLAOK CONTA PESOS W_TEMP STATUS_TEMP PRESCALA EN5MIN SEGUNDOS MINUTOS PITIDO UNITEMP DECTEMP CENTEMP MILTEMP DMILTEMP CMILTEMP MILCENPULT ENDC ORG 00H GOTO INICIO ORG 04H GOTO RSI ORG 05H GOTO INICIO

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 64: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

63

TBLTEC ADDWF PCLF RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 10 RETLW 0 RETLW 11 TBLLETINI ADDWF PCLF RETLW C RETLW O RETLW N RETLW T RETLW A RETLW D RETLW O RETLW R RETLW RETLW E RETLW L RETLW E RETLW C RETLW T RETLW R RETLW I RETLW C RETLW O RETLW P RETLW R RETLW E RETLW P RETLW A RETLW G RETLW O TBLLETCLA ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW _ RETLW _ RETLW _ RETLW _ TBLLETNEW ADDWF PCLF RETLW RETLW RETLW RETLW RETLW N RETLW U RETLW E RETLW V RETLW A RETLW RETLW C RETLW L RETLW A RETLW U RETLW E RETLW RETLW RETLW RETLW RETLW RETLW _ RETLW _ RETLW _ RETLW _ RETLW RETLW TBLLETCAR ADDWF PCLF RETLW D RETLW I RETLW G RETLW I RETLW T RETLW E RETLW RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW C RETLW A RETLW R RETLW G RETLW A

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 65: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

64

TBLCLASAV ADDWF PCLF RETLW C RETLW L RETLW A RETLW V RETLW E RETLW RETLW G RETLW U RETLW A RETLW R RETLW D RETLW A RETLW D RETLW A TBLLETCAL ADDWF PCLF RETLW K RETLW W RETLW RETLW h RETLW RETLW T RETLW O RETLW T RETLW A RETLW L RETLW RETLW A RETLW C RETLW U RETLW M RETLW RETLW $ RETLW T RETLW I RETLW M RETLW E RETLW RETLW RETLW P RETLW R RETLW E RETLW C RETLW I RETLW O RETLW RETLW $ TBLCLACAR ADDWF PCLF CLAVE DE CARGA 1 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 8 CLAVE DE CARGA 2 RETLW 1 RETLW 2 RETLW 3 RETLW 4 RETLW 1 RETLW 2 RETLW 3 RETLW 4 CLAVE DE CARGA 3 RETLW 1 RETLW 1 RETLW 2 RETLW 2 RETLW 3 RETLW 3 RETLW 4 RETLW 4 CLAVE DE CARGA 4 RETLW 4 RETLW 3 RETLW 2 RETLW 1 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 5 RETLW 8 RETLW 7

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 66: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

65

RETLW 6 RETLW 5 RETLW 4 RETLW 3 RETLW 2 RETLW 1 CLAVE DE CARGA 6 RETLW 2 RETLW 4 RETLW 6 RETLW 8 RETLW 1 RETLW 3 RETLW 5 RETLW 7 CLAVE DE CARGA 7 RETLW 7 RETLW 5 RETLW 3 RETLW 1 RETLW 8 RETLW 6 RETLW 4 RETLW 2 CLAVE DE CARGA 8 RETLW 9 RETLW 8 RETLW 7 RETLW 6 RETLW 6 RETLW 7 RETLW 8 RETLW 9 CLAVE DE CARGA 9 RETLW 5 RETLW 6 RETLW 7 RETLW 8 RETLW 9 RETLW 1 RETLW 2 RETLW 3 CLAVE DE CARGA 10 RETLW 4 RETLW 5 RETLW 6 RETLW 7 RETLW 7 RETLW 6 RETLW 5 RETLW 4 INICIO CLRF PORTA BSF STATUSRP0 MOVLW 7 configuracion de salidas digitales MOVWF ADCON1 MOVLW B11110000 configurar ra012 Y 3 como salidas y el resto como entradas MOVWF TRISA MOVLW B11110000 CONFIGURACION PARA TECLADO MOVWF TRISB MOVLW B00001111 SALIDA POR RC456 Y 7 PARA LCD A 4 BITS MOVWF TRISC MOVLW B00000011 MOVWF OPTION_REG MOVLW B10100000 HABILITO LA INTERRUPCION POR TMR0 MOVWF INTCON BCF STATUSRP0 MOVLW 5 MOVWF TMR0 CALL BORRARAM BORRA VARIABLES CALL INILCD INICIALIZA LA LCD CALL LETINI BSF EN5MIN0 ROTAR MOVLW B00011000 ROTAR LA PANTALLA HACIA LA IZQUIERDA CALL CONTROL CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL TECLADO BTFSS PULTEC0 SI SE PULSO ALGUNA TECLA GOTO ROTAR CALL TBLTEC MOVWF TECLA MOVLW 10 XORWF TECLAW BTFSS STATUSZ

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 67: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

66

GOTO ROTAR OTRACLA CLRF CIFCLA MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL MOVLW B00001101 EN BLINKING CALL CONTROL CALL LETCLAVE MOVLW 200 POSICION 1 DE LA CLAVE CALL CONTROL PRETEC CALL TECLADO BTFSS PULTEC0 GOTO PRETEC CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMERO MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO PULENTER GOTO OTRACLA RUTINA DE TOMAR CLAVE PULSADA ESNUMERO INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIF DECF CIFCLAF GOTO PRETEC ES1CIF MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIF MOVFW TECLA MOVWF MILCLA SHOWAST MOVLW CALL DATO GOTO PRETEC ES2CIF MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIF MOVFW TECLA MOVWF CENCLA GOTO SHOWAST ES3CIF MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIF MOVFW TECLA MOVWF DECCLA GOTO SHOWAST ES4CIF MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC MOVFW TECLA MOVWF UNICLA GOTO SHOWAST FIN RUTINA DE TOMAR CLAVE PULSADA RUTINA DE ENTER EN CLAVE PULENTER MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CALL EVACLA BTFSS CLAOK0 GOTO OTRACLA OTRACAR CLRF CIFCLA CALL LETCARGA MOVLW 218 CALL CONTROL PRETEC2 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC2 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUM MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER2 NUEVACLA MOVLW 152

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 68: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

67

CALL CONTROL CALL LETNEWCLA MOVLW 220 CALL CONTROL CLRF CIFCLA PRETEC3 CALL TECLADO BTFSS PULTEC0 GOTO PRETEC3 CALL TBLTEC MOVWF TECLA MOVLW 10 SUBWF TECLAW BTFSS STATUSC GOTO ESNUMNEW MOVLW 10 XORWF TECLAW BTFSS STATUSZ GOTO ENTER3 GOTO OTRACAR ESNUMNEW INCF CIFCLAF MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ES1CIFN DECF CIFCLAF GOTO PRETEC ES1CIFN MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ES2CIFN MOVFW TECLA MOVWF MILCLAN SHOWASTN MOVLW CALL DATO GOTO PRETEC3 ES2CIFN MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ES3CIFN MOVFW TECLA MOVWF CENCLAN GOTO SHOWASTN ES3CIFN MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ES4CIFN MOVFW TECLA MOVWF DECCLAN GOTO SHOWASTN ES4CIFN MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC3 MOVFW TECLA MOVWF UNICLAN GOTO SHOWASTN ENTER3 MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC CLRF EEPROMADD MOVFW MILCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECCLAN CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNICLAN CALL WRITEEEPROM CALL LETCLASAVED CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL RETARDOLESS CALL INILCD GOTO OTRACAR RUTINA PARA EL ALMACENAMIENTO DE LOS NUMEROS DE LA CLAVE DE CARGA ESNUM INCF CIFCLAF MOVLW 9

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 69: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

68

XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF1B DECF CIFCLAF GOTO PRETEC2 ESCIF1B MOVLW 1 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF2B MOVFW TECLA MOVWF CIF8CAR MOSTAST MOVLW CALL DATO GOTO PRETEC2 ESCIF2B MOVLW 2 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF3B MOVFW TECLA MOVWF CIF7CAR GOTO MOSTAST ESCIF3B MOVLW 3 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF4B MOVFW TECLA MOVWF CIF6CAR GOTO MOSTAST ESCIF4B MOVLW 4 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF5B MOVFW TECLA MOVWF CIF5CAR GOTO MOSTAST ESCIF5B MOVLW 5 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF6B MOVFW TECLA MOVWF CIF4CAR GOTO MOSTAST ESCIF6B MOVLW 6 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF7B MOVFW TECLA MOVWF CIF3CAR GOTO MOSTAST ESCIF7B MOVLW 7 XORWF CIFCLAW BTFSS STATUSZ GOTO ESCIF8B MOVFW TECLA MOVWF CIF2CAR GOTO MOSTAST ESCIF8B MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO MOSTAST MOVFW TECLA MOVWF CIF1CAR GOTO MOSTAST ENTER2 MOVLW 8 XORWF CIFCLAW BTFSS STATUSZ GOTO PRETEC2 CALL EVACAR BTFSS CLAOK0 GOTO OTRACAR CALL LETCALCU MOVLW 1 SUBWF NUMCARW BTFSS STATUSC NOP MOVLW 5 SUBWF NUMCARW BTFSC STATUSC GOTO MAY7 MOVLW 1 MOVWF CENKW MOVLW 5 MOVWF DECKW CLRF UNIKW MOVLW 5 MOVWF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DMILPRE CALL READTIME

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 70: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

69

CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY7 MOVLW 8 SUBWF NUMCARW BTFSC STATUSC GOTO MAY8 MOVLW 1 MOVWF DMILPRE MOVLW 3 MOVWF CENKW CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL MAY8 MOVLW 2 MOVWF DMILPRE CLRF MILPRE CLRF CENPRE CLRF DECPRE CLRF UNIPRE MOVLW 6 MOVWF CENKW CLRF DECKW CLRF UNIKW CALL READTIME CALL SHOWPRE BSF PORTARELEVO GOTO PREPUL RUTINA DE RECEPCION DEL PULSO Y MODIFICACION DE LAS CIFRAS PREPUL BTFSS PORTAINPUL GOTO PREPUL CALL RETARDOLESS CALL RETARDOLESS SOLTO BTFSC PORTAINPUL GOTO SOLTO CALL RETARDOLESS CALL RETARDOLESS CALL DECREMENTOS GOTO PREPUL DECREMENTOS INCF DECUNIPULF MOVLW 100 XORWF DECUNIPULW BTFSS STATUSZ RETURN CLRF DECUNIPUL INCF MILCENPULF INCF MILCENPULT ES1000 MOVLW 10 XORWF MILCENPULTW BTFSS STATUSZ GOTO ES1600 CALL INCRETEMP CALL SAVETIME CALL SHOWPRE CLRF MILCENPULT ES1600 MOVLW 16 XORWF MILCENPULW BTFSS STATUSZ GOTO ES3PESOS CLRF MILCENPUL INCF PESOSF CALL DECREKW CALL INCREKWTOT CALL SHOWPRE BTFSS CEROKW0 GOTO ES3PESOS CALL INCREACUM GOTO INICIO ES3PESOS MOVLW 3 XORWF PESOSW BTFSS STATUSZ RETURN CLRF PESOS CALL DECREPRE CALL INCREACUM

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 71: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

70

CALL SHOWPRE RETURN DECREKW CLRF CEROKW DECF UNIKWF MOVLW 255 XORWF UNIKWW BTFSS STATUSZ GOTO ESCEROKW MOVLW 9 MOVWF UNIKW DECF DECKWF MOVLW 255 XORWF DECKWW BTFSS STATUSZ RETURN MOVLW 9 MOVWF DECKW DECF CENKWF RETURN ESCEROKW CLRW XORWF DECKWW BTFSS STATUSZ RETURN CLRW XORWF CENKWW BTFSS STATUSZ RETURN CLRW XORWF UNIKWW BTFSS STATUSZ GOTO ES5KW BSF CEROKW0 RETURN ES5KW MOVLW 6 SUBWF UNIKWW BTFSC STATUSC RETURN BSF PITIDO0 RETURN INCRETEMP INCF UNITEMPF MOVLW 10 XORWF UNITEMPW BTFSS STATUSZ RETURN CLRF UNITEMP INCF DECTEMPF MOVLW 10 XORWF DECTEMPW BTFSS STATUSZ RETURN CLRF DECTEMP INCF CENTEMPF MOVLW 10 XORWF CENTEMPW BTFSS STATUSZ RETURN CLRF CENTEMP INCF MILTEMPF MOVLW 10 XORWF MILTEMPW BTFSS STATUSZ RETURN CLRF MILTEMP INCF DMILTEMPF MOVLW 10 XORWF DMILTEMPW BTFSS STATUSZ RETURN CLRF DMILTEMP INCF CMILTEMPF MOVLW 10 XORWF CMILTEMPW BTFSS STATUSZ RETURN CLRF CMILTEMP RETURN SAVETIME MOVLW 20H MOVWF EEPROMADD MOVFW CMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DMILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW MILTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW CENTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW DECTEMP CALL WRITEEEPROM INCF EEPROMADD MOVFW UNITEMP

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 72: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

71

CALL WRITEEEPROM RETURN READTIME MOVLW 20H CALL READEEPROM MOVWF CMILTEMP MOVLW 21H CALL READEEPROM MOVWF DMILTEMP MOVLW 22H CALL READEEPROM MOVWF MILTEMP MOVLW 23H CALL READEEPROM MOVWF CENTEMP MOVLW 24H CALL READEEPROM MOVWF DECTEMP MOVLW 25H CALL READEEPROM MOVWF UNITEMP RETURN SHOWTEMP MOVLW 153 CALL CONTROL MOVFW CMILTEMP ADDLW 48 CALL DATO MOVFW DMILTEMP ADDLW 48 CALL DATO MOVFW MILTEMP ADDLW 48 CALL DATO MOVFW CENTEMP ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW DECTEMP ADDLW 48 CALL DATO MOVFW UNITEMP ADDLW 48 CALL DATO RETURN INCREKWTOT MOVLW 10H CALL READEEPROM MOVWF DECMKWT MOVLW 11H CALL READEEPROM MOVWF UNIMKWT MOVLW 12H CALL READEEPROM MOVWF CENKWT MOVLW 13H CALL READEEPROM MOVWF DECKWT MOVLW 14H CALL READEEPROM MOVWF UNIKWT INCF UNIKWTF MOVLW 10 XORWF UNIKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIKWT INCF DECKWTF MOVLW 10 XORWF DECKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECKWT INCF CENKWTF MOVLW 10 XORWF CENKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF CENKWT INCF UNIMKWTF MOVLW 10 XORWF UNIMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF UNIMKWT INCF DECMKWTF MOVLW 10 XORWF DECMKWTW BTFSS STATUSZ GOTO SAVEKWT CLRF DECMKWT SAVEKWT MOVLW 10H MOVWF EEPROMADD MOVFW DECMKWT

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 73: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

72

CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIMKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW DECKWT CALL WRITEEEPROM INCF EEPROMADDF MOVFW UNIKWT CALL WRITEEEPROM RETURN DECREPRE DECF CENPREF MOVLW 255 XORWF CENPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF CENPRE DECF MILPREF MOVLW 255 XORWF MILPREW BTFSS STATUSZ RETURN MOVLW 9 MOVWF MILPRE DECF DMILPREF RETURN INCREACUM MOVLW 15H CALL READEEPROM MOVWF CMACU MOVLW 16H CALL READEEPROM MOVWF DMACU MOVLW 17H CALL READEEPROM MOVWF UMACU MOVLW 18H CALL READEEPROM MOVWF CENACU INCF CENACUF MOVLW 10 XORWF CENACUW BTFSS STATUSZ GOTO SAVEACU CLRF CENACU INCF UMACUF MOVLW 10 XORWF UMACUW BTFSS STATUSZ GOTO SAVEACU CLRF UMACU INCF DMACUF MOVLW 10 XORWF DMACUW BTFSS STATUSZ GOTO SAVEACU CLRF DMACU INCF CMACUF MOVLW 10 XORWF CMACUW BTFSS STATUSZ GOTO SAVEACU CLRF CMACU SAVEACU MOVLW 15H MOVWF EEPROMADD MOVFW CMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW DMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW UMACU CALL WRITEEEPROM INCF EEPROMADDF MOVFW CENACU CALL WRITEEEPROM RETURN RUTINA DE EVALUACION DE CLAVE 4 DIGITOS EVACLA CLRW CALL READEEPROM XORWF MILCLAW

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 74: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

73

BTFSS STATUSZ GOTO ERRADA MOVLW 1 CALL READEEPROM XORWF CENCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 2 CALL READEEPROM XORWF DECCLAW BTFSS STATUSZ GOTO ERRADA MOVLW 3 CALL READEEPROM XORWF UNICLAW BTFSS STATUSZ GOTO ERRADA BSF CLAOK0 RETURN ERRADA BCF CLAOK0 RETURN EVACAR CLRF APUNTA MOVLW 20H MOVWF FSR MOVLW 1 MOVWF CONTA SIGUECOL1 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL2 INCF APUNTAF INCF FSRF MOVLW 8 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL1 GOTO SALEVACAR NCOL2 MOVLW 8 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL2 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL3 INCF APUNTAF INCF FSRF MOVLW 16 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL2 GOTO SALEVACAR NCOL3 MOVLW 16 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL3 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL4 INCF APUNTAF INCF FSRF MOVLW 24 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL3 GOTO SALEVACAR NCOL4 MOVLW 24 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL4 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL5 INCF APUNTAF INCF FSRF MOVLW 32 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL4 GOTO SALEVACAR NCOL5 MOVLW 32 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL5 MOVFW APUNTA

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 75: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

74

CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL6 INCF APUNTAF INCF FSRF MOVLW 40 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL5 GOTO SALEVACAR NCOL6 MOVLW 40 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL6 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL7 INCF APUNTAF INCF FSRF MOVLW 48 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL6 GOTO SALEVACAR NCOL7 MOVLW 48 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL7 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL8 INCF APUNTAF INCF FSRF MOVLW 56 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL7 GOTO SALEVACAR NCOL8 MOVLW 56 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL8 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL9 INCF APUNTAF INCF FSRF MOVLW 64 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL8 GOTO SALEVACAR NCOL9 MOVLW 64 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL9 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO NCOL10 INCF APUNTAF INCF FSRF MOVLW 72 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL9 GOTO SALEVACAR NCOL10 MOVLW 72 MOVWF APUNTA MOVLW 20H MOVWF FSR INCF CONTA SIGUECOL10 MOVFW APUNTA CALL TBLCLACAR XORWF INDFW BTFSS STATUSZ GOTO CARERRADA INCF APUNTAF INCF FSRF MOVLW 80 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECOL10 GOTO SALEVACAR SALEVACAR MOVFW CONTA

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 76: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

75

MOVWF NUMCAR BSF CLAOK0 RETURN CARERRADA BCF CLAOK0 RETURN SHOWPRE MOVLW 140 CALL CONTROL MOVLW 10H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 11H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 12H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 13H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 14H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 198 CALL CONTROL MOVLW 15H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 16H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 17H CALL READEEPROM ADDLW 48 CALL DATO MOVLW CALL DATO MOVLW 18H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 19H CALL READEEPROM ADDLW 48 CALL DATO MOVLW 1AH CALL READEEPROM ADDLW 48 CALL DATO MOVLW 220 CALL CONTROL MOVFW DMILPRE ADDLW 48 CALL DATO MOVFW MILPRE ADDLW 48 CALL DATO MOVLW CALL DATO MOVFW CENPRE ADDLW 48 CALL DATO MOVFW DECPRE ADDLW 48 CALL DATO MOVFW UNIPRE ADDLW 48 CALL DATO MOVLW 165 CALL CONTROL MOVFW CENKW ADDLW 48 CALL DATO MOVFW DECKW ADDLW 48 CALL DATO MOVFW UNIKW ADDLW 48 CALL DATO CALL SHOWTEMP RETURN LETRERO INICIAL DE PRESENTACION LETINI CLRF APUNTA MOVLW 129 CALL CONTROL SIGUEINI MOVFW APUNTA CALL TBLLETINI CALL DATO

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 77: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

76

INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINI MOVLW 198 CALL CONTROL SIGUEINIB MOVFW APUNTA CALL TBLLETINI CALL DATO INCF APUNTAF MOVLW 25 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUEINIB RETURN FIN LETRERO INICIAL LETCLASAVED CALL INILCD CLRF APUNTA MOVLW 195 CALL CONTROL SIGUESAV MOVFW APUNTA CALL TBLCLASAV CALL DATO INCF APUNTAF MOVLW 14 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUESAV RETURN LETRERO CLAVE 4 DIGITOS LETCLAVE CALL INILCD CLRF APUNTA MOVLW 135 CALL CONTROL SIGUECLA MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 5 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLA MOVLW 200 CALL CONTROL SIGUECLAB MOVFW APUNTA CALL TBLLETCLA CALL DATO INCF APUNTAF MOVLW 9 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECLAB RETURN LETRERO NUEVA CLAVE 4 DIGITOS LETNEWCLA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUENEW MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEW MOVLW 218 CALL CONTROL SIGUENEWB MOVFW APUNTA CALL TBLLETNEW CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUENEWB RETURN RETURN LETRERO DE CARGA LETCARGA CLRF APUNTA MOVLW 149 CALL CONTROL SIGUECAR MOVFW APUNTA CALL TBLLETCAR CALL DATO INCF APUNTAF MOVLW 18 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAR

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 78: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

77

MOVLW 218 CALL CONTROL SIGUECARB MOVLW _ CALL DATO INCF APUNTAF MOVLW 26 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECARB RETURN LETRERO DE CALCULO LETCALCU CALL INILCD CLRF APUNTA MOVLW 128 CALL CONTROL SIGUECAL MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 11 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECAL MOVLW 192 CALL CONTROL SIGUECALB MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 17 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALB MOVLW 148 CALL CONTROL SIGUECALC MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 23 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALC MOVLW 162 CALL CONTROL MOVLW K CALL DATO MOVLW W CALL DATO MOVLW h CALL DATO MOVLW 212 CALL CONTROL SIGUECALD MOVFW APUNTA CALL TBLLETCAL CALL DATO INCF APUNTAF MOVLW 31 XORWF APUNTAW BTFSS STATUSZ GOTO SIGUECALD RETURN RUTINA DEL TECLADO ESTA RUTINA REALIZA UN ESCANEO DE CADA UNA DE LAS TECLAS UBICADAS EN TRES COLUMNAS Y CUATRO FILAS EN UN TECLADO DE NUMEROS(0-9) Y SIMBOLOS Y col1 col2 col3 fila 1 1 2 3 PRIMERO SE ENTREGA UNA TIERRA PARA POLARIZAR LA COL1 Y SE REVISA FILA fila 2 4 5 6 A FILA LUEGO SE POLARIZA LA COL2 Y SE REVISA FILA A FILA fila 3 7 8 9 Y ASI HASTA FINALIZAR TODAS LAS TECLAS CADA VEZ QUE UNA TECLA NO SE DETECTE fila 4 0 COMO PULSADA SE INCREMENTA LA VARIABLE TECLA Y SI NINGUNA SE PULSO EL VALOR DE TECLA LLEGARA A 12 Y SI ESTO PASA LA RUTINA VUELVE A EMPEZAR TECLADO CLRF TECLA CLRF PULTEC MOVLW B00001110 MOVWF FILAS PRECOLS MOVFW FILAS MOVWF PORTB BTFSS PORTB4 GOTO NTECLA INCF TECLAF BTFSS PORTB5 GOTO NTECLA INCF TECLAF BTFSS PORTB6 GOTO NTECLA INCF TECLAF MOVLW 12 SI TERMINA EL ESCANEO DEL TECLADO Y NO SE PERCIBIO NINGUNA TECLA ENTONCES

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 79: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

78

XORWF TECLAW APAGA LA BANDERA PULTEC0 Y REGRESA BTFSS STATUSZ GOTO NEXTROW RETURN NEXTROW BSF STATUSC ROTA LA TIERRA PRESENTE EN LAS FILAS PARA CONTINUAR EL ESCANEO DEL TECLADO RLF FILASF GOTO PRECOLS NTECLA CALL RETARDOLESS BTFSS PORTB4 GOTO $-1 BTFSS PORTB5 GOTO $-1 BTFSS PORTB6 GOTO $-1 CALL RETARDOLESS BSF PULTEC0 MOVFW TECLA RETURN INILCD MOVLW B00000010 COMUNICACION A 4 BITS CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000110 SELECCIONAR MODO CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00101000 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00001100 ACTIVACION DE FUNCION CALL CONTROL ENVIA LOS DATOS DE CONTROL MOVLW B00000001 CURSOR A CASA CALL CONTROL ENVIA LOS DATOS DE CONTROL RETURN RETORNO DE LA SUBRUTINA CONTROL BCF PORTARS EN 0 EL RS GOTO DATO1 VALLA A DATO1 DATO BSF PORTARS EN 1 EL RS DATO1 BSF PORTAE EN 1 EL E MOVWF VALOR TOME EL VALOR MOVWF TEMP TOME LA PARTE ALTA DE LA PALABRA MOVLW B11110000 BORRADO DE LA PARTE MSB ANDWF TEMPW SECCION DE ENMASACARAR LOS DATOS DEL PUERTOC MOVWF PORTC CALL RETARLCD RETARDO NECESARIO ENTRE ENVIOS BCF PORTAE EN 0 EL E SE VA EL DATO BSF PORTAE EN 1 ELM E PARA EL ENVIO DEL LSB MOVLW B11110000 BORRAR BASURA Y TOMAR LOS MSB SWAPF TEMPF ANDWF TEMPW MOVWF PORTC ENVIO DEL DATO POR EL PUERTO B CALL RETARLCD RETARDO NECESARIO BCF PORTAE EN 0 EL E SE VA EL DATO RETURN RUTINAS DE LECTURA EN MEMORIA EEPROM READEEPROM BSF STATUSRP1 CAMBIO A BANCO 2 BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD SELECCION DE EEPROM BSF EECON1RD BIT DE LECTURA BCF STATUSRP0 CAMBIO A BANCO 2 MOVF EEDATAW RETOMAMOS EL EEDATA A W BCF STATUSRP1 CAMBIO A BANCO 0 RETURN SALIDA DE LA SUBRUTINA WRITEEEPROM BSF STATUSRP1 MOVWF EEDATA BCF STATUSRP1 MOVF EEPROMADDW BSF STATUSRP1 CAMBIO A BANCO 2 MOVWF EEADR BSF STATUSRP0 CAMBIO A BANCO 3 BCF EECON1EEPGD ESCOGEMOS MEMORIA EEPROM FLASH BSF EECON1WREN HABILITAMOS LA ESCRITURA MOVLW 0x55 DESPERTAMOS LA MEMORIA MOVWF EECON2 MOVLW 0xAA MOVWF EECON2 BSF EECON1WR INICIO DE ESCRITURA BTFSC EECON1WR ESPERAMOS A QUE TERMINE GOTO $-1 DE ESCRIBIR BCF EECON1WREN SI TERMINO APAGAMOS EL ENABLE DE ESCRITURA BCF STATUSRP0 CAMBIO A BANCO 2 BCF STATUSRP1 CAMBIO A BANCO 1 RETURN SALIDA DE SUBRUTINA RUTINA DE SERVICIO DE INTERRUPCION RSI MOVWF W_TEMP GUARDAMOS TEMPORALMENTE A W SWAPF STATUSW CLRF STATUS MOVWF STATUS_TEMP BCF INTCONT0IF

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA
Page 80: TABLA DE CONTENIDO - biblioteca.usbbog.edu.co:8080biblioteca.usbbog.edu.co:8080/Biblioteca/BDigital/40944.pdf · como el monto del pago, si el sistema es cerrado (por ejemplo, un

79

BTFSS PITIDO0 GOTO SALIRRSI INCF PRESCALAF MOVLW 250 XORWF PRESCALAW BTFSS STATUSZ GOTO SALIRRSI CLRF PRESCALA INCF SEGUNDOS MOVLW 1 SUBWF SEGUNDOSW BTFSS STATUSC GOTO SALIRRSI MOVLW 4 SUBWF SEGUNDOSW BTFSC STATUSC GOTO APAGABUZZ BTFSS EN5MIN0 GOTO APAGABUZZ BSF PORTABUZZER SEG60 MOVLW 60 XORWF SEGUNDOSW BTFSS STATUSZ GOTO SALIRRSI CLRF SEGUNDOS INCF MINUTOSF MOVLW 5 XORWF MINUTOSW BTFSS STATUSZ GOTO SALIRRSI CLRF MINUTOS BSF EN5MIN0 SE PONE EN UNO CUANDO LLEGA A LOS 5MINS GOTO SALIRRSI APAGABUZZ BCF PORTABUZZER BCF EN5MIN0 GOTO SEG60 SALIRRSI MOVLW B10100000 CARGAMOS EL TIME0 CON 60 MOVWF INTCON MOVLW 5 MOVWF TMR0 SWAPF STATUS_TEMPW MOVWF STATUS SWAPF W_TEMPF SWAPF W_TEMPW RETFIE RETARDOLESS MOVLW 100 MOVWF CONT1 CICLO1 MOVLW 250 MOVWF CONT0 CICLO0 NOP DECFSZ CONT0F GOTO CICLO0 DECFSZ CONT1F GOTO CICLO1 RETURN RETARLCD MOVLW 3 MOVWF CONT1 ZICLO1 MOVLW 250 MOVWF CONT0 ZICLO0 NOP DECFSZ CONT0F GOTO ZICLO0 DECFSZ CONT1F GOTO ZICLO1 RETURN BORRARAM MOVLW 20H MOVWF FSR DELETE CLRF INDF INCF FSRF MOVLW 7FH XORWF FSRW BTFSS STATUSZ GOTO DELETE RETURN FIN RETARDOS END

  • TABLA DE CONTENIDO
  • INTRODUCCIOacuteN
    • Hasta la fecha se han propuesto varios sistemas y tecnologiacuteas de pago electroacutenico Dichos sistemas difieren con respecto a diversas caracteriacutesticas como el monto del pago si el sistema es cerrado (por ejemplo un sistema especiacutefico para un propoacutesito especiacutefico como una tarjeta telefoacutenica de prepago) o abierto (un sistema geneacuterico para una amplia variedad de usos)
    • 1 PLANTEAMIENTO DEL PROBLEMA
      • 11 ANTECEDENTES
      • 12 DESCRIPCIOacuteN Y FORMULACIOacuteN DEL PROBLEMA
      • 13 JUSTIFICACIOacuteN
      • 14 OBJETIVOS
        • 141 Objetivo General
        • 142 Objetivos Especiacuteficos
          • 15 ALCANCES Y LIMITACIONES
            • 151 Alcances
            • 152 Limitaciones
                • 2 MARCO DE REFERENCIA
                  • 21 MARCO CONCEPTUAL
                    • 211 Paraacutemetros a controlar en la energiacutea eleacutectrica
                      • 22 MARCO LEGAL
                      • 23 MARCO TEOacuteRICO
                        • 231 Microcontroladores
                        • Figura 3 Esquema del microcontrolador
                        • 231Clasificacioacuten de los medidores de energiacutea
                        • Valor RMS de una sentildeal senoidal
                        • 232 Ensayos de medidores
                        • 233 Tipos de ensayos
                        • 234 Meacutetodos de ensayo
                          • 24 REacuteGIMEN TARIFARIO DE DISTRIBUCIOacuteN Y COMERCIALIZACIOacuteN DE ELECTRICIDAD
                            • 241 Medidor monofaacutesico
                            • 242 Usuarios en media tensioacuten (MT) y baja tensioacuten (BT)
                            • 243 Usuarios prepagos del servicio eleacutectrico
                            • 244 Aplicacioacuten de las tarifas
                            • 245 Opciones tarifariacuteas
                            • 246 Punto de conexioacuten del servicio eleacutectrico
                                • 3 METODOLOGIacuteA
                                  • 31 ENFOQUE DE LA INVESTIGACIOacuteN
                                  • 32 LIacuteNEA DE INVESTIGACIOacuteN DE USB SUB-LIacuteNEA DE FACULTAD CAMPO TEMAacuteTICO DEL PROGRAMA
                                  • 33 TEacuteCNICAS DE RECOLECCIOacuteN DE INFORMACIOacuteN
                                  • 34 HIPOacuteTESIS
                                  • 35 VARIABLES
                                    • 351 Variables Independientes
                                    • 352 Variables Dependientes
                                        • 4 PRESENTACIOacuteN Y ANAacuteLISIS DE RESULTADOS
                                        • 5 DESARROLLO INGENIERIL
                                          • 521 Seleccioacuten del microcontrolador
                                            • 7 CONCLUSIONES
                                            • 7 RECOMENDACIONES
                                            • 8 BIBLIOGRAFIacuteA