Você está na página 1de 18

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA


PROGRAMA DE INGENIERA ELECTRNICA LABORATORIO DE COMUNICACIONES DIGITALES I LUIS LEONARDO RIVERA ABANZA, JESIKA RANGEL Z *

RESUMEN Se trata de un sistema basado en varias reas de la ingeniera electrnica, como micro controladores, electrnica de potencia, comunicaciones digitales y circuitos elctricos, desempea funciones de control y activacin sobre dispositivos o cargas presentes en el hogar, enfocando el desempeo del sistema hacia lo que actualmente se conoce como Domtica. La seal es tomada de la lnea telefnica, y mediante una serie de comandos que se introducen al sistema por el teclado, se decodifican y de acuerdo a la programacin del micro controlador, se pueden activar y desactivar dispositivos de manera remota e instantnea para la comodidad del usuario cuando se encuentra ausente de su hogar. Palabras clave: Micro controlador, telefona, domtica, codificacin y DTMF. ABSTRACT The system is based on several areas of electronic engineering, as microntrollers, electronic of power, digital communications and electrical circuits, carries out functions of control and activation on devices or present domestic charges, focusing on the performance of the system to what we currently known as Home automation. The signal is taken from the phone line, and through a series of commands is entered into the system by keyboard, you decode and according to the schedule of the microcontroller, you can enable and disable devices in remote and instant way for the convenience of the user when absent from your home. Keywords: Microcontrollers, telephony, home automation, codifying and DTMF.

INTRODUCCIN En la actualidad el gran movimiento de personas, la ocupacin de todas ellas en sus diferentes actividades cotidianas, como son la industria, los negocios, eventos y prcticas deportivas, diligencias personales y todas las dems relacionadas, obligan a dejar a un lado las actividades ms bsicas en el hogar, y por eso se hace ms crtico an el aprovechamiento del tiempo, y se anhela la seguridad y comodidad dentro del hogar como escape al agitado tren de vida diario. Es por esto que se desea disear un sistema electrnico que permita el control y activacin de dispositivos remotos a travs de la lnea telefnica, dando comodidad, seguridad y versatilidad al usuario, sin importar donde est ubicado para utilizar con plena confianza el sistema y que todo funcione correctamente en su hogar, aun sin la presencia de l. El sistema consta de 4 partes definidas claramente para su desarrollo y funcionalidad; un circuito detector de ring telefnico, un decodificador de tonos, el micro controlador y la parte de potencia para la activacin de las cargas o dispositivos. La recreacin y el diseo se basar en la activacin de algn elemento presente en el hogar y se considera que una lmpara es importante pues da la sensacin de presencia en el hogar y desestimulara los hurtos a viviendas, adems, es un elemento que es fcilmente simulado a travs de software y tambin de sencillo montaje sobre circuitos. Por todo esto, se considera que el montaje primario de este sistema es un gran paso hacia la concepcin de una domtica total

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

que facilite la vida en las circunstancias actuales de la vida moderna.


SISTEMA A MONTAR

FUNCIONAMIENTO Al recibir una llamada se activa un rel que poniendo en paralelo una resistencia de 470 ohmios simula el descuelgue de la lnea. A partir de este momento se puede introducir el cdigo de seguridad y activacin o desactivacin de las cargas. Estos cdigos son fciles de cambiar, de hecho emplea dos dgitos de cdigo de seguridad. Cuando se deja de or el ring de la llamada entrante es cuando el circuito de emulacin de descuelgue ha entrado a operar. A partir de ese momento se dispone de un tiempo determinado para marcar la primera cifra, una vez marcada sta se dispone de otro tiempo determinado para marcar la segunda y as sucesivamente. Se selecciona un nmero de cargas a controlar y a cada una de ellas se le asigna una tecla con su tono respectivo. Ejemplo: Activacin de la carga 1; se marca el nmero de telfono; el dispositivo descuelga; se marca el cdigo de seguridad 5, 6. Se marca la carga deseada 1. Se marca nmero de activacin 1. La carga se activa, el rel se desconecta liberando la lnea. Si se quiere desconectarla, pues se marca 5, 6, 1,0 y la carga se desconecta. Adems se incluye un bloque dentro del EEPROM del PIC y aprovechando el rel de ocupacin de lnea que permite que se avise de la activacin o desactivacin de la carga mediante una llamada a un nmero prefijado (llamada perdida, gratis). C/U de estas actividades se explica en el programa del micro. Si alguien llama por equivocacin y cuelga, la lnea se desocupa a los 5 segundos. Si se marca algn nmero equivocado la lnea se desocupa a los 5 segundos.

