TODOPIC

FORO TÉCNICO => Telefonía, GPS y Microcontroladores => Mensaje iniciado por: Gacsms en 17 de Febrero de 2006, 02:52:00

Título: Como marco un númro telefónico
Publicado por: Gacsms en 17 de Febrero de 2006, 02:52:00
Hola, estoy tratando de conseguir que un teléfono marque un número preestablecido al levantar el tubo (Descolgar). Tengo algunos códigos sueltos para el PIC12F629, el cual quiero usar y quiero, ademas, usar códigos para los tonos bajos y altos, sin la ayuda de integrados especiales. Si alguien me puede tirar una mano con algun link o explicarme si las rutinas para este PIC tiene algun cecreto, por que a mi medio entender no llegue a ningun lado. Desde ya muchas gracias.
Título: RE: Como marco un númro telefónico
Publicado por: Chaly29 en 23 de Febrero de 2006, 11:57:00
Hola Gacsms, para la generar los tonos DTMF puedes recurrir a las notas de aplicación de microchip, en varias de ellas hablan de como realizar los mismos.

Un saludo

Atte. CARLOS

Título: RE: Como marco un númro telefónico
Publicado por: lcastaneda en 27 de Marzo de 2006, 16:50:00
Lo que puedes  hacer  es utilizar un DTMF Encoder, son comunes y de bajo costo.
con un micro pequeño, puedes generar los 4 bit correspondiente a cada digito del numero

cualqier  cosa preguntame-

Saludos, Luis
Título: RE: Como marco un númro telefónico
Publicado por: _Y_o_ en 30 de Marzo de 2006, 09:28:00
Hola,

Yo realicé una alarma para una casa, la cual al activarse, realiza una llamada telefonica a numeros predetreminados en el micro, la rutinas son relativamente simples utilizando programacion en PBP.

De echo una de la instruciones es DTMFOUT.

DTMFOUT Pin, { Onms ,Offms,} [ Tone {,Tone} ]

Produce una secuencia DTMF Touch Tone en Pin ,Pin automáticamente se convierte en salida . Pin debe ser una constante , 0 - 15 , ó una variable que contenga un número de 0 a 15 (p.ej. B0)ó un número de pin (p.ej. B0)

Onms es el número de milisegundos que suena cada tono y Offms es el número de milisegundos de pausa entre cada tono .Si no están especificados , por defecto Onms es 200 ms y Offms es 50 ms.

Tones tiene un valor de 0 - 15 .Los tonos de 0 - 9 son los mismos que en un teclado telefónico .Tone 10 es la clave * , Tone 11 es la clave # ,y los Tones 12 - 15 corresponden a las teclas extendidas A -D .

DTMFOUT usa FREQOUT para generar los tonos duales .FREQOUT genera tonos usando una forma de modulación de ancho de pulso .Los datos en bruto que salen del pin son bastante horribles .Usualmente se necesita algún tipo de filtro para suavizar la señal hasta una forma de onda senoidal quitándole algunas armónicas generadas:

DTMFOUT trabaja mejor con un oscilador de 20 Mhz .También puede trabajar con uno de 10 Mhz y aún con uno de 4 Mhz , aunque será muy difícil de filtrar y tendrá muy baja amplitud .Cualquier otra frecuencia causará que DTMFOUT genere una frecuencia proporcional al oscilador comparado a 20 Mhz , lo que no será muy útil para enviar touch tones .

´ enviar DTMF tones para 212 en Pin1

DTMFOUT PORTB.1 , [ 2,1,2 ]

Espero te sirva


Título: Re: Como marco un númro telefónico
Publicado por: jarod03 en 14 de Septiembre de 2006, 12:21:39
Tengo una pregunta ¿usted  quiere que el pic genere los dtmf ? si es asi lo primero que hay que tener en cuenta que cada tecla que se marca genera 2 tonos de frecuencia por lo que se hace un poco mas dificil lo mejor que puedes hacer es adquirir un integrado que comvierte bcd a tonos de dtmf..........
Título: Re: Como marco un númro telefónico
Publicado por: recuperarusuario en 14 de Septiembre de 2006, 14:02:53
En la página 14 del documento http://ww1.microchip.com/downloads/en/AppNotes/00616a.pdf tienes el código en ASM para generar tonos DTMF con un PIC16C74. Este documento lo explica todo muy bien (sólo que en inglés). Muy importante el interfaz para conectar el PIC a la línea telefónica sin fastidiarlo. No es imposible.

Saludos cordiales
Título: Re: Como marco un númro telefónico
Publicado por: jmartinezg en 08 de Octubre de 2006, 03:55:12
Buenas a todos,

Soy muy novato en el tema de los PIC y estamos en un proyecto en el cual debemos generar con un pic tonos DTMF en la nota anterior "recuperarusuario" indica un documento donde realmente esta la explicacion y hay un codigo, el cual utiliza dos aplicaciones:

#include “\mpc\apnotes\analogio.c” /* analog I/O module */
#include “\mpc\apnotes\pictone.c” /* tone generation module */

no he podido obtenerlas, quien puede ayudarme?

Mil gracias

Jorge Martinez
Cali, Colombia