TODOPIC

FORO TÉCNICO => Telefonía, GPS y Microcontroladores => Mensaje iniciado por: Duende_Azul en 30 de Agosto de 2004, 21:40:00

Título: Simulador de linea telefonica
Publicado por: Duende_Azul en 30 de Agosto de 2004, 21:40:00
Seguramente alguna vez hemos estado en la necesidad de probar un fax, un telefono, una comunicacion serial de pic a pic a traves de modems etc, pero no hemos podido porque necesitamos dos lineas telefonicas para hacerlo....  pues bien en diciembre del año pasado monte en un protoboard justamente eso, un circuito que simulaba el comportamiento de la linea telefonica, es decir, un circuito al cual le conectabas dos telefonos y al levantar un auricular escuchabas el tono de invitacion a marcar, luego el otro telefono empezaba a repicar y podias hablar una vez levantado el otro telefono. Este circuito lo uso una amiga (ese fue mi regalo de niño jesus ) para la demostración de su trabajo de grado en el cual tenia que enviar datos a traves de la linea telefonica desde un pic a una computadora. Ese circuito, aunque cumplia su funcion básica, no tomaba en cuenta el numero a marcar, con levantar la bocina automaticamente se lanzaba la llamada, pues bien, propongo este tema para que entre los interesados (si los hay)  hagamos un sistema mas completo y simple (el que hice se llevo todo el protoboard, uno de tres matrices de contactos) por supuesto usando pic.

El circuito original se encuentra en:
 
http://www.hotspot.freeserve.co.uk/HOTSPOT/TLS/tlsframe.htm

y si se fijan, se puede simplificar muchisimo si usamos un pic que se encargaria de generar los tonos e inspeccionar el estado de los telefonos (o fax, o modem o que se yo...)

se oyen opiniones..
Título: RE: Simulador de linea telefonica
Publicado por: Duende_Azul en 30 de Agosto de 2004, 21:45:00
Aqui hay algo que habia adelantado, son los tonos de la linea hechos en un pic 16F84a, esta hecho en proteus 6.2 sp5.

http://miarroba.com/foros/ver.php?foroid=256746&temaid=2264386
Título: RE: Simulador de linea telefonica
Publicado por: Modulay en 30 de Agosto de 2004, 23:34:00
Yo me apunto que me interesa mucho
Título: RE: Simulador de linea telefonica
Publicado por: Modulay en 31 de Agosto de 2004, 09:08:00
He estado mirando el enlace que pusiste,duende,y no termino de entender el funcionamiento.
Se trata sólo de generar e identificar tonos sonoros?
Título: RE: Simulador de linea telefonica
Publicado por: ferchoorias en 31 de Agosto de 2004, 11:05:00
Hola amigos mi nombre es fer y trewngo un programa en asm para crear tonos con hc 08, lueego lo envio si les interesa !
Título: RE: Simulador de linea telefonica
Publicado por: Duende_Azul en 31 de Agosto de 2004, 13:13:00
A que te refieres modulay?  a la simulación? ; la simulacion solo tiene los tonos que se generan en la linea telefonica.

Si te refieres al primer enlace, la cosa es mas complicada; a grandes rasgos seria mas o menos asi:

Cuando el sistema esta en reposo (ambos telefonos colgados) pues no pasa nada, solamente hay que poner el voltaje de linea libre, aprox 45V, aunque en el circuito usan 12V. Cuando uno de los telefonos es descolgado se produce una caida de tensión a aproximadamente a 7V y entonces se hacen dos cosas:

1) Se envia el tono de marcado al telefono que se ha levantado y se espera un tiempo equivalente al tiempo que tarda una persona en marcar (pienso agregar la parte de marcado), finalizado este tiempo seva al siguiente paso....

2) Se envia la señal de "ring" (señal de 20Hz) al otro telefono y la señal de "llamando" al telefono que lanza la llamada

3)Se espera a que el 2do telefono sea descolgado para quitar todas las señales de la linea y dejar alimentados ambos telefonos con 7V  (entre 5V y 9v en realidad)

Al colgar el telefono que lanzo la llamada se envia el tono de "ocupado"  al otro telefono para indicar que la llamada ha finalizado.

Ahora bien el circuito original tiene los siguientes puntos que no me gustan y pienso implementarlos en este, esto es:

