TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado 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
-
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.
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
Hola Rodrigo: Quizás ESTE HILO (http://www.todopic.com.ar/foros/index.php?topic=15127.msg94164#msg94164) te ayude, saludos!!!
-
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 :-/ :-/
-
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