TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: ejmc en 06 de Enero de 2004, 16:49:00

Título: InterFACE PARA LA LINEA TELEFONICA
Publicado por: ejmc en 06 de Enero de 2004, 16:49:00
Hola a todos.......
Llevo una semana tratando de marcar un numero telefonico con la instruccion DTMFOUT y la linea no reconoce ningun tono, use estos circuitos que puse en esta direccion del foro para no se quien que los queria, pero a mi no me funcionan ni para attras ni para adelante Y ya estoy re
Si tambien probe con otros circuitos y nada
Asi que cualquier ayudita porfavor, algun circuito que camine, espero sus respuestas........
Saludos
Título: RE: InterFACE PARA LA LINEA TELEFONICA
Publicado por: Ledroj en 06 de Enero de 2004, 20:19:00
Hola, supongo que estas  usando PBP
Antes de nada habras probado de oir el sonido con algun dispositivo (ej. un altavoz de movil) conectado a un condensador de 10micro en serie con el pin de salida de la pic y masa.
Un  detalle es que el DTMFOUT  funciona a partir de un reloj de 10mhz, yo he probado con 16Mhz y se oye, con 20Mhz va bastante bien.
Título: RE: InterFACE PARA LA LINEA TELEFONICA
Publicado por: ejmc en 06 de Enero de 2004, 21:18:00
Si trabajo con el PBP, y probe tanto con el oscilador interno, uno de 4 MHz y con uno de 20 MHz tambien, puedo escuchar los tonos descolgando otro telefono, y con todas las pruebas se escucha igual, pero la linea no reconoce los tonos.
Has consegido marcar un numero de telefono, si es asi, como conectaste el PIC a la linea
Título: RE: InterFACE PARA LA LINEA TELEFONICA
Publicado por: isabelino en 08 de Enero de 2004, 05:00:00
EJMC: Lo antes posible te contesto, pues tuve que resolver el mismo problema. He usado para la instruccion FREQOUT con correcciones , pues DTMF genera frecuencias que no son las reales. Lo analize con el Cool Edit Pro ,valga la redundancia con el analizador de espectros que tiene este programa. En este momento llego tarde al laburo, tengo la solucion aunque la realize con PicBasic plus. En el dia te contesto.

Saludos : Isabelino
Título: RE: InterFACE PARA LA LINEA TELEFONICA
Publicado por: jorgeansuini en 08 de Enero de 2004, 08:22:00
Buenas:
No se por que causa no salio mi respuesta anterior, pero la repito:

Yo he usado dtmfout sin problemas, lo que si hay que tener en cuenta 3 cosas:

1-usar un cristal de 20mhz (pueden utilizar un micro de 4mhz,programando el clock como HS y funciona)

2-Poner el filtro que aconseja el manual-

3-"Tomar" la linea telefónica antes de discar, esto se consigue cargando la linea con una resistencia de 680ohms ,de esta manera la central entiende que han descolgado el telefono.-

Tambien es aconsejable poner como proteccion de las entradas del micro 2 zener de 5volts conectados en serie y en inverso entre ellos .-

Jorge
Título: RE: InterFACE PARA LA LINEA TELEFONICA
Publicado por: ejmc en 08 de Enero de 2004, 15:22:00
Isabelino espero tu respuesta
Jorge, los pasos 1),2) y 3) lo he cumplido a la perfeccion, exepto la resistencia de 680 que usaba una de 560, lo que consegui es que los tonos se escuchan mas fuertes pero sigue sin reconocerlo. Lo hice correr con un oscilador de 20Mhz, pero andubo una sola vez y no quiso oscilar mas, asi que creo que lo tendre que hacer en un impreso para que ande
Saludos a todos
Título: RE: InterFACE PARA LA LINEA TELEFONICA
Publicado por: ejmc en 11 de Enero de 2004, 10:49:00
Hola a todos
Les cuento los avances: con un 12F675 , un cristal de 20MHz y un telefono estoy marcando los numeros, los tonos dtmf los mando a la linea a travez del circuito que les dije al principio y para marcar el nnumero conecto una resistencia de 560 en paralelo a la linea, el puente de diodos y el telefono y marca
Ahora los problemas: sin el telefono no hace nada, como si la resistencia que estoy conestando no sirve de nada, y por que? no se......En todas partes dice que con esa resistencia tomo la linea para el marcado. Que me dicen, es la interfaz la que no sirve, ayuda porfavor, cada vez estoy mas .
Saludos
Título: RE: InterFACE PARA LA LINEA TELEFONICA
Publicado por: todopic en 11 de Enero de 2004, 11:00:00
Hola  ejmc, mire tu circuito, y es o es un decodificador dtmf.... no es un discador...
Como te manifesto Jorge, tienes que cargar la linea, con una resistencia  en paralelo a la linea... podria ser mediante un pequeño rele o un transistor,  yo en una oportunidad  empleaba un pequeño tiristor, una R  de 1k, un led y un trafo.... para la musica en espera...

