SoloCodigo
Programación Específica => Microcontroladores => Mensaje iniciado por: picnick en Martes 13 de Enero de 2004, 18:30
-
Bueno, hola a todos. Trato de hacer funcionar aparatos controlados por via telefonica y no logro hacerle funcionar el MT8870 para recibir el codigo nde activación de la carga. Si alguien tiene una idea estaré luy agradecido.
-
El mt8870 es un receptor decodificador de tonos
Ademas de conectarlo a los 5v (pata 18) y tierra (Pata 9)
para hacerlo funcionar tenes que poner en alto la pata OE (Habilitacion / pata 10)
Si miras la pagina 4 de la hoja de datos hay una tabla que te indica que frecuencia tenes que entrar por Vin (ver la hoja 3) para sacar un determinado codigo por las patas Q1-Q2-Q3 Y Q4 .
Tambien tenes que ajustar el Vref (pata 4) , colocarle un cristal de 3.58, etc.
Con el pic tendras que generar las frecuencias segun la tabla mencionada anteriormente.
Saludos
Espero te sea util esta explicacion.
PD No puedo enviarte la hoja de datos porque tiene un tamaño mayor a 128 k
permitidos
-
Gracias por la información, pero mira lo que deseo hacer es en realidad recibir una llamada telefonica y que el mt8870 decodifique los números y los envie al pic. No se me podrías dar alguna información. Gracias de antemano.
-
En ese caso la linea de T.E. deberia estar conectada al Vin del mt8870, las salidas Q1-Q2-Q3-Q4 deberian estar conctadas a la puertaA (p.ej. si usas el F84), que estaria programada como entrada, entonces con la puertaA lees el codigo y de acuerdo a este codigo por la puertaB activas algun rele.
Luego que se establecio la llamada, cada tecla pulsada desde el TE remoto y que coincida con los codigos programados hara activar algunos de los rele de la salida.
Tambien tenes que poner a la entrada de la linea de TE un circuito que despues del primer timbre simule que el telefono atendio la llamada, si no no se va a establecer la comunicacion y quedaria siempre sonando hasta que corten desde el otro lado.
Bueno espero que esto te ayude, cualquier duda avisame.
En este momento no estoy cerca de mis archivos, donde seguro tengo algun circuito que se pueda usar de referencia para esta aplicacion.
Saludos
-
Nuevamente gracias pues tu información es muy buena. Mira he intentado programarlo pero hasta lo que he llegado es simular que el telefono a sido descolgado pero no logro decodificar el tono para activar una carga. Se que el tono entra por Vin y el pin StD me indica si es válido o no, luego el numero del tono sale por q1,q2,q3,q4. Si fuera posible que me enviaras la secuencia del programa de esta parte. Mucho te lo agradecería pues salvarías un semestre de estudio.
Saludos
-
No entedi el problema, lograste simular el TE descogado, lograste obtener algun codigo a las salidas Q ??
Las frecuencuencias de entrada por Vin deben ser exactas sino el integrado no las va a decodificar, esas se pueden probrar con un generador de sañales, poniendo por Vin la frec. que te indica la tabla y con un tester medir las salidas Q para chequear que coincidan con la tabla.
Ojo que tambien hay algo con la Vref y con alguna otra pata del integrado.
Si esto lo hiciste, el problema lo tenes con el pic ??
-
Te envio una imagen adjunta (dtmf_1.gif) para que veas como se conecta el m8870, por ahi te quedo algo sin conectar
-
Gracias nuevamente. El punto es que a la entrada del TE se conecta una resistencia en paralelo que simula que se ha contestado la llamada. Esta resistencia es comandada por el pic a través de un relé. La idea es que luego que se ha conectado la resistencia en paralelo, el 8870 debe decodificar un tono enviado por la linea telefonica. y el pin StD debe indicar si el tono es correcto o no. Esto yo podría visualizarlo a traves de un led o enviarlo pic para su tratamiento. Una vez que se ha identificado el tono por lo pines Q1, Q2, Q3, y Q4 sale el numero recibido y este se lo envía al pic para su respectivo tratamiento y así activar las cargas. La primera parte ya esta hecha, la segunda es decir decodificar el tono y enviarlo al pic es el problema que tengo. El circuito ya lo tengo pero creo que el problema es el programa. Si en algo puedes colaborarme te lo agradecería muchisimo.
Saludos.
-
Mira consegui un programita en esta dirección,
http://www.cekit.com.co/cursos_actuales/mi...wn_micropro.php (http://www.cekit.com.co/cursos_actuales/micropro/down_micropro.php)
lo intenté pero no funciona y tiene el mismo problema que te explique. No se si puedas verlo e indicarme donde esta la falla, pues yo no me doy cuenta.
Por que el pic no lee el numero (tono) enviado por las salidas del 8870?
Saludos.
-
Si las salidas Q del M8870 las tienes resueltas, tienes que con el puerto A leerlas
supongamos que el dato leido es 5 , luego entras a una tabla que te lleve a la posicion 5 y el resultado sera la pata del puerto B que se va activar.
Si puedo te preparo algo para mañana, el tema es que estoy por viajar.
Si tengo conexion a donde voy podemos seguir el tema, sino por 10 dias voy a estar ausente.
-
Mira el programa le he estado verificando en forma manual y este está bien. Es decir que en forma binaria envio al pic el numero deseado y este activa la carga normalmente. El problema es con el MT8870 porque cuando le alimento segun el diagrama, todas las salidas Q se ponen en alto. Que podrá ser?
Saludos
-
Hola picnik, yo estoy intentando hacer ese mismo proyecto y he leido vuestros mensajes y me interesaria saber si has conseguido q te funcione el mt8870, yo me estoy volviendo loca ya, porque ni si quiera consigo hacer que se "descuelgue" la linea telefonica. Si pudieses darme una idea te lo agradeceria muchisimo. De todas formas me ha servido mucho esta informacion,gracias a ambos
-
Hola, ya volvi del viaje y veo que tienen problemas con el 8870, voy a trartar de
conectarlo y ver porque no anda.
el diagrama que te deje no te sirvio mucho??
En algun momento me vuelvo a conectar con alguna idea
hasta luego
-
Hola picnick
Hay dos modelos de 8870 el m8870-01 y el m8870-02 entre estos cambia algunas patas por ej. la 5 y la 6. En el m8870-01 tiene que estar a masa y en el m8870-02 tienen que estar a +5v de lo contrario se bloquea el oscilador.
Tambien la pata 10 (OE) tiene que ir a +5v si no esta bloqueadas las salidas.
El filtro RC entre patas 16 - 17 debe ser muy exacto .
Bueno espero que esto te sirva de algo, sino seguiremos intentando hasta hacerlo andar.
Aparentemente siguiendo el diagarama de la pag. 3 deberia funcionar todo sin problemas.
Hasta Luego
-
Disculpa que no haya revisado los mensajes, pues he estado en otros asuntos. Pero bueno, ya estoy de vuelta. Mira, yo tengo el M 8870-02 y el CM8870PI, pero ninguno de los dos funciona. Voy a intentar con el 8870-02 como tu me indicas a ver si sale algo.
Una pregunta, las frecuencias de transmisión son iguales en todos los paises?. Será esto algún problema?
Gracias hasta la proxima.
-
Hola Lytta.
Mira para simular que alguien respondió al telefono simplemente conectas una resistencia de 560Ohm/1W en paralelo a la linea y q sea comandada por un rele. Esta puedes concetarla manualmente o a través del pic.
Avisame si hay algo nuevo, por favor.
-
Hola a todos,
picnick las frecuencias dtmf son un standard internacional asi que por ese lado no te preocupes cualquier teléfono de tonos genera el mismo par de frecuencias correspondiente a cada tecla.
Te tengo una pregunta, la entrada análoga del 8870 recibe la señal de timbrado? Tu adecuas la esta señal de manera tal que el PIC la pueda recibir y conecte la R en paralelo, pero... esa primera timbrada llega al 8870? La línea telefónica solo debe entrar al decodificador despues del descolgado.
Si es así, aqui te coloco un pedazito del codigo de un programa que manejaba un grabador de voz con la línea tel, reproducia que tecla era presionada... bueno eso no viene al caso
es sencillito y no dice gran cosa pero esperemos q aporte algo, esta con el 16f874
espera1 btfss PORTA,4 ;Espera hasta que envie un tono
goto espera1
movf PORTA,0; Cargo w con tono
andlw 0Fh
espera2 btfsc PORTA,4 ;Espero hasta que std=0
goto espera2
movwf PORTD ;Muestro el tono correspondiente
Estamos en contacto
Leo
-
Conseguí un cto de una aplicación fue el mismo que se montó para el programa del que hable, ahí se usaron unas resistencias limitadoras de corriente para poder conectar directamente la línea telefónica en todo momento, voy a buscar donde lo escaneo y lo mandó durante el transcurso de la mañana si puedo.
Hasta luego
-
hola picnick:
al igual que tu, tuve ese problema pero fue solucionado utilizando el pi16f84a y em funciono sin poblemas. si quieres puedes contactarme a mi correo y explicarme qu e eslo que vas a hacer y te enviare el programa q ue controla el pic y para que te ejecute la orden de acuerdo al numero que ingreses, es demasiado sencillo
cuidate y espero me escribas
franck
-
Holas Imarte y Franck:
Imarte, mira la primera timbrada lo recibe el pic luego de la cual este lo descuelga a través de la R en paralelo. Luego de esto se supone que el 8870 debe decodificar el tono enviado pero no lo hace. Ya he intentado mil veces por este 8870 no funciona y no se por que. No se donde estoy fallando. Todos los elementos son según el catálogo. En el programa no tengo problemas es en el decodificator teltone.
Franck, si me pudieras ayudar en este asunto te lo agradecería muchisimo, pues estoy ya turbado con este proyecto. La idea es que el 8870 debe decodificar una los numeros de una clave y este codigo debe recibir el pic. Si esta es correcta se deben activar unas cargas conectadas en sus salidas.
Si tienen alguna idea por favor envienmela.
Gracias. Hasta la proxima y suerte a todos.
-
Hola Picnick,intenté colocar el crcuito q se utilizó para la decodificación de los tonos pero es muy pesado para la pag, .... ademas me demore en escanearlo por mi falta de acceso a la tecnología :whistling:
Pq no mandas el programa asi lo revisamos entre todos, aunque como te dije antes es bastante sencillo solo tienes q estar revisando la señal std y ya...
o desarrollemos la parte de la decodificación, tu diras!
Te envio el cto a tu email?
Un saludo
-
El programita me lo baje de internet, de la direccion que esta por ahí. Este no muy complejo. Mi problema es con el circuito creo. Mi me lo envías a gerardo_collahuazo@yahoo.com te lo agradecería mucho.
Chao. Suerte
-
Listo picnick, ya te envie el circuito, me cuentas si te sirvió de algo
Leo
-
Hola Picnick
Otra vez tuve que viajar, veo que tadavia tenes problemas y veo que hay mas
colaboradores, eso es bueno, si seguis sin solucionar el problema mandame el circuito y el programa a berretta@netverk.com.ar a ver si te puedo dar algo mas de ayuda.
Espero alguna contestacion
-
Holas Imarte y Berretta:
Gracias Imarte he recibido el cto, pero sigo con el problema de la decodificacion. No se si será la frecuecnia de los tonos los que no concuerdan correctamente? Voy a investigar este asunto. Una pregunta que va conectado a la entrada TIP del cto?
Berretta te lo envie ya el circuto por e-mail.
Gracias a los dos. Si sigo con el problemita ya se los comunicaré cualquier cosa.
Suerte. Chaos.
-
Holas todos. Una buena noticia!...
Al fin pude hacer funcionar el circuito. El problema es que en la linea la frecuencia de los tonos recibía un tipo de interferencia por lo que los tonos se deformaban, entonces gracias a los filtros del cto de Imarte combinado con el cto de Lytta resolvió este problema.
Ahora solo me hace falta interfasar al pic y problema solucionado.
Ustedes son unas grandes personas, pues sin su ayuda no lo habria logrado.
Nuevamente gracias. Espero poder colaborar en alguna otra situación. Quedo en deuda con ustedes.
Hasta la proxima.
P.S. Mi e-mail es: gerardo_collahuazo@yahoo.com
-
Hola picnick, me alegro que hayas logrado solucionar tu problema, no estas en deuda, solo recuerda ayudar a cualquier persona siempre que te sea posible :P
Nos cuentas como terminó todo tu proyecto.
Un saludo
Lmarte.
-
Hola picnick, me alegro que hayas logrado solucionar tu problema, no estas en deuda, solo recuerda ayudar a cualquier persona siempre que te sea posible :P
Nos cuentas como terminó todo tu proyecto.
Un saludo
Lmarte.
Hola, tengo problemas usando el mt8870 y un pic, si puedes ayudarme, respondeme a xxxlepexxx@gmail.com
Muchas gracias
Leandro Flórez A.
-
Conseguí un cto de una aplicación fue el mismo que se montó para el programa del que hable, ahí se usaron unas resistencias limitadoras de corriente para poder conectar directamente la línea telefónica en todo momento, voy a buscar donde lo escaneo y lo mandó durante el transcurso de la mañana si puedo.
Hasta luego
Hola, estoy haciendo un circuito parecido al que mencionas, pero el mio es un poco diferente, las señales de DTMF van al PIC (y hacen lo que he programado), pero no puedo lograr el descuelgue(poniendo una resistencia de 600ohm /5W en paralelo)no se como hacer para que cuando timbre generar el descuelgue ¿como hago para hacer el descuelgue si cuando timbra es tension alterna??? porfavor si puedes ayudarme te agradeceria muchoooo
ronald_uni_fiee@hotmail.com
-
Saludos
Estoy montando el control de aparatos via telefonica y me pasa lo mismo que el compañero PICNIC .....no me esta deco dificando ..yo estoy utilizando un MT8870DE con el 16f84a...ya me contesta pero no me activa la salida..el programa es el mismo de cekit...si es posible mandame el cto de los filtros que usaron para la solucion de el problema...
De antemano muchas gracias en lo que me puedan colaborar
-
Holas todos. Una buena noticia!...
Al fin pude hacer funcionar el circuito. El problema es que en la linea la frecuencia de los tonos recibía un tipo de interferencia por lo que los tonos se deformaban, entonces gracias a los filtros del cto de Imarte combinado con el cto de Lytta resolvió este problema.
Ahora solo me hace falta interfasar al pic y problema solucionado.
Ustedes son unas grandes personas, pues sin su ayuda no lo habria logrado.
Nuevamente gracias. Espero poder colaborar en alguna otra situación. Quedo en deuda con ustedes.
Hasta la proxima.
P.S. Mi e-mail es: Leonardo318_8@hotmail.com (http://mailto:Leonardo318_8@hotmail.com)
-
hola a todos estoy trabajando durisimo en este proyecto pero la verdad ya he generado tres circuitos y sigo teniendo dudas sera que me pueden pasar el programa o circuito para ir probando mi email es joselen21@gmail.com.. se los agradeceria de por vidaaaaaa....
Joss
-
hola a todos. Por favor necesito que me ayuden. Tengo que realizar un Caller Id basado en un pic 16f628 o 16f84. Necesita identificar el número de la persona que me llama junto con la hora y la fecha. Quisiera que alguien me ayude con el diagrama y el código del pic en ensamblador.