TODOPIC
FORO TÉCNICO => Telefonía, GPS y Microcontroladores => Mensaje iniciado por: joscar66 en 16 de Febrero de 2004, 20:04:00
-
HOLA GENTE DE TODOPIC 
ME ENCUENTRO DESARROLLANDO UN PROYECTO PARA EL CONTROL DEL CONSUMO EN UNA LINEA TELEFONICA, EL CUAL DEBE SER COMPATIBLE TANTO CON LA MARCACION POR TONOS (DTMF), COMO LA ANTIGUA MARCACION POR PULSOS.
ESTUVE BUSCANDO UN INTEGRADO SIMILAR AL CM8870 PERO QUE DECODIFICARA PULSOS Y HASTA EL MOMENTO NO LO HE ENCONTRADO, LO CUAL ME LLEVA A ESTUDIAR LA POSIBILIDAD DE ELABORARLO MEDIANTE LA PROGRAMACION DE PICS, ESTO SE PUEDE HACER POR INTERRUPCION EXTERNA Y CONTADORES.
¿PERO COMO HAGO LA INTERFASE ENTRE LA LINEA Y EL PIN RB0?
SI TIENEN ALGUNA IDEA LES AGRADECERIA ME LA DIERAN.
HASTA EL MOMENTO SE QUE LA MARCACION DE PULSOS ESTA BASADA EN UNA DETERMINADA RAFAGA DE PULSOS EN 1 SEGUNDO ASI LOS NUMEROS :
2 --> SON DOS PULSOS EN 1 SEG
5 --> SON CINCO PULSOS EN 1 SEG
LOS PULSOS TIENEN UNA DURACION APROX DE 100ms
GRACIAS DE ANTEMANO PO R LA AYUDA
-
En esta dirección, tienes un manual sobre las especificaciones de la línea telefónica, concretamente en la página 30 están las de la marcación decádica (pulsos).
A disfrutarlo con salud 




-
gRACIAS POR TU APORTE karlosguay, PERO SOY DE COLOMBIA YA ACA LAS LINEAS TELEFONICAS SON DEL TIPO AMERICANO Y NO APLICA ESA DOCUMENTACION.
POR OTRO LADO, RESULTA QUE EL MISMO CIRCUITO PARA DETECTAR EL RING, SIRVE PARA DETECTAR LOS PULSOS.
AHORA QUEDA ES LA IMPLEMENTACION DE UN SOFTWARE PARA CODIFICAR ESOS PULSOS
-
Hola Joscar, yo entiendo que lo k preguntas es como conectas el RB0 a la linea telefónica no?
Si es esa la pregunta, en pablin.com.ar encontrarás un circuito que se conecta a la linea telefónica, que lo que lleva es un puente rectificador y un condesador de desacoplo. Creo que es eso lo k preguntas no?
Un saludo, espero ayudarte.
-
Hola a todos.
Para detectar los pulsos, puedes usar lo siguiente:
Pones un puente rectificador con las entradas de alterna en serie con la linea donde tengas que medir los pulsos.
A la salida del puente [+ y -] conectas un optoacoplador, la entrada del diodo emisor con la polaridad correspondiente en los terminales [+ y -] .
No has de poner ninduna resistencia en serie con el diodo emisor del optoacoplador ya que la linea telefonica limita la corriente.
A la salida del optoacoplador ya tienes la señal de pulsos y ademas esta aislada.
Este mismo circuito sirve para saber si un telefono esta descolgado.
Para medir los impulsos solo tienes que conectar la salida del optoacoplador a la entrada del PIC con una resistencia de 10K pull a +5V .
----- RUTINA de MEDIDA ----------
La rutina que mida los pulsos se puede hacer:
Creas una ventana de tiempoi de lectura durante la cual incrementas un contador
a cada pulso que llegue al micro.
Si la ventana de tiempo es superada sera que ya se ha terminado la secuencia de marcado del digito. y el valor que tengas sera el del digito marcado.
---- A tener en cuenta -----------
El tiempo inter-digito para diseñar la ventana de tiempo de lectura, se puede calcular conociendo la duracion de uno de los pulsos y multiplicandola por 10 mas
el margen de uno o dos digitos.
Tenre en cuenta que cuando se reciven 10 pulsos es un cero de marcacion telefonica, o lo que es lo mismo [digito 0 = 10 pulsos]
Saludos
Juan