avisanos de tus avances!

Norberto
Título: RE: InterFACE PARA LA LINEA TELEFONICA
Publicado por: ejmc en 11 de Enero de 2004, 11:17:00
Hola todopic,entr para ver el circuito que habia puesto y es verdad, el que se ve es un decodificador y el que esta primero que es el que estoy usando no se puede ver, ahora veo como lo arreglo.
Ahora si. ESTE ES EL CIRCUITO
todopic aprovecho para felisitarte por este gran foro.....
Saludos
Título: RE: InterFACE PARA LA LINEA TELEFONICA
Publicado por: ejmc en 12 de Enero de 2004, 09:48:00
Hola a tod@s............
Ya estoy marcando el con el PIC
Baje la resistencia de 560 a 220 ohms y la tension en la linea ahora esta en los 9V (cosa que antes estaba en 15V). Y por que tengo que poner una resistencia tan baja?????? Su pongo que ustedes me lo diran
Bueno no se vayan que segire con otras cosas..........
Por otro lado aca encontreESTA WEB que habla de los tonos DTMF, haver si se puede empezar a decodificar los tonos con un PIC.
Saludos
Título: RE: InterFACE PARA LA LINEA TELEFONICA
Publicado por: todopic en 14 de Enero de 2004, 11:12:00
Hola Ejmc, ahora si el circuito corresponde

segun veo, la resistencia de carga, seria la de 150 ohms que esta en el emisor  del transistor, es decir, cuando carga la linea, te quedaria, la R 150, + la tension CE del transistor + 2 diodos en serie,  con lo cual, al tener caidas de tension en 3 junturas, la resistencia tiene que ser menor a la impedancia de linea (+-600 ohms)

otra cosa a tener en cuenta es el tipo de central donde la conectas... en mi ciudad, teniamos una vieja electromecanica, que realmente tenias que CARGARLA muy bien para tomar linea, ademas entregaban mucho mas voltaje en vacio, y los pequeños telefonos chinos quedavan fritos!!!

Gracias por tus elogios

Norberto
Título: RE: InterFACE PARA LA LINEA TELEFONICA
Publicado por: ejmc en 14 de Enero de 2004, 17:56:00
Y como les dije ......aca estoy de nuevo
Norberto, la central telefonica creo que es nuevita, pues los unicos telefonos fritos que tengo en casa son los que desarme para ver
Bueno lo que necesito saver ahora es que señal tengo en la linea cuando descuelgo el telefono y no tengo tono de marcado y viene luego de un tiempo y si puedo detectar esa falta de tono en el puente de diodos.
Y por otro lado, tengo entendido que las señales de tono, ocupado, llamando, etc., son todas señales de 440Hz y que difieren en los tiempos en que estan o no, bueno esto seria facil de diferenciar, pero lo que queria saver hera si estos tonos puedo detectarlos tambien en el puente de diodos, pues con el tester media la tension en la salida del puente de diodos(cuando estaba llamado) y esta hera constante, ni una minima variacion.
Bueno a ver que cuentan
Saludos
Título: RE: InterFACE PARA LA LINEA TELEFONICA
Publicado por: ejmc en 21 de Enero de 2004, 15:01:00
Hola de nuevo......
Estoy con  ESTE CIRCUITO  tratando de detectar los tonos que me dicen como va la llamada, pero una vez mas : no anda .
Quien me dice que circuito puede andar, o que le hago a este.......
El circuito lo saque de  AQUI
Espero sus respuestas
Saludos
Título: RE: InterFACE PARA LA LINEA TELEFONICA
Publicado por: angelmoi123 en 22 de Enero de 2004, 20:55:00
Saludos

Amigo Juan, he revisado los comentarios de este subtema y personalmente creo que si utilizas el chip analogico NE-567 puedes resolver tu problema. Con este  chip puedes ajustarlo para cualquier tono variando simplemente una red RC, de paso te digo que es bastante selectivo y lo he usado en varios proyectos.

angelmoi123
Título: RE: InterFACE PARA LA LINEA TELEFONICA
Publicado por: ejmc en 03 de Febrero de 2004, 16:45:00
Hola a todos, creian que el tema estaba cerrado. Bueno......
Angel, intente con el 567, pero nada, asi que del datasheet del HT9020 saque la interface que aparecia en el ejmplo de aplicacion y funciono. Ya tengo casi todo(creo!), y el casi lo digo porque no encuentro nada que me dija cuando ,la persona a la que llame, atiende o corta la llamada. Creo que hay algo de que la polaridad en la linea cambia segun por donde va la llamada, pero con el tester no detecto ningun cambio de polaridad, sera que este cambio es de muy corta duracion, bueno, esa sera mi nueva pregunta
Saludos
Título: RE: InterFACE PARA LA LINEA TELEFONICA
Publicado por: angelmoi123 en 03 de Febrero de 2004, 20:53:00
Saludos

