TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Juampa_ar en 26 de Noviembre de 2003, 11:29:00
-
Estaba pensando ... si se podria.. mandar.. una señal... estando en alta un pin ... es decir.. supongamos.. que yo quiero que este un pin en 1 digital... y a la vez por ese pin mande una señal analogica.. alguien sabe si se puede hacer ?? .. y en ese caso cuales serian los comandos en picbasicpro ??? gracias
-
Hola
va de nuevo
salvo que pongas en la salida un filtro para acondicionar la señal
de un tren de pulsos de un ciclo util del 50% (onda Cuadrada)
y la acondiciones con un filtro RC para que quede cuasi seno
o que utilices un conversor D/A con algunos bits de un puerto
podes conformar una onda seno a partir de una cuadrada
pero por un solo bit me parece muy dificil salvo que tengas mucho tiempo disponible entre dato y dato
-
A ver Frino yo creo que vos me vas a poder ayudar concretamente lo que quiero hacer es un marcador telefonico ... y mandar una señal o algo por el telefono.. entendes?? es para hacer una alarmita.. que cuando se active.. marque un numero y despues mande una señal o algo .... y la verdad muy bien .. no se manejar ni los pic.. ni el picbasic recien estoy empezando .. en esto .. vos me podrias ayudar ?? sirve el comando .. Dtmfout del picbasicpro se lo puede usar en 4 mhz ?? a ver.. si me podes ayudar con un ejemplito desde ya te agradeceria
-
Juan_pa:
La instrucion dtmfout es muy facil de utilizar. Solo tenes que escribirla segun el manual ej:
DTMFOUF portb.0,[1,2,3,4]
pause 1000
FREQOUT PORTB.0,2000,1000
Bueno,este código sacará el tono de discado por el pin 0 del puerto b ,espera 1 segundo y genera por el mismo pin que está conectado a la linea de teléfono, un tono de 1000 ciclos durante 2 segundos.-
Un par de detalles:
para que funcione bien ,tenes que utilizar un oscilador de 20mhz en el micro y acoplar la linea a través del filtro que se publica en el manual.-
También deberias poner en paralelo con la linea una resistencia de aproximadamente 680 ohms para "tomar linea".-
Saludos
Jorge
-
Juampa
primero haces esta pregunta
Estaba pensando ... si se podria.. mandar.. una señal... estando en alta un pin ... es decir.. supongamos.. que yo quiero que este un pin en 1 digital... y a la vez por ese pin mande una señal analogica.. alguien sabe si se puede hacer ?? .. y en ese caso cuales serian los comandos en picbasicpro ??? gracias
Despues cambias la pregunta por esta
A ver Frino yo creo que vos me vas a poder ayudar concretamente lo que quiero hacer es un marcador telefonico ... y mandar una señal o algo por el telefono.. entendes?? es para hacer una alarmita.. que cuando se active.. marque un numero y despues mande una señal o algo .... y la verdad muy bien .. no se manejar ni los pic.. ni el picbasic recien estoy empezando .. en esto .. vos me podrias ayudar ?? sirve el comando .. Dtmfout del picbasicpro se lo puede usar en 4 mhz ?? a ver.. si me podes ayudar con un ejemplito desde ya te agradeceria
la respuesta del comando DTMFOUT ya te la respondio Jorge
ademas vas a tener que utilizar optoacoplador para aislar los aproximadamente 60 voltios de la linea telefonica del micro y si queres modular esa señal y enviar datos vas a tener que poner como minimo un trafo hibrido y un circuito modulador TX RX FULL Duplex para insertar los datos que quieras enviar por linea
si vas a enviar datos tenes que tener del otro lado algun dispositivo que los entienda
si vas a enviar audio previamente grabado tenes que tenerlo almacenado ya sea en cinta o en un IC que permita la grabacion y reproduccion de audio
una vez que el abonado que has llamado pueda recibir y entender que le estas enviando ya sea una persona o una red de monitoreo que por lo general tienen protocolos estandar entre ellos Napco DSC etc
tenes que estar en condiciones de saber que el abonado al que estas llamando recibio y atendio a tu llamada
y que la central de alarma vuelva a su tarea
los voltajes de la linea telefonica son aproximadamente estos
Liea abierta 60 VCC
Linea tomada 40 VCC
Pulso de campanilla 90 VCA
-
Echa un vistazo en esta dirección, te puede dar una idea y no tienes necesidad de usar el Dtmfout, ni un xtal. de 20Mhz porque este circuito hace el marcado por pulsos, (arcaico, pero eficaz).
http://213.97.130.124/telef2/telef2.htm
Un saludo. Juan
-
jejeje bueno no te enojes Frino .. jejeje no hacia falta las letras mas grandes =O) .. te agradezco y les agradezco las ideas.. yo hice el marcador al estilo antiguo digamos.. haciendo que haga pulso alto y bajo .. para cada numero .. con un rele.. pero veo que es mas complicado el tema... y la verdad que soy principiante.. y lei el manual del picbasic pro .. y voy haciendo lo que puedo.. creo que voy a hacerlo con la antigua forma.. a pulsos.. la duda que yo tenia en ese caso .. y lo que queria decir en mi primera pregunta.. era.. que por ejemplo yo hacia que marque.... marcaba el numero ... llamaba.. pero quisiera.. que al menos .. reciba un pitido o algo entienden ahora ? ...me exprese mal quisa.. perdon y la verdad que mucho de telefonia.. no entiendo ... lo de las tensiones si lo sabia.. pero .. me falta bastante.. y aprovecho .. que ustedes estan mas avanzados... y les pido otra ayudita....
Estoy tratando de hacer una alarmita... y tengo la idea.. que .. si se activa la alarma.. y pasa el tiempo establecido .. que me queden titilando los led de las zonas.. y vuelva al estado de "alerta".. el problema.. es que necesito una interrupcion a mi entender.. y no se utilizarlas correctamente.. lo que yo hice fue lo siguiente
SEACTIVO:
INPUT LLAVE
if llave=1 THEN inicia_alarma
HIGH LZ1
HIGH LZ2
PAUSE 300
LOW LZ1
LOW LZ2
PAUSE 300
GOTO SEACTIVO
ya se imaginaran el problema? .. es que cuando esta en las pausas entre alta y baja.. si yo activo la llave.. no la toma y no me parece muy adecuado que ponga el if por todos lados.. preguntando antes de la pausa y despues de la pausa.. por que si bien funciona un poco mejor sigue siendo lo mismo entonces.. necesito supongo una interrupcion o algo que cuando active la llave en cualquier parte de esta repeticion salte directamente sin importar las pausas...me entienden verdad? .. y tambien tendria que hacer que si los sensores se activan nuevamente vuelva a disparar y necesitaria oootra interrupcion ..es una tontera.. pero no manejo muy bien el picbasic ... agradeceria una ayudita en esto y en lo otro .. desde ya .. gracias por el tiempo que se toman en contestarme...
-
Yo cuando lo hice meti todo en un FOR...NEXT, mas o menos asi:
high LZ1 : high LZ2
SEACTIVO:for i=1 to 300
if llave=1 then inicia_alarma
pause 1
next i
toggle LZ1 : toggle LZ2
goto seactivo
Creo que asi esta bien, suerte.............
-
HOLA:
SALUDOS A TODOS;
Hablando del tema ¿alguien no sabe como hacer una interface entre la linea telefonica y el microcontrolador , pero con didpositivos de estado solido, por ejemplo optoacopladores o algo asi?, para poder marcar luego el numero en DTMF. o que esta sea bidireccional...

