a) El voltaje de linea desocupada es de 12V  y deberia ser 45V

b)No toma encuenta el numero de marcado, pienso implementar la asignacion de un numero especifico que de no marcarse correctamente de la señal de numero invalido, por supuesto, hay que implementar dos numero, uno para cada extremo del simulador ya que debe ser bidireccional, es decir, ambos telefonos deben estar en capacidad de lanzar la llamada.

c) Cuando descuelgas la bocina, automaticamente lanza la llamada; pienso incluir los lapson normales para hacer la llamada, esto es, si no marcas en los siguiente 20 segundos de haber descolgado el telefono, se quita el tono de marcacion y se coloca el de ocupado, sino cuelga en los siguientes 20segundos se coloca el tono de anomalía. (esto lo puedes escuchar el la simulacion si dejas los tonos suficiente tiempo funcionando.

d) No tiene inversion de la polaridad, lo cual es fundamental para aplicaciones de tarificacion o deteccion de inicio de la conversación.

Viendo el panorama el trabajo que hay que hacer es mas bien secuencial y dependen en todo momento del estado de los telefonos:
si ambos estan colgados ->  no pasa nada
Si telefono A es descolgado -> enviar todo de marcado
Si no se marca -> enviar tono de ocupado
Si Numero es incorrecto -> enviar tono de numero invalido....

El estado de los telefonos se detecta con comparadores de voltaje
los 45V se generan con un multiplicador de voltaje que ya esta en el circuito del enlace y funciona maravillosamente.

lo otro que haria falta es el decodificador de tono dtmf e implementar su manejo con el pic.

Bueno ya me canse de escribir, ese es mas o menos el "dibujo mental" que tengo por ahora del sistema.

Cualquier cosa que se te ocurra dimelo.



Título: RE: Simulador de linea telefonica
Publicado por: Modulay en 31 de Agosto de 2004, 13:54:00
Vale,ya me voy haciendo una idea del diagrama de funcionamiento.
Lo que sigo sin captar es como se transmite la voz o los datos una vez se haya establecido una conexión.
¿y los decodificadores DTMF para qué? ¿para identificar los números marcados?
Se suponque que el enlace lo establece una señal portadora de una frecuencia determinada ¿no?
¿Está siempre presente?
¿se encarga tb de portar los tonos?
Perdona que te fría a preguntas,pero se me está formando una paja mental de agárrate y no te menees
Título: RE: Simulador de linea telefonica
Publicado por: Duende_Azul en 31 de Agosto de 2004, 14:08:00
Bueno, la verdad no se en que estas pensando, la funcion de este circuito es la misma que tendria la linea telefonica convencional, imagina esta situación:

Estas montando un circuito que monitorea 2 valores  voltaje y corriente, este monitoreo lo haces con un pic 877, los valores que monitoreas deben estar dentro de un rango preestablecido y alguno se pasa del umbral, tienes que notificarlo a un computador central PERO....  el pic esta en el monte  y el PC esta en la ciudad, la unica forma de conectarlos es a traves de una linea telefonica, para ello necesitaras por ejemplo un par de modem (uno para el pic y uno para el pc) y esta mas que claro que el modem no va a funcionar si no detecta el voltaje de la linea y el tono de marcado.

Mientras desarrollas tu proyecto, tienes que probar la transmision  ¿como lo haces? pues necesitaras tener a tu dispocición dos lineas telefonicas o un amigo con computadora con el programa receptor de datos instalado que este pendiente cuando tu quieras probar el circuito  o  ,en el mejor de los casos,  el circuito propuesto.

