TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: matias_compa en 22 de Julio de 2004, 10:10:00
-
La idea es hacer una alarma para el automovil, tengo un modulo receptor y un control remoto de esos tipo llavero que no esta hecho con pic (es un proyecto que hice enla secundaria y lo quiero utilizar aqui)
El funcionamiento seria asi: El receptor envia un nivel alto a una patita del pic, con esto, se activaria la alarma y por ello se envia un pulso al pin en el que conectare la sirena y otro al de las luces, y luego se pone en otro pin unos pulsos, para hacer titilar el Led inicando que se encuentra activala alarma.
Hay otro pin que son a donde se conectan los sensores.
Cuando se desactiva, en el pin de la sirena se envian 2 pulsos para saber conlos sonidos de la sirena, que se ha desactivado la alarma.
Bien, el problema que tengo es que, en el 16f84 me funciona bien, pero al pasarlo al 12c508a, se activa y desactiva correctamente la alarma, pero el LED que deveria ser intermitente, no enciende, y cuando esta activada y se activa algun sensor, suena la alarma, pero al desactivarce el sensor, la alarma deja de sonar (esto antes no me pasaba con el 16f84). No se cual sea el motivo por el que sucede esto y mucho menos por que no titila el LED.
Les envio el codigo a ver si alguno sabe por que pasa esto.
como no hay espacio para el asm, les paso una direccion de donde bajarlo: http://www.malditoadsl.com.ar/alarma.zip
Desde ya les agradezco
Matias
-
Hola Matias, estuve mirando el programa, fijate que en la rutina SUENA cuando B=240 vuelve a SEACTIVO que pone las salidas a cero y solo volveria a sonar la alarma si las entradas de los sensores siguen activas.(en el micro B llega a 240 cuarenta antes de que termines de leer la proxima palabra) Si tu proposito con ese B=240 era que la alarma no suene todo el tiempo sino a intervalos, entonces tendrias que hacer todos los retardos en la misma rutina SUENA, porque en cuanto volves a SEACTIVO, la alarma se apaga.(si el sensor ya esta en cero, la sirena no vuelve a prender)
Quizas en el 16f84 estabas usando puertos diferentes que no mandabas a cero en esa rutina.
Otra cosa, no veo problemas con el led (fijate bien la parte de hard)
-
Gracias por tu respuesta.
voy a ver lo que me comentas respecto a que cuando se sierra el sensor deja de sonar la alarma.
Con respecto al LED, en si, el led esta en buen estado y la alarma ciertamente se esta activando, lo unico es que no enciende, tal vez se me haya muerto el pin ese, de todos modos lo voy a tener que cambiar ya que son grabables una sola vez.
Nuevamente, te agradezco tu respuesta, Matias
-
Escrito originalmente por matias_compa
La idea es hacer una alarma para el automovil, tengo un modulo receptor y un control remoto de esos tipo llavero que no esta hecho con pic (es un proyecto que hice enla secundaria y lo quiero utilizar aqui)
El funcionamiento seria asi: El receptor envia un nivel alto a una patita del pic, con esto, se activaria la alarma y por ello se envia un pulso al pin en el que conectare la sirena y otro al de las luces, y luego se pone en otro pin unos pulsos, para hacer titilar el Led inicando que se encuentra activala alarma.
Hay otro pin que son a donde se conectan los sensores.
Cuando se desactiva, en el pin de la sirena se envian 2 pulsos para saber conlos sonidos de la sirena, que se ha desactivado la alarma.
Bien, el problema que tengo es que, en el 16f84 me funciona bien, pero al pasarlo al 12c508a, se activa y desactiva correctamente la alarma, pero el LED que deveria ser intermitente, no enciende, y cuando esta activada y se activa algun sensor, suena la alarma, pero al desactivarce el sensor, la alarma deja de sonar (esto antes no me pasaba con el 16f84). No se cual sea el motivo por el que sucede esto y mucho menos por que no titila el LED.
Les envio el codigo a ver si alguno sabe por que pasa esto.
como no hay espacio para el asm, les paso una direccion de donde bajarlo: http://www.malditoadsl.com.ar/alarma.zip
Desde ya les agradezco
Matias
Matias:
El LED, si no me equivoco, lo estas usando en GP2, y en esa salida por defecto esta el T0 (Timer0). Tenés que desactivarlo. Te copio y pego el Disassembly de PCW C
.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256);
0003: MOVLW 07
0004: OPTION
Agregando esas dos instrucciones tiene que ir todo bien.
A tener en cuenta:
Siempres que trabajes con PICs nuevos, y quieras aprovechar solo la parte digital del mismo (sobre todo si son OTP), verifica todos los modulos que corren sobre los Pines que vas a utilizar, y desactivalos todos, porque poray algunos no vienen por defecto, pero otros si, y por un par de lineas que te lleva desactivarlo no vas a perder nada
. Te lo digo por experiencia, ya tengo varios PICs OTP para tirar a la basura :P.
Una cosita, ya que estamos, podras pasarme algun esquematico de los modulos transmisor y receptor de RF?. Si tenes algun explicativo mejor! Si lo tenes y no te molesta compartirlo, postealo en el foro
.
Saludos, y suerte con tu alarma.
Gonzalo
-
Muchisimas gracias, creo que eso es lo que andaba fallando, y tenes toda la razon, ya voy tirando como 6 pic"s, pero creo que con este dato que me diste se acabaron mis problemas.
Muchisimas gracias.
Respecto del Tx y Rx, te comento que es un kit que compre para armar y lo habia hecho hace mucho en el colegio. Este kit venia con los componentes, pero sin ningun diagrama, solo con un papel que indicaba el valor de los componentes y su nomenclatura para ubicarlos en la placa.
De todos modos, estoy sacando el esquematico para poder hacerlo yo, ya que ahora el kit sale muy caro, pero no asi si lo hago yo.
Cuando saque el esquematico lo posteo aqui.
Saludos y muchas gracias
Matias.