-
Hola Jumanji yo aca tengo un decodifocador telefonico que se lo devo a otro que lo estaba presssando y bue. ahora como puedo subirlo. Si alguien me dice como hacerlo porque siempre tengo el mismo problema
-
Súbelo al almacen del FORO: http://miarroba.com/foros/ver.php?id=132071
Un saludo
-
Hola, ya pegue los circuitos, son un marcador y un decodificador de tonos, no estan echos con PIC pero vas a poder sacar como conectarlo.....Saludos
http://miarroba.com/foros/ver.php?temaid=1261060&foroid=132071
-
Hola de nuevo. el llamador lo puse mal y me dice que no tengo nivel para responder al mensaje
-
HOLA ejmc
Estuve observando el esquematico del decodificador DTMF,¿el mismo principio podria util¡zarse con un pic, es decir el circuito de interfaz con la linea telefonica;podria usarse con un pic pero usando el comando de pbp, DTMFOUT ?
GRACIAS
SUERTE....








-
Hola Jumanji, entra aqui http://www.pablin.com.ar/ y en la parte de circuitos/Telefonia/Discador telefonico vas a encontrar la etapa que buscas, esta mejor que la del decodificador, o por lo menos algo mas desarrolado no.
Bueno entra ahi y con eso podes conectar el PIC directamente
Suerte.............
-
gracias por la idea ejmc... pero sigue siendo algo que no me termina de convencer jajaja.. lo que yo quisiera es pausar mucho mas los leds... para asi tambien consumir menos.. aunque consumen muy poco .. quisiera.. que sean muy pausadas.. y por lo tanto supongo que necesito interrumpir.. esas pausas de alguna manera.. cuando aprete el boton "llave"... alguien que me ayude en esto ?? gracias.... ejmc.. probe tu idea.. funciona bien .. pero no es del todo lo que quiero hacer ..
-
No entien do dices algo asi:
SEACTIVO:low LZ1 : low LZ2
for i=1 to 1000
if llave=1 then inicia_alarma
pause 1
next i
high LZ1 : high LZ2
for i=1 to 300
if llave=1 then inicia_alarma
pause 1
next i
goto seactivo
Y si quieres mas tiempo apagado subes el primer contador
Saludos
-
SALUDOS
hola a todos..
Estuve consultando por ahi en la web y hay un codificador y decodificador de tonos el MT8888, esta diseñado para aplicaciones con upic y la interfaz con la linea telefonica es facil de construir....
suerte......












-
Que bueno que exista un MT8888, pero la web es un poco grande, por que mejor nos nos dices la dir

Saludos
-
SALUDOS
en esta pagina web se encuentran las notas de aplicacion:
http://assets.zarlink.com/DS/zarlink_MT8888C_JUL_03.pdf
esta describe como usarlo con up....
todavia no la he terminado de leer..
pero se puede adaptar a un pic...
suerte....