El circuito solo sirve para imitar el comportamiento de la linea telefonica para asi poder "engañar" al modem para que haga su funcion, el transporte de la informacion, modulación, correccion de errores, demodulacion etc, corre a cargo de los modems, el simulador solo proveera los voltajes y señales de una linea telefonica (solo que no van a cobrarte la llamada )
Título: RE: Simulador de linea telefonica
Publicado por: Duende_Azul en 31 de Agosto de 2004, 14:09:00
El decodificador dtmf es para que sea necesario marcar un numero correcto para hacer la llamada, cada terminal del circuito debe tener un numero unico.
Título: RE: Simulador de linea telefonica
Publicado por: Modulay en 31 de Agosto de 2004, 14:41:00
Vale.
En reposo la tensión de la señal de línea es de 45V (qué tipo de señal es?)
Cuando uno de los terminales descuelga,provocamos una caída de tensión a 7V que se mantendrá hasta el fin de la comunicación.
Se manda el tono de marcado (se vuelca en la línea ¿no?) que lo recibirá el terminal que descolgó para que pueda marcar.
Este terminal marca un número,y si el pic lo da por válido,se manda la señal de ring al terminal de destino y el tono "llamando" al terminal origen...
No tengo mucha idea del funcionamiento de la línea telefónica,por lo que acabo de ver en mi teléfono,éste se conecta a la línea a través de dos terminales,por lo que me surge la siguiente cuestión: si sólo hay un único canal de transmisión ¿como haces para mandar una cosa a un terminal y otra diferente al otro de forma simultánea?
Título: RE: Simulador de linea telefonica
Publicado por: Duende_Azul en 31 de Agosto de 2004, 14:53:00
EL canal se hace unico solamente cuando se establece la comunicacion, antes de eso son lineas independientes.  Recuerda que una central telefonica lo que hace es detectar que un telefono se ha descolgado, recibir el numero a quien desea conectarse (destino) y hacer la conexion.


El voltaje de 45V y 7V son voltajes DC.
Título: RE: Simulador de linea telefonica
Publicado por: Modulay en 31 de Agosto de 2004, 15:07:00
Bueno,cuando tengas algo hecho del esquemático lo vemos,pq no me aclaro demasiado.
Un saludo
Título: RE: Simulador de linea telefonica
Publicado por: Modulay en 31 de Agosto de 2004, 18:39:00
He estado documentándome un poco y probando teléfono en una mano y polímetro en la otra y ya voy asimilando mejor el tema.
Lo primero que se me plantea es como conseguir implementar esos 70-90V AC necesarios para el ring,además de la tensión de 45-50V de "línea desocupada".
Sigo pensando en que todo el tráfico tiene que ser por un sólo canal,tanto los tonos dtmf,como los no dtmf y la señal de ring.
Título: RE: Simulador de linea telefonica
Publicado por: Duende_Azul en 31 de Agosto de 2004, 19:21:00
Lo de los 45V se resuelve facil con un multiplicador de voltaje de 4 etapas, si lo alimentas con 12V tendras 12*4=48V, este voltaje serviria para la linea desocupada y para hacer el tono de Ring utilizando un inversor.  Cuando tenga listo el diagrama de bloques lo subo y ahi vemos como hacemos. Podrias ir adelantando algo con el detector de dtmf??, en pablin creo que hay algo de eso.

Saludos.
Título: RE: Simulador de linea telefonica
Publicado por: Modulay en 31 de Agosto de 2004, 19:27:00
Si ya estuve ojeando ahí precisamente.
¿Como detectas cuando se descuelga un terminal?
Título: RE: Simulador de linea telefonica
Publicado por: Duende_Azul en 31 de Agosto de 2004, 21:53:00
Cuando la linea esta desocupada, es decir, el telefono esta colgado, la tension es de 45V, al descolgar el telefono este voltaje cae a 7V, la deteccion de la caida se hace por medio de un comparador de voltaje.
Título: RE: Simulador de linea telefonica
Publicado por: Duende_Azul en 31 de Agosto de 2004, 22:46:00
He puesto un esquema tentativo para usarlo en la deteccion del estado del los telefonos.

http://miarroba.com/foros/ver.php?foroid=256746&temaid=2264386&msgid=19581867
Título: RE: Simulador de linea telefonica
Publicado por: Modulay en 01 de Septiembre de 2004, 04:35:00
Okis.Entonces por lo que veo,el teléfono lo único que hace al descolgar es colocar en la línea una resistencia de 650 ohm ¿no?
¿La salida del operacional es lo que vas a usar para avisar al pic del cambio? Para adaptar la escala de entrada del ADC puede bastar con un divisor de tensión.O mejor que usar el ADC se puede usar un cambio de flanco en el puerto B para interrumpir al micro.
Supongo que implementarás un detector para cada teléfono.
¿Proteus lleva algún dtmf? He estado mirando pero nada...
De momento estoy usando un 16F876,puede valer
Título: RE: Simulador de linea telefonica
Publicado por: odukec en 01 de Septiembre de 2004, 09:26:00
Hola amigos