EJMC, el cambio de polaridad no lo detecta un tester digital, sin embargo puedes probar con un analogico como el simpson, si no con el osciloscopio.

angelmoi123
Título: RE: InterFACE PARA LA LINEA TELEFONICA
Publicado por: ejmc en 03 de Febrero de 2004, 21:43:00
Buenas Angel. No tengo un tester analogico pero podria llegar a conseguirlo, y de osciloscopio ni hablar. Ahora porque dices que con un analogico si y con un digital no?. Es porque ese cambio de polaridad esta por un tiempo corto y por eso el tester digital no lo detecta......A ver que me dices
Saludos
Título: RE: InterFACE PARA LA LINEA TELEFONICA
Publicado por: pikman en 18 de Marzo de 2004, 21:43:00
Bueno, estoy interesado en saber como detectar que el otro interlocutor atendio, como solucion a los inconvenientes de discar y detectar el progreso de la llamada, yo temine en el MT8880 de MITEL que ademas es un decodificador de DTMF, asi que con este solo inetgrado puedo, detectar si hay tono en la linea, detectar la cadencia de el tono de llamada y por  ende saber si al numero que llamo esta ocupado o llama, y despues......aca esta la solucion que busco saber si me atendieron para comunicar la novedad, ya se dieron cuenta es un discador telefonico, actualmente lo que hago es despues de detectar la falta de tonos de cadencia espero 3 segundos ( tiempo en que se supone el interlocutor se lleva el telefono a la oreja ) y  con un mesaje de voz aviso  a quien llamo que es una llamada de emergencia y que pulse  el numero 9, ( le puse asterisco pero la mayoria no sabe cual tecla es ), entonces cuando lo pulsa le pasa el aviso segun la novedad, robo, alarma de incendio, asalto, corte de energia etc,  si no pulsa el 9 en 10 segundos corto y sigo con el proximo numero, y si  acepta haber escuchado los mensajes le solicito codigo de desactivacion para no seguir llamando a los otros numeros programados, seria como ponerle el moño detectar si el telefono llamado descolgo,  como otra alternativa para discar se puede usar el HT9200A que es serial solo requiere 3 lineas para manejarlo, pero claro para poder hacer todo lo que que hace el MT8880 hacen falta 3 integrados, asi que me quedo con este que va " de maravillas".

saludos


Ariel
Título: Re: InterFACE PARA LA LINEA TELEFONICA
Publicado por: krostby en 06 de Noviembre de 2009, 22:56:15
Pikman,  años atras hice uno parecido al tuyo pero con el 8870 y discado decádico y funcionó de maravillas y para detectar la entrada del tono dtmf (ya sea para programas o reconocer password) hacia uso de la pata 15 del 8870 que la conectaba a un puerto del pic, esta pata está activa mientras está presente el tono dtmf a la entrada del receptor 8870.  Ahora quiero cambiarlo al 8880 para realizar el discado por tono pero no logro conseguir el mismo efecto de la para 15.   Como ejemplo de lo que quiero hacer:

loop_01      btfss   in_dtmf         ; viene de la pata 15 del 8870
      goto   loop_01
      movf   porta,w
      movwf   data_porta
loop_02      btfsc   in_dtmf
      goto   loop_02

      procesa la data ingresada por el puerto "a" una vez que el todo dtmf deje de estar presente.   Puedes ayudarme con esto ???

gracias
Título: Re: InterFACE PARA LA LINEA TELEFONICA
Publicado por: Cryn en 10 de Noviembre de 2009, 11:51:33
y tenes algún esquema que podrías compartirnos? ya sea para recibir los tonos de un teléfono o para enviarlos?

saludos, y gracias
Título: Re: InterFACE PARA LA LINEA TELEFONICA
Publicado por: flacoclau en 10 de Noviembre de 2009, 13:46:29
Hola Rodrigo: Quizás ESTE HILO (http://www.todopic.com.ar/foros/index.php?topic=15127.msg94164#msg94164) te ayude, saludos!!!
Título: Re: InterFACE PARA LA LINEA TELEFONICA
Publicado por: Picmaniatico en 10 de Noviembre de 2009, 13:52:00
Hola Pikman

Estaba revisando el datasheet del MT8880 y me doy cuenta que tiene pines de configuración como por ejemplo selección de chip o leer/escribir....

tal vez alguna configuración no esta bien...

Pero para poderte ayudar de mejor manera, sube tu diagrama...

Saludos :-/ :-/
Título: Re: InterFACE PARA LA LINEA TELEFONICA
Publicado por: Cryn en 10 de Noviembre de 2009, 16:34:08
Hola Rodrigo: Quizás ESTE HILO (http://www.todopic.com.ar/foros/index.php?topic=15127.msg94164#msg94164) te ayude, saludos!!!

Hola Claudio, gracias por el link revisaré los post