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.