E estado leyendo sobre el tema, y bueno quisiera colaborar,

Yo e implementado un tarificador telefonico.. y lo que e hecho es:

la tension de la linea que e puesto es de 12V, y en serie e puesto una resistencia de 470 ohmios, para que al descolgar el telefono, haya una caida de tension de aproximadamente 7V, el telefono no necesita mas voltaje, y funciona bien.
Para detectar tonos e usado un cm8888, ya tengo las rutinas y todo para hacer la interface con el pic y funcionan.. depronto le hacen falta que alguien como ustedes le echen una ojeada, para optimizarlas un poquito.
Para detectar cuando descuelgan el telefono e usado el conversor A/D del pic, de esta forma tambien variando un reostato puedo entrar "a modo de programación"
Me falta poner el detector de ring, pero en pablin creo que hay algo sobre eso.
Bueno seria muy agradable que nos colaboraramos.

Saludos
Título: RE: Simulador de linea telefonica
Publicado por: Duende_Azul en 01 de Septiembre de 2004, 10:32:00
Hola Odukec, cualquier ayuda es bienvenida; lo que dices de usar el convertidor del pic me parece bien pero yo estaba pensando en algo barato como un pic 12c508a o un 16f84  y estos no traen ni convertidor ni comparador ni nada, lo otro es que como la deteccion de los estados de los telefonos (colgado descolgado) debe ser inmediata podria usarse la salida del comparador para activar la interrupcion del pic como lo propone Modulay.

si no puedes subir el esquema mandamelo por privado para verlo, de todas formas de momento no hay nada definitivo y lo de usar el convertidor puede ser hasta mas sencillo que poner comparadores externos.

Lo que dices que el telefono no necesita mas de 12V para funcionar es correcto pero me ha pasado que hay equipos que no reconocen ese voltaje como señal de que la linea esta desocupada, recuerda que este equipo no solo es para usarlo con telefonos, tambien debe funcionar con modems, maquinas de fax, y cosas asi.
Título: RE: Simulador de linea telefonica
Publicado por: Modulay en 01 de Septiembre de 2004, 10:37:00
Estoy liado con el programa del pic.De momento tengo casi terminada la parte de generar los tonos de llamada,ocupado y tal y la gestion de las interrupciones por cambio de estado en los teléfonos.
Estos cambios de estado en la línea los detecto usando la salida del operacional,causando un cambio de flanco en el puerto B.
Duende,necesito saber si voy a tener otra señal más para diferenciar cual de los dos terminales ha cambiado su estado,a ver si puede ir completando ese esquemilla.En cuanto al generador dtmf,aún no le metí mano,ya que proteus no parece traer estos cacharros,pero no representa un problema en cuanto al software.Usaré la salida std para interrumpir al micro por RB0 y recoger el tono que haya detectado.

Título: RE: Simulador de linea telefonica
Publicado por: Duende_Azul en 01 de Septiembre de 2004, 10:52:00
Modulay; no revisaste el primer archivo que subí? ahi ya estan los tonos que necesitamos  (en ASM)  pero si los quieres hacer en c  no hay problema, no se si tienes las especificaciones de los tonos, debo tener un pdf donde explican todo eso pues varia algo de pais a pais, los que puse en la simulacion son tal cual se usan en Venezuela.

EL problemita mas inmediato que no lo veo claro es el siguiente:
Para generar los 48V, usaremos el mismo multiplicador que el circuito original (pronto subo el esquema) , este circuito necesita para funcionar una señal cuadrada de 102.4Khz +/-5%, eso generará los 48V DC para el nivel de "linea libre"  pero con un inversor podremos generar la tension alterna para la señal de ring; el asunto es; esposible que el pic mediante software pueda generar 3 frecuencias distintas? ; yo implemente la señal de "llamando" por software, si ves el esquema que subi al principio tienes por RB1  tienes la señal intermitente de 425Hz  y por otro pin tienes una señal sincronizada con la primera pero de 20Hz  agregar una tercera que envie constantemente 102.4KHz  es todo un reto.

me pongo con el esquema y lo subo para verlo mejor....
Título: RE: Simulador de linea telefonica
Publicado por: odukec en 01 de Septiembre de 2004, 11:05:00
Hola..

Creo que se podrian generar esas señales por medio del TMR0, voy a ver si puedo hacerlo..

Saludos
Título: RE: Simulador de linea telefonica
Publicado por: Modulay en 01 de Septiembre de 2004, 11:08:00
Creo que lo más fácil sería usar un 555 para esa frecuencia de 102.4KHz.En cuanto a los tonos,todos son composición de dos frecuencias diferentes.De momento los tengo implementados con una frecuencia única que ronda los 400Hz,y aparte el tono de anomalía.No había contado con la señal de 20Hz para el ring,la incluiré ahora.
Título: RE: Simulador de linea telefonica
Publicado por: Duende_Azul en 01 de Septiembre de 2004, 11:29:00
Aqui esta el esquema del multiplicador.  aqui se ve donde se necesitan las señales de 102Khz y 20Hz, estas señales se envial al multiplicador mientra se le envia la senal de 420Hz al telefono que hace la llamada.

http://miarroba.com/foros/ver.php?foroid=256746&temaid=2264386&msgid=19605507


Onduek?  como sabes que el telefono fue levantado o si estaba levantado fue colgado?

si lo hiciste con el convertidor, me imagino que tendrias que supervisar todo el tiempo esperando un cambio de voltaje no?
Título: RE: Simulador de linea telefonica
Publicado por: odukec en 01 de Septiembre de 2004, 11:41:00
Hola..

Si.. por medio de la interrupcion del TMR0 leo el valor en la entrada y lo comparo con el valor que necesite..

Asi estoy pendiente si esta colgado o descolgado el telefono

saludos
Título: RE: Simulador de linea telefonica
Publicado por: Modulay en 01 de Septiembre de 2004, 15:39:00
He intentado conseguir la temporización para los 102KHz usando el timer,pero ni funcionando sin preescalado y con un cristal de 20MHz da tanto de sí.
No tengo mucha experiencia con el uso de los timers (mas bien ninguna),asi que si alguien me puede confirmar esto mejor.
Un saludo
Título: RE: Simulador de linea telefonica
Publicado por: odukec en 01 de Septiembre de 2004, 18:51:00
Hola

Modulay..  estoy haciendo pruebas a ver como puede funcionar.. le envie a Duende una esquema con el hex para generar simultaneamente dos oscilaciones por dos pines del pic.. claro esta, pudiendose poner mas, para generar los 102 khz habria que cargar el tmr0 primero con un valor para que las interrupciones fueran mas cortas, estoy en pruebas.. cuando tenga algo concreto lo coloco aca..

Saludos.
Título: RE: Simulador de linea telefonica
Publicado por: cucaracha en 02 de Septiembre de 2004, 10:05:00
Miren, aparte de los timer tienen los módulos PWM, en los que lo traen.
Con esos pueden generar la frecuencia y además no ocupan el micro con interrupciones y demás.

Saludos!!
Título: RE: Simulador de linea telefonica
Publicado por: odukec en 02 de Septiembre de 2004, 10:47:00
Hola--

Cucaracha tiene razon.. logre la frecuencia deseada 102Khz, Gracias cucaracha.. pongo el programa.

Codigo:


#include <16F873A.h>
#use delay(clock=20000000)
#fuses NOWDT,HS, NOPUT, NOPROTECT, NODEBUG, BROWNOUT, LVP, NOCPD, NOWRT

void main()
{

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_spi(FALSE);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DIV_BY_1,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
   
   setup_ccp1(CCP_PWM);   // Configura CCP1 como PWM
   
   setup_timer_2(T2_DIV_BY_1, 48, 1);

   set_pwm1_duty(25);

   while(TRUE){}


}




De esta forma se podrian generar 2 frecuencias en un pic como el 16f873, ya que este solo tienes dos modulos ccp.

