Autor Tema: Como marco un númro telefónico  (Leído 2248 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Gacsms

  • PIC10
  • *
  • Mensajes: 1
Como marco un númro telefónico
« 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.

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
RE: Como marco un númro telefónico
« Respuesta #1 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

La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado lcastaneda

  • PIC10
  • *
  • Mensajes: 3
RE: Como marco un númro telefónico
« Respuesta #2 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

Desconectado _Y_o_

  • PIC10
  • *
  • Mensajes: 30
RE: Como marco un númro telefónico
« Respuesta #3 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



Desconectado jarod03

  • PIC10
  • *
  • Mensajes: 7
Re: Como marco un númro telefónico
« Respuesta #4 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..........

Desconectado recuperarusuario

  • PIC10
  • *
  • Mensajes: 7
Re: Como marco un númro telefónico
« Respuesta #5 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

Desconectado jmartinezg

  • PIC10
  • *
  • Mensajes: 3
Re: Como marco un númro telefónico
« Respuesta #6 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