DIAGRAMA DE BLOQUES

LNEA TELEFNICA

JACK RJ-11

EMULADOR DE DESCUELGUE

DETECTOR DE RINGING

DTMF

MICRO DE INSTRUCCIONES

ACTIVACIN DE CARGAS

CONFIRMACIN DE ACTIVACIN

Se pueden activar las cargas que se quieran, lo importante es el circuito de potencia que se utilice para esta activacin y el nmero de salidas del PIC que promedio seran de cinco.

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

CIRCUITO MONTADO

El PIC utilizado es el 16F84A que tiene


cinco pines de salida lo que permite conectar hasta este mismo nmero de cargas. Emplea un decodificador MT 8870DE, un operacional LM386, un par de opto acopladores 4N25, un trasformador de lnea 600/600 y las resistencias normales. Dependiendo de las cargas se montaron los rels para que soporten la corriente necesaria, en este caso dos para las cargas y uno para el descuelgue. Si la corriente supera los 10 amperios probablemente se deban montar rels con alimentacin de 12V DC. Inicialmente se tienen unos rels de 6 voltios DC y 10 amperios y con estos trabajamos. Se utilizan, adems, unos LED`s como emuladores de las cargas a controlar en primera instancia para comprobar el correcto funcionamiento del circuito.

EXPLICACIN DETALLADA Se brinda ac una explicacin ms detallada de cada uno de los bloques que hacen parte del circuito controlador de cargas. DETECTOR DE RINGING El circuito genera un pulso TTL cada vez que la central de telfonos hace sonar el timbre. La lnea telefnica, en estado de llamada (ring o campanilla), presenta una corriente alterna de 60 ciclos y alrededor de 60 voltios. El capacitor de y la resistencia del opto acoplador adecuan la seal para poder activar el LED de ste, cuyo transistor satura la base de otro transistor en cascada haciendo que este conduzca. Por lo tanto el pulso de salida ser un reflejo fiel de la seal de llamada de la lnea telefnica. Para monitorear el sistema se puede colocar un LED y una resistencia de 470 ohmios en

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

serie con este en la salida TTL Ring del circuito. As, cuando el timbre suene, el LED parpadear indicando el correcto funcionamiento del detector. CIRCUITO EMULADOR DE DESCUELGUE Para que un sistema electrnico pueda tomar la lnea telefnica, discar y enviar seales a travs de ella deber primero simular que el auricular ha sido levantado. Para ello hay que colocar en paralelo con la lnea un resistor de 500 ohmios aproximadamente logrando as cargar el sistema y hacer creer a la central que un telfono ha sido levantado. El circuito consta de un transistor que activa la bobina de un rel comn. El interruptor de ste controla un resistor de 470 ohmios logrando as colocarlo o quitarlo de la lnea telefnica. Entonces, cuando una seal alta est presente en TTL In el telfono quedar descolgado, mientras que, cuando se baje la lnea TTL In la lnea telefnica quedar en reposo nuevamente. Un diodo en paralelo con la bobina del rel protege al transistor de posibles picos inversos de tensin al abrir el paso de la corriente. Unas resistencias de limitan la corriente de base y fijan el estado 0 en reposo. CIRCUITO DTMF Con un circuito integrado como puede ser el MT 8870 y otros componentes externos discretos se obtiene un dispositivo capaz de entregar el cdigo binario de la tecla pulsada en un telfono por tonos multifrecuentes. Este circuito, adems de decodificar las clsicas teclas del cero al nueve, asterisco y numeral, puede identificar las teclas A, B, C y D que usualmente no estn presentes en la mayora de los telfonos comerciales, pero que la especificacin DTMF las incluye, y que en este trabajo se obviarn. El circuito generalmente est preparado para ser alimentado con 5v, presentes en cualquier circuito TTL. Una resistencia baja

has de 100 ohmios limita la corriente y un regulador LM7805 nos brinda la tensin necesaria de 5v que es lo que el chip requiere para funcionar correctamente. Los capacitores aledaos a esos componentes cumplen con la funcin de filtrar la tensin de alimentacin. La seal proveniente de la lnea telefnica es aislada por medio de dos resistencias de y un capacitor de. Este ltimo impide el paso de corriente, pero deja circular seal de audio. Para su funcionamiento el circuito integrado requiere una base de tiempos, generada en este caso por un cristal de 4MHz que es que se ha utilizado en todas las prcticas. Una vez que un tono es recibido, decodificado y validado como correcto su valor binario es colocado en los terminales de salida determinados. Puede ser de Q1 a Q4 por ejemplo. A su vez, un terminal de indicacin enciende indicando la presencia del dato en la salida. Este terminal permanece alto durante el tiempo que el tono DTMF siga presente en el sistema, o sea que refleja el tiempo que el telfono remoto permanece pulsado. En la tabla 1se muestra un ejemplo de Q1 a Q4 y como se veran las salidas. Tabla 1. Datos Binarios Presentes En La Salida.

El circuito integrado incluye filtros contra ruido, RF y armnicos. Adems, incluye controles automticos de ganancia y nivel de seal para adecuar cualquier tipo de condicin de trabajo. Es por ello que la

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

cantidad de componentes externos es nfima. PIC O CIRCUITO DE LGICA El PIC ejerce una seal de control sobre los circuitos de potencia, a partir de unos circuitos entrantes, llamados DETECTOR DE RINGING Y DTMF. El circuito DETECTOR DE RINGING enva una seal que es interpretada por el PIC para activar el circuito EMULADOR DE DESCUELGUE. El PIC mediante unas ordenes enviadas desde el teclado telefnico y decodificadas por el DTMF ejerce el control sobre el circuito de potencia del sistema para activar las cargas que previamente el usuario ha decidido activar, este procedimiento se realiza de la siguiente forma, mediante el teclado del telfono se selecciona la carga que se quiere activar desde 1 a 5, segn el numero de cargas que se encuentren en el sistema, despus de seleccionar el numero de cargas, se decidira si se quiere encender o apagar dicha carga, donde el usuario debe introducir el 1 para encender o el 0. ACTIVACIN DE CARGAS El PIC enva una seal de habilitacin con valor lgico de 5 voltios, que es enviado a la base de un transistor NPN, con el fin de energizar la bobina de un rel, con el cual puede manejar una carga de 120v a 10 A. Este rel es utilizado para aislar la parte del circuito de potencia del circuito de control. CONFIRMACIN DE ACTIVACIN Se programa en la memoria EEPROM del PIC un nmero de un telfono fijo o mvil al que el telfono controlado marca luego de la activacin o desactivacin de la carga para avisar que s se ha cumplido con el objetivo. Esto se hace con una llamada perdida que no es cobrada y el telfono que la recibe deber contar con identificacin de llamada entrante para poder corroborar que se ha llamado del telfono controlado.

SEGURIDAD Al sistema se le adicion una clave de acceso de dos dgitos. Se habilit adems la capacidad de guardar los estados en la memoria EEPROM del PIC para que en el caso de que se fuese el servicio de energa, conservar el estado anterior de las cargas e inicializar nuevamente con los valores anteriores dados en el sistema. El circuito puede adems ser actualizado para que mediante mdulos de comunicacin serial, pueda entablar una comunicacin con un porttil, PDA, o por medio de Internet y realizar los mismos procedimientos que se realizan mediante la lnea telefnica. POSIBLES APLICACIONES Este circuito puede ser empleado en: Industrias en las que se presenten situaciones o ambientes de alto riesgo. Donde se necesite activar cargas que pongan en peligro la seguridad e incluso la vida de operarios. En el hogar, cuando la familia se encuentra ausente y necesitan controlar funciones bsicas como encender luces y electrodomsticos y que ayudan tambin en la seguridad del hogar pues dan la apariencia de vivienda ocupada. Se puede hacer una implementacin con una circuitera mayor para llamadas a mltiples telfonos para avisar de la activacin o desactivacin de las cargas. Esto s la persona encargada de revisar o el nmero principal no se encuentran a disposicin o han tenido alguna dificultad. Se hace la redundancia por seguridad y comodidad del usuario.

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

CONCLUSIONES La consecucin de los materiales propuestos para la construccin de nuestro circuito present grandes dificultades puesto que la mayora de ellos no estaban disponibles en la ciudad y otros an ni siquiera en Bogot, ello dificult el montaje para poder efectuar las pruebas necesarias para la presentacin final. El programa del PIC en la programacin del MPLAB se complic en el momento de acoplar la programacin de la memoria del telfono para hacer la llamada en la EEPROM pero de todas maneras sigue siendo un medio muy sencillo para realizar proyectos de baja complejidad y bajo costo. Por medio de la red de Telefnica todava pudimos realizar la llamada de aviso al celular prefijado puesto que por esta red an es posible realizar llamadas por pulsos y por las dems hoy presentes todas estn soportadas por centrales digitales y trabajan por tonos. Esto fue una ventaja pues se evit la realizacin de otro circuito generador de tonos multifrecuenciales y la compra de un PIC de gama ms alta a mayor costo. El manejo de cargas en el hogar o la industria por medio de lneas telefnicas es una gran ventaja pues permite aumentar la seguridad, la eficiencia de algunos procesos y el control sobre dispositivos o mquinas que se consideren crticas para el usuario. Tambin permitir reducir costos en operarios y seguridad y los costos de esta implementacin son relativamente bajos para sus servicios y prestaciones.

BIBLIOGRAFA GONZLEZ VSQUEZ, Jos Adolfo. Introduccin a los microcontroladores. McGraw-Hill, 3 edicin. http://proton.ucting.udg.mx/expodec/sep97/ 20/20.html http://html.unausch.com/control-adistancia.html
www.microchip.com

www.CDMA.com

* ESTUDIANTES INGENIERA ELECTRNICA U.I

LUIS LEONARDO RIVERA ABANZA

JESIKA RANGEL

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

ANEXO 1. PROGRAMA MPLAB PARA CONTROL DE CARGAS


; UNIVERSIDAD DE IBAGU ; PROGRAMA DE INGENIERA ELECTRNICA ; LABORATORIO DE COMUNICACIONES DIGITALES I ; ING. LEONARDO YEPES ; LUIS LEONARDO RIVERA ABANZA ; JESIKA RANGEL ZULUAGA ; CONTROL DE CARGAS REMOTAS A TRAVS DE LNEA TELEFNICA. ******************************************************************* LIST P=16F84A __config 0x3FF1 INCLUDE "P16F84A.INC" CBLOCK 0x0C Numero NumeroCarga Cargas Cont Acu ENDC #DEFINE #DEFINE #DEFINE #DEFINE #DEFINE Linea DetectaLlamada Carga1 Carga2 Reset

; NMERO TECLAS PULSADAS. ; GUARDA NMERO CARGA SELECCIONADA. ; COMPRUEBA SI LA CARGA SE ENCIENDE O SE APAGA.

PORTB,2 PORTB,4 PORTB,1 PORTB,3 PORTB,5

******************************************************************** ORG goto ORG goto INICIO bsf bcf movlw movwf bcf bsf bcf bcf bsf bcf movlw movwf bcf movlw clrf clrf clrf movlw movwf STATUS,RP0 OPTION_REG,NOT_RBPU b'01111' ; RA0 ... RA3 ENTRADAS Y RA4 COMO SALIDA. PORTA Linea ; SALIDA AL REL DE OCUPACIN DE LNEA. DetectaLlamada ; DETECCIN DE LLAMADA. Carga1 ; ACTIVACIN CARGA 1. Carga2 ; ACTIVACIN CARGA 2. Reset ; DESCONEXIN MANUAL DE LAS CARGAS. OPTION_REG,INTEDG b'00000111' ; PREESCAALER 256 TMR0. OPTION_REG STATUS,RP0 b'10011000' ; HABILITACIN DE INTERRUPCIONES PORTB PORTA Numero ; REGISTRO Numero A 0. .110 Cont ; CONTADOR PARA 5 seg. 0x00 Inicio 0x04 ServicioInterrupcion

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

; PERMANENCIA DE CARGAS call clrw call xorlw btfsc bsf movlw call xorlw btfsc bsf MAIN clrf TMR0 ; COMIENZA DESDE CERO. Retardo_2s ; ESTABILIZACIN DE LA LNEA.

EEPROM_LeeDato .1 STATUS,Z Carga1 .1 EEPROM_LeeDato .1 STATUS,Z Carga2

; LEE LA EEPROM. ; SI 1 ACTIVA LA CARGA 1.

; LEE EN LA DIRECCIN 1 DE LA EEPROM, ; SI 1 ACTIVA LA CARGA 2.

EMPIEZA btfss INTCON,T0IF goto EMPIEZA bcf INTCON,T0IF decfsz Cont,F goto MAIN bcf Linea ESPERA 5 seg PARA LIBERAR LA LNEA. movlw .110 movwf Cont goto MAIN

; RETARDO DE 5 seg. ; SI NO ES PULSADA NINGUNA TECLA SE CUELGA Y

; 5 seg. ADICIONALES.

******************************************************************** ; ServicioInterrupcion call btfsc call btfss call call btfss call FinInterrupcion bcf bcf retfie Descolgar call bsf clrf movlw movwf clrf return Tono Retardo_10s Linea Numero .110 Cont TMR0 ; ESPERA Y DESCUELGA. ; 0 A Numero SI SE CUELGA ANTES DE MARCAR LAS 4 CIFRAS. ; 5 seg. ; DESDE CERO. ; ESPERA PRIMER NMERO DEL CDIGO. INTCON,INTF INTCON,RBIF Retardo_20ms INTCON,INTF Tono DetectaLlamada Descolgar Retardo_20ms Reset DesActivaTodas ; MIENTRAS ESTABILIZA LA LNEA. ; COMPRUEBA EL NMERO MARCADO.

; RUTINA DE DESCUELGUE. ; MIENTRAS ESTABILIZA LA LNEA.

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

incf movfw xorlw PULSADA. bz movfw xorlw bz movfw xorlw bz movfw xorlw bz goto CodigoUno

Numero,F Numero .1 CodigoUno Numero .2 CodigoDos Numero .3 SeleccionaGarga Numero .4 ON_OFF_Carga BorraTodo

; INCREMENTA Numero. ; COMPARA PARA SABER SI ES LA PRIMERA TECLA ; PRIMER NMERO DEL CDIGO.

; COMPRUEBA SI EL SEGUNDO NMERO DEL CDIGO EST BIEN.

; SELECCIN DE CARGA.

; ENCIENDE O APAGA LA CARGA SELECCIONADA.

movfw PORTA ; LEE EL CDIGO DEL DTMF y LO LLEVA AL PUERTO A. movwf Acu call Retardo_100ms ; RETARDO POR PULSACIN DE TECLAS MUY SEGUIDAS. movfw Acu ; RETORNA EL CONTENIDO AL ACUMULADOR. xorlw .2 ; COMPRUEBA QUE SEA EL PRIMER NMERO DEL CDIGO, SI ES RETORNA Y ESPERA EL SEGUNDO. bnz BorraTodo ; SI NO ES EL NMERO BORRA LOS REGISTROS Y COMIENZA DE NUEVO. movlw .110 movwf Cont ; 5 Seg. clrf TMR0 return CodigoDos movfw movwf call movfw xorlw bnz movlw movwf clrf return PORTA Acu Retardo_100ms Acu .4 BorraTodo .110 Cont TMR0

; LA MISMA RUTINA PARA EL SEGUNDO NMERO.

SeleccionaGarga movfw movwf call movfw movwf movlw movwf clrf return ON_OFF_Carga movfw movwf call PORTA Acu Retardo_100ms PORTA Acu Retardo_100ms Acu NumeroCarga .110 Cont TMR0 ; PULSANDO 1 CARGA 1, 2 CARGA 2 Y 5 LAS DOS CARGAS.

; 5 Seg.

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

movfw movwf movfw xorlw A ESA CARGA. bz movfw xorlw bz movfw xorlw bz call movlw movwf clrf return

Acu Cargas NumeroCarga .1 Carga_1 NumeroCarga .2 Carga_2 NumeroCarga .5 Todas BorraTodo .110 Cont TMR0

; GUARDA EL NMERO DE LA CARGA SELECCIONADA. ; COMPRUEBA QU CARGA EST SELECCIONADA Y VA

; 5 Seg.

; ACTIVACIN/DESACTIVACIN DE CARGAS Y AVISO AL TELFONO DE LA EEPROM Carga_1 movfw xorlw bz movfw xorlw bz goto ActivaCarga1 bsf Carga1 clrf EEADR movlw .1 call EEPROM_EscribeDato EN CASO DE FALLO DE LA LNEA. call Retardo_1s bcf Linea call CONECTAR clrf Numero return DesActivaCarga1 bcf clrf clrw call call bcf call clrf return Carga_2 movfw xorlw bz movfw Cargas .1 ActivaCarga2 Cargas ; COMPRUEBA SI LA CARGA SE VA A ENCENDER O A APAGAR. Carga1 EEADR EEPROM_EscribeDato Retardo_1s Linea CONECTAR Numero ; GRABA EN LA EEPROM LA DESACTIVACIN DE LA CARGA. ; ESPERA DE 1 SEGUNDO Y CUELGA. ; VA A REALIZAR LLAMADA DE AVISO. ; COMIENZA Numero DESDE CERO. ; DESACTIVACIN CARGA 1. ; ACTIVACIN CARGA 1. Cargas .1 ActivaCarga1 Cargas 0x0A DesActivaCarga1 BorraTodo ; COMPRUEBA SI LA CARGA SE VA A ENCENDER O A APAGAR.

; GRABA EN LA EEPROM LA ACTIVACIN DE LA CARGA PARA REACTIVARLA ; ESPERA DE 1 SEGUNDO Y CUELGA. ; VA A REALIZAR LLAMADA DE AVISO. ; COMIENZA Numero DESDE CERO.

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

xorlw bz goto ActivaCarga2 bsf movlw movwf call call bcf call clrf return

0x0A DesActivaCarga2 BorraTodo

Carga2 .1 EEADR EEPROM_EscribeDato Retardo_1s Linea CONECTAR Numero

; ACTIVACIN CARGA 2.

; ESPERA DE 1 SEGUNDO Y CUELGA. ; VA A EFECTUAR LLAMADA DE AVISO. ; COMIENZA Numero DESDE CERO.

DesActivaCarga2 bcf movlw movwf clrw call call bcf call clrf return Todas movfw xorlw bz movfw xorlw bz goto ActivaTodas bsf Carga1 bsf Carga2 clrw movwf EEADR PARA REACTIVARLAS EN CASO DE FALLO DE LA LNEA. movlw .1 call EEPROM_EscribeDato movlw .1 movwf EEADR call EEPROM_EscribeDato call Retardo_1s bcf Linea call CONECTAR clrf Numero return DesActivaTodas bcf bcf clrw Carga1 Carga2 ; DESACTIVACIN CARGA 1. ; DESACTIVACIN CARGA 2. ; ACTIVACIN CARGA 1. ; ACTIVACIN CARGA 2. ; GRABA EN LA EEPROM LA ACTIVACIN DE LAS DOS CARGAS Cargas .1 ActivaTodas Cargas 0x0A DesActivaTodas BorraTodo ; ACTIVACIN O DESACTIVACIN AMBAS CARGAS. Carga2 .1 EEADR EEPROM_EscribeDato Retardo_1s Linea CONECTAR Numero ; DESACTIVACIN CARGA 2.

; ESPERA DE 1 SEGUNDO Y CUELGA. ; VA A EFECTUAR LA LLAMADA DE AVISO. ; COMIENZA Numero DESDE CERO.

; ESPERA DE 1 SEGUNDO Y CUELGA. ; VA A EFECTUAR LLAMADA DE AVISO. ; COMIENZA Numero DESDE CERO.

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

movwf call movlw movwf clrw call call bcf call clrf return BorraTodo bcf clrf clrf clrf return

EEADR EEPROM_EscribeDato .1 EEADR EEPROM_EscribeDato Retardo_1s Linea CONECTAR Numero

; ESPERA DE 1 SEGUNDO Y CUELGA. ; VA A EFECTUAR LLAMADA DE AVISO. ; COMIENZA Numero DESDE CERO.

Linea Numero NumeroCarga Cargas

; CUELGA Y BORRA LOS REGISTROS.

; RUTINA DE LA EEPROM. EEPROM_LeeDato bcf movwf bsf bsf STATUS,RP0 EEADR STATUS,RP0 EECON1,RD ; DIRECCIN A LEER. ; BANCO 1. ; ORDEN DE LEER

EEPROM_SigueLeyendo btfsc goto bcf movf return EECON1,RD EEPROM_SigueLeyendo STATUS,RP0 EEDATA,W ; INDICACIN FIN DE LECTURA ; BANCO 0.

CBLOCK EEPROM_GuardaINTCON ENDC EEPROM_EscribeDato bcf STATUS,RP0 movwf EEDATA movf INTCON,W movwf EEPROM_GuardaINTCON bsf STATUS,RP0 bcf INTCON,GIE bsf EECON1,WREN movlw movwf movlw movwf bsf 0x55 EECON2 0XAA EECON2 EECON1,WR ; INICIO DE ESCRITURA

; BANCO 1. ; DESHABILITA LAS INTERRUPCIONES. ; HABILITA ESCRITURA.

EEPROM_TerminaEscribir btfsc goto bcf bcf EECON1,WR EEPROM_TerminaEscribir EECON1,WREN EECON1,EEIF ; COMPROBACIN FIN DE ESCRITURA EN LA EEPROM. ; NO PERMITE ESCRITURA EN LA EEPROM. ; LIMPIA BANDERA

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

bcf movf movwf return

STATUS,RP0 EEPROM_GuardaINTCON,W INTCON

; BANCO 0. ; VALOR ANTERIOR INTCON.

; LLAMADA DE AVISO MEDIANTE PULSOS CBLOCK NUMCIFRA CIFRA ENDC CONECTAR call CONECTAR_0 bsf call call movlw movwf CONECTAR_1 movf call movwf xorlw bz movf xorlw bnz movlw movwf CONECTAR_2 call decfsz goto CONECTAR_3 call incf goto CONECTAR_4 call bcf return Retardo_20s PORTB,2 ; LLAMA DURANTE 20 seg. Y CUELGA. Retardo_1s NUMCIFRA,F CONECTAR_1 ; INTERVALO DE 1 SEGUNDO ENTRE CIFRAS. ; INCREMENTA NUMCIFRA PARA PROSEGUIR. ; CIERRA EL MARCADO. PULSO CIFRA,F CONECTAR_2 ; MARCADOR DE NMERO DE PULSOS ; CIFRA. NUMCIFRA,W EEPROM_LeeDato CIFRA H'FF' CONECTAR_4 CIFRA,W H'00' CONECTAR_2 H'0A' CIFRA PORTB,2 Retardo_2s Retardo_1s .16 NUMCIFRA ; DESCUELGA Y ESPERA 3 seg. Retardo_20s ; 20 seg. ANTES DE DESCOLGAR.

; LEE NMERO DE LA EEPROM. ; GUARDA NMERO LEDO.

; SI NMERO '00' CAMBIA A HEXA '0A' PARA 10 PULSOS.

;**************************************************************************************** ; PULSO: MARCA UN PULSO DE 40 ms Y DEJA UN ESPACIO DE 80 ms. ;**************************************************************************************** PULSO bcf PORTB,2 ; CUELGA

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

call call bsf call call call return CBLOCK R_ContA R_ContB R_ContC ENDC

Retardo_20ms Retardo_20ms PORTB,2 Retardo_50ms Retardo_20ms Retardo_10ms

; RETARDO DE 40ms. ; DESCUELGA DE NUEVO. ; RETARDO DE 80 ms.

;**************************************************** ; RETARDOS PARA 4 Mhz. ;**************************************************** Retardo_10micros nop nop nop nop nop Retardo_5micros nop Retardo_4micros return Retardo_500micros nop movlw goto

d'164' RetardoMicros

Retardo_200micros nop movlw goto

d'64' RetardoMicros

Retardo_100micros movlw goto d'31' RetardoMicros

Retardo_50micros nop movlw goto

d'14' RetardoMicros

Retardo_20micros movlw RetardoMicros d'5'

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

movwf Rmicros_Bucle decfsz goto return Retardo_200ms movlw goto Retardo_100ms movlw goto Retardo_50ms movlw goto Retardo_20ms movlw goto Retardo_10ms movlw goto Retardo_5ms movlw goto Retardo_2ms movlw goto Retardo_1ms movlw Retardos_ms movwf

R_ContA

R_ContA,F Rmicros_Bucle

d'200' Retardos_ms

d'100' Retardos_ms

d'50' Retardos_ms

d'20' Retardos_ms

d'10' Retardos_ms

d'5' Retardos_ms

d'2' Retardos_ms

d'1'

R_ContB

R1ms_BucleExterno movlw movwf d'249' R_ContA

R1ms_BucleInterno nop decfsz goto

R_ContA,F R1ms_BucleInterno

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

decfsz goto return Retardo_20s movlw goto Retardo_10s movlw goto Retardo_5s movlw goto Retardo_2s movlw goto Retardo_1s movlw goto Retardo_500ms movlw

R_ContB,F R1ms_BucleExterno

d'200' Retardo_1Decima

d'100' Retardo_1Decima

d'50' Retardo_1Decima

d'20' Retardo_1Decima

d'10' Retardo_1Decima

d'5'

Retardo_1Decima movwf R_ContC

R1Decima_BucleExterno2 movlw movwf d'100' R_ContB

R1Decima_BucleExterno movlw movwf d'249' R_ContA

R1Decima_BucleInterno nop decfsz goto decfsz goto decfsz goto return

R_ContA,F R1Decima_BucleInterno R_ContB,F R1Decima_BucleExterno R_ContC,F R1Decima_BucleExterno2

;**************************************************************************************** ; VALORES INICIALES DE LA EEPROM. ; 00-1D = PRIMER NUMERO DE TELEFONO. ; 1E = LLAMAR AL VOLVER LA LUZ (00=NO, 01=SI).

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

; 3E = TIEMPO DE RETARDO ANTES DE LLAMAR (TIEMPO EN SEGUNDOS DIVIDIDO POR 5). ;**************************************************************************************** ORG H'2100' DE DE DE DE DE DE DE DE H'00',H'03',H'03',H'01',H'05',H'03',H'01',H'09' H'09',H'00',H'04',H'05',H'FF',H'FF',H'FF',H'FF' H'FF',H'FF',H'FF',H'FF',H'FF',H'FF',H'FF',H'FF' ;10-17 H'FF',H'FF',H'FF',H'FF',H'FF',H'FF',H'FF',H'FF' ;18-1F H'FF',H'FF',H'FF',H'FF',H'FF',H'FF',H'FF',H'FF' ;20-27 H'FF',H'FF',H'FF',H'FF',H'FF',H'FF',H'FF',H'FF' ;28-2F H'FF',H'FF',H'FF',H'FF',H'FF',H'FF',H'FF',H'FF' ;30-37 H'FF',H'FF',H'FF',H'FF',H'FF',H'FF',H'3C',H'FF' ;00-07 ;08-0F

;38-3F

CONTROL DE CARGAS REMOTO POR DTMF A TRAVS DE TELEFONA FIJA

ANEXO 2. DETALLE CANTIDAD, TIPO Y COSTOS DE MATERIALES ELEMENTO PIC 16F84 DTMF MT8870 OPTO 4N25 LM 386 Q BC547 REGULADOR LM 7805 TRANSF. 600:600 REL DE TF REL 5V/10 A OSC. A CRISTAL DISIPADOR DE CALOR CAPACITORES RESISTENCIAS DIODOS LED PULSADOR CONECTOR 9V CONECTORES LNEA INTERR. 2 POSICIONES IMPRESO Y BAQUELA REGLETAS TOTAL UNIDADES 1 1 3 1 5 1 1 1 2 2 1 14 21 7 4 1 1 3 1 1 2 74 81150 COSTO 8500 8000 3600 800 3000 800 8500 6200 8600 3200 1000 7000 1200 5150 800 500 1500 1200 1000 10000 600

Você também pode gostar