Saludos
Título: RE: Simulador de linea telefonica
Publicado por: Modulay en 02 de Septiembre de 2004, 12:32:00
Eehhhhhh gracias a esta iniciativa estoy aprendiendo nuevas cositas.
Pero a ver que dice nuestro amigo duende porque quiere hacerlo todo con un 16F84 o similar,creo que habrá que optar por alguno de sus hermanitos mayores,o medianos...
Saludotes
Título: RE: Simulador de linea telefonica
Publicado por: Duende_Azul en 03 de Septiembre de 2004, 00:08:00
Interesante lo del pwm, pero quisiera saber si puedo activarlo y desactivarlo sobre la marcha.

Tengo en mente otra solucion para micros sin esas exquisiteces aunque si hay que usar un pic mas potente pues asi será.

La solucion que propongo es un tanto enredada de explicar pero tratare:

Primero, tenemos que generar la señal de f1 = 102,2KHz, esto lo hacemos implementando un retardo de 4,89uSeg (medio periodo de f1), al final de este retardo cambiamos el valor del pin y asi tenemos una señal cuadrada de aprox 102KHz.

Segundo, habilitamos dos contadores (C1 y C2) que iremos incrementando, despues de la rutina de retardo y los iremos incrementando hasta que C1=240 decimal  y C2=5113 decimal;
cuando esa cuenta se alcance, cambiaremos el estado del pin asociado a la frecuencia que necesitamos, es decir, si para la frecuencia f1 estamos usando el pin A0, A0 cambiara de estado cada vez que se retorne de la rutina de retardo; si para f2(425Hz) estamos usando el pin A1, A1 cambiara de estado solo cuando C1  alcance el valor 240  y asi sucesivamente.

Ahora, de donde salen los numeros 240 y 5113, muy simple, si repetimos 4,89uSeg 240 veces habremos completado un total de

4,89E10-6  * 240 = 1,17E-3  es decir 1,17mSeg  y esto no es mas que el valor de un medio periodo de una señal de 425Hz;

4,89E10-6 * 5113 =  2,500257E-2  o sea 25mSeg  que es el valor del medio periodo de la señal de 20Hz

Adjunto un diagrama de flujo.

http://miarroba.com/foros/ver.php?foroid=256746&temaid=2264386&msgid=19677142

En el diagrama de flujo P0, P1, P2  son los pines por donde se obtendran las señales; C1 y C2 los contadores y N1=240  y N2=5113, la llamada a d1 se refiere el retardo de 4,89uSeg
Título: RE: Simulador de linea telefonica
Publicado por: cucaracha en 03 de Septiembre de 2004, 03:51:00
Vale, la pwm la genera un módulo. Conectando y desconectando el módulo, listo. En C es muy sencillo:
Codigo:

Encender:
void chopeo(void){
   long duty;
   setup_timer_2(T2_DIV_BY_1, 49, 1);
   setup_ccp2 (CCP_PWM);
   duty = 75;
   set_pwm2_duty(duty);
}

y para apagar:
      setup_ccp2(CCP_OFF);    //Desconecta el PWM. Para el motor.


No recuerdo exactamente la frecuencia de este ejemplo, pero eso da lo mismo, no viene al caso. Es para que veas como se haría. EN tu caso el duty sería del 50%, para que sea cuadrada. Deberias de calcular el duty pues para 50%. Pero como ves es fácil.

Teienes dos módulos de PWM, pero aunque son independientes, la frecuencia de ambos es la misma, ya que trabajan con el mismo timer. Por tanto, entre una y otra la diferencia es el duty. Así que si necesitas dos frecuencias distintas no sirve. Pero puedes hacer una mediante el PWM y otra por otro medio.
En cuanto al resto de tu post... pues no me entero muy bien de lo que necesitas exactamente.
A ver, lo que necesitas que es... Una frecuencia de 102Khz por un pin y luego una temporización de 20hz?

Saludos!!

PD: por cierto, aunque es una tontería.. En el diagrama de flujo si se cumple la condición C1=N1? además de poner a cero C1, cambiar el pin, deberías incrementar también C2 no?
Título: RE: Simulador de linea telefonica
Publicado por: Duende_Azul en 03 de Septiembre de 2004, 06:55:00
Correcto cucaracha, hay que incrementar c2, hay una flecha sobrando en el cuadro donde se inicializa c2.

Lo que hay que hacer es generar al mismo tiempo una frecuencia de 102KHz  para el multiplicador de voltaje a la vez que se envia al telefono que descuelga, una frecuencia de 425Hz, a la vez que se envia al inversor del multiplicador, una frecuencia de 20Hz  para generar el "ring tone"
Título: RE: Simulador de linea telefonica
Publicado por: cucaracha en 04 de Septiembre de 2004, 08:50:00
Pero todas simultaneamente, las tres a la vez?? Porque pones "...al mismo tiempo". Si es así se complica la cosa...
Título: RE: Simulador de linea telefonica
Publicado por: Duende_Azul en 04 de Septiembre de 2004, 11:56:00
Peues ese es el detalle, todas juntas, es mas la cosa es mas complicada...  fijate, cuando los telefonos estan colgados en la linea debe haber 45V, eso lo hare con un multiplicador de voltaje de cuatro etapas y es necesario aplicar una señal oscilante de 102KHz, cuando se levante un auricular  hay que enviarle el tono de llamada de 425Hz y mantener la otra señal a 102KHz para que el multiplicador mantenga los 45V para el telefono que no se ha descolgado; despues de marcar es cuando se pone peluda la cosa pues hay que generar los 102KHz para el multiplicador, 20Hz  que aplicados al inversor generaran 45V AC  que haran sonar al telefono  mientra se envia, al telefono que lanza la llamada un pulso de 425KHz durante 1seg, y luego un silencio durante 4 segundos.....

creo que me va a doler la cabeza...

En el primer esquema que subi, el de los tonos, esta implementado lo que acabo de explicar pero sin la frecuencia de 102KHz, le dan al boton "llamando" y por Rb1 tienen 425Hz y por Rb2 tienen 20Hz, aunque estoy pensando generar los 102KHz con un 555  ya que me parece que no es necesario "apagar" esa señal en ningun momento.

Todo se puede simplificar mucho si en lugar del multiplicador se usa un transformador que dé 30 y pico de voltios en el secundario, de donde se obtendrian los voltajes para el pic  y voltaje alterno suficiente para hacer sonar el telefono.

Esto como que es lo mas simple pero les confieso que tengo una extraña pbseción por las cosas compactas; mientras mas pequeño mejor....  ( electronicamente hablando.. )
Título: RE: Simulador de linea telefonica
Publicado por: odukec en 04 de Septiembre de 2004, 12:56:00
Hola

Duende.. no puedes usar un PIC16F873..? te sirve hasta para mirar cuando los tel"s han sido descolgados, y pienso que si quieres algo compacto, pues usas uno de monaje superficial.. yo lo e echo.. y quedan excelentes, la programacion la hago "in circuit". Con este pic se pueden generar las tres señales que necesitas..

Bueno.. si decides algo.. estoy presto a ayudar en lo que pueda..!!

Saludos
Título: RE: Simulador de linea telefonica
Publicado por: Duende_Azul en 04 de Septiembre de 2004, 15:42:00
Soldar un smd?  eso lo dices porque no me has visto soldando un dip normal  
Respecto a lo del 873, no tengo ningun problema con eso, yo pense en el 84  por lo comun y corriente y barato y toda la cosa pero era una vision inicial, el pic verdaderamente util lo sabremos a medida que el desarrollo avance y ya vez, el 84 empieza a perder votos
Título: RE: Simulador de linea telefonica
Publicado por: odukec en 05 de Septiembre de 2004, 10:42:00
Hola

Bueno esto es lo que hice, ya estan las tres frecuencias, la de 20Hz esta por el pin B2, la de 425Hz esta por B1, y la de 102Khz por C2..

Codigo:

#include <16F873A.h>
#use delay(clock=20000000)
#fuses NOWDT,HS, NOPUT, NOPROTECT, NODEBUG, BROWNOUT, LVP, NOCPD, NOWRT

#define INTS_FREC_425Hz 6
#define INTS_FREC_20Hz 122

byte cont, cont1;
int int_count, int_count1;
short flag, flag1;



#int_RTCC
RTCC_isr()
{
   if(--int_count==0) {
      ++cont;
      int_count=INTS_FREC_425Hz;
      if(flag==0){
         flag=1;
         output_high(PIN_B1);
      }else{
         flag=0;
         output_low(PIN_B1);
      }
   }
   if(--int_count1==0) {
      ++cont1;
      int_count1=INTS_FREC_20Hz;
      if(flag1==0){
         flag1=1;
         output_high(PIN_B2);
      }else{
         flag1=0;
         output_low(PIN_B2);
      }
   }

}



void main()
{

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_spi(FALSE);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_4);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DIV_BY_1,48,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
   enable_interrupts(INT_RTCC);
   enable_interrupts(GLOBAL);

   setup_ccp1(CCP_PWM);

   set_pwm1_duty(25);

   while(TRUE){}

}

Título: RE: Simulador de linea telefonica
Publicado por: Duende_Azul en 09 de Septiembre de 2004, 19:59:00
Ando algo ocupado, pronto adelantare algo mas.  
Título: RE: Simulador de linea telefonica
Publicado por: Modulay en 10 de Septiembre de 2004, 09:00:00
Yo también ando bastante liado.
Buen trabajo,odukec.Pillaré tu código para incluirlo en el programa que gestiona el funcionamiento del sistema,que de momento está paradillo,pero lo retomaré en pocos días.
Saludos
Título: RE: Simulador de linea telefonica
Publicado por: Kamus23 en 25 de Mayo de 2005, 09:31:00
hola amigos me gustaria que retomaran de nuevo este tema porque esta muy interesante:
si lo leen les pregunto al generar las seña AC de 70 volt con el inversor la misma es una senoidal o tren de pulso??????

y como puedo hacer para acoplar los tonos por la linea telefonica que se esta simulando, sin el uso de un trasnformador????
Título: RE: Simulador de linea telefonica
Publicado por: doppel en 15 de Junio de 2005, 14:05:00
HOla!!!

justo ahora que descubro este post se me terminan los mensajes!! Helado  jejeje
espero que si leen esto comenten en que quedo ya que es verdaderamente muy interesante y estaba en algo parecido.-
saludos
Título: RE: Simulador de linea telefonica
Publicado por: Chaly29 en 19 de Junio de 2005, 18:15:00
Aquí les dejo un circuito que lo tome de una central telefónica de 4 internos y 1 línea externa el archivo interno corresponde a la interfaz con el teléfono, el otro es la fuente de alimentación para toda la circuitería, si a alguien le interesase saber mas de toda esta central telefónica consúltenme a la siguiente dirección: fcp_19@hotmail.com tengo todo el resto del circuito que funciona con un microcontrolador de motorola el MC68HC705C8A del cual no tengo el programa pero por lo que se de ver el diagrama completo es posible reemplazarlo por un PIC

Las señales con las cuales trabaja el interfaz de teléfono son las sig:

IN_OUT_DE_AUDIO: Por aquí entra y sale la señal de audio de la comunicación, y sale la señal DTMF para el discado por TONOS
TONO_DE_DISCADO: Por esta línea se introduce los tono que escuchamos de acuerdo a  los comandos y estados de los teléfono (tono de discado, de ocupado, etc.) estos tonos son generados por el micro
PULSO_DE_DISCADO: Por acá salen los pulsos hacia el micro de lo que discamos (discado por pulsos), esta patilla también tiene la señal de cuando el teléfono es descolgado
SEÑAL_DE_TIMBRADO: Aquí se introduce el ciclo de aproximadamente 0.33 Hz el cual hace el RING del teléfono si esta línea la mantenemos en alto el teléfono (estando colgado) sonara indefinidamente.

Espero que les ayude en el desarrollo del proyecto, aclaro que este circuito es de una central telefónica comercial, la cual se consigue en el mercado Argentino y yo la e trabajado como técnico instalador y reparador ( salvo el micro) y da muy buenos resultados.

Como no e podido subir el archivo adjunto el que lo desée puede pedírmelo a la dirección anterior, mandenme su e-mail pidiendo el archivo central telefónica.rar y con gusto se los enviaré.

Un saludos a todos y gracias por permitirme colaborar.
Título: Re:Simulador de linea telefonica
Publicado por: paKoSTe en 10 de Octubre de 2018, 13:06:29
Buenas tardes,
Se que el post es demasiado antiguo, pero los enlaces que se publican no estan ya disponibles, y estoy buscando información y experiencias para construir un simulador de líneas para docencia, por lo que si alguien dispone de los enlaces o información de proyectos similares, por favor, ¿puede resubirlos?

Gracias y un saludo