Autor Tema: ALARMA PARA COCHE BASADA EN PIC  (Leído 18872 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: ALARMA PARA COCHE BASADA EN PIC
« Respuesta #15 en: 02 de Diciembre de 2003, 18:41:00 »
Creo que por aqui van los tiros....

Ejemplo de programa que discrimina el pin activo, y realiza na secuencia de intermitencia en un led...
El led parpadea con distinta frecuencia dependiendo del pin pulsado.

-----------------------------------------------

   LIST p=16c84
   #include <c:mplabp16c84.inc>
        __CONFIG 11H

        CONSTANT LED=0  ; PORTA pin for LED

   CONSTANT CH3=7   ; CH3 corresponds to PORTB.7
   CONSTANT CH2=6
   CONSTANT CH1=5
   CONSTANT CH0=4    ; CH0 corresponds to PORTB.4

   CONSTANT VARS=0CH

LOOP1    EQU VARS+0       ; outter timing loop
LOOP2    EQU VARS+1   ; inner timing loop
LED_CNT EQU VARS+2   ; times LED is winked


ORIGINAL EQU VARS+3
NEW   EQU VARS+4
CHANGE    EQU VARS+5
N    EQU VARS+6

   ORG  000H

   CLRWDT
   GOTO TOP

   ORG  004H

   GOTO WAKE_UP

TOP:
   BCF OPTION_REG, 7   ; enable internal pullups
   BSF   STATUS, RP0
        MOVLW  0F0H      ; RB.7 - RB.4 are inputs
        MOVWF  TRISB
        BCF   STATUS, RP1

   BTFSS STATUS, NOT_TO   ; not a watch dog timer reset
    GOTO TOP_1

        ; sample PORTB before going to sleep
        MOVF  PORTB, W      ; fetch the current state
        MOVWF ORIGINAL      ; current state in high nibble

TOP_1:
   BSF   INTCON, GIE         ; enable general interupts
        BSF   INTCON, RBIE        ; enable interrupt on change

L1:
        SLEEP
        NOP
        GOTO L1

WAKE_UP:    ; interrupt service routine
        MOVF  PORTB, W       ; sample changed state of pins
   MOVWF NEW      ; this will become the new original
        XORWF ORIGINAL, W
   MOVWF CHANGE      ; 1"s now in high nibble now identifies
            ; the bit that has changed
   CLRF N         ; set index to 0
        BTFSC CHANGE, CH0
        GOTO BLINK

   INCF N, F      ; N=1
        BTFSC CHANGE, CH1
        GOTO BLINK

   INCF N, F      ; N=2
        BTFSC CHANGE, CH2
        GOTO BLINK
       
   INCF N, F
   GOTO BLINK

BLINK:   ; N is either 0, 1, 2 or 3 corresponding to the channel
   ; this is now mapped into a delay

   CALL DELAY_LOOKUP
   MOVWF LOOP1      ; save the delay in LOOP1
   GOTO BLINK_AT_SPEED
   
DELAY_LOOKUP:   ; map N into 100, 150, 200 or 250 msecs
   MOVF N, W
   ADDWF PCL, F
   DT .100, .150, .200, .250

BLINK_AT_SPEED:
        MOVLW .10
        MOVWF LED_CNT
L2:
        BSF   PORTA, LED
        CALL  DELAY
        CALL  DELAY
        BCF   PORTA, LED
        CALL  DELAY
        CALL  DELAY
        DECFSZ LED_CNT, F
        GOTO L2
   MOVF NEW, W
   MOVWF ORIGINAL      ; new original states      
        BCF   INTCON, RBIF     ; clear interrupt flag
        RETFIE

DELAY:    
L3:
        MOVLW .110
   MOVLW LOOP2
L4:
      CLRWDT
   NOP
   NOP
   NOP
   NOP
   NOP
   NOP
   DECFSZ LOOP2, F
   GOTO L4
   DECFSZ LOOP1, F
   GOTO L3
   RETURN

   END

Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: ALARMA PARA COCHE BASADA EN PIC
« Respuesta #16 en: 02 de Diciembre de 2003, 18:45:00 »
Pregunta!!!!

como habilitar el timer0
y discriminar la interrupción del mismo en el codigo que he puesto en el anterior post???

la idea es que podamos discriminar entre la interrupción por rb0

rb4..rb7

y el overflow del timer....

todo en uno..

tendremos interrupción por 6 estador....

rb0 - armado/desarmado de la alarma
rb4..rb7 - estado de los sensores de la alarma
timer0 - contador de tiempo

con poco mas la alarma está casi hecha...

Bueno, lo que queda, no es poco, pero ya he avanzado MUCHO....

Gracias de antemano.

--
Aténtamente
Abago

Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: ALARMA PARA COCHE BASADA EN PIC
« Respuesta #17 en: 08 de Diciembre de 2003, 18:43:00 »
Hola Elena....
Ya he encontrado como hacer tambien lo que te pregunto en el anterior post....
Pero tengo una dudilla....

A ver... el programa principal de la alarma, lo estoy desarrollando en PBP...
Y el handler de interrupción, lo voy a hacer el ASM...

En el handler, discrimino entre interrupción por RB0, RB4..7, O timer.

hay alguna forma de inhibir las interrupciones por RB4..7 de una manera independiente???
me gustaría poder leer los estados por separado:
RB0: armar desarmar
RB4: Puerta
RB5: golpe
RB6: grua
RB7: PANICO

a ver, si se queda una puerta habierta, o el coche, es montado en una grua....
los pines RB4 o RB6, se pondrán en estado alto, y generaran una interrupción constante no????

la idea, es poder inhibir la interrupción de estos pines por un tiempo determinado, que calcularé con la interrupción por timer...


No se si me he explicado....

Muchas gracias por todo tu apollo...

Desconectado ejmc

  • PIC18
  • ****
  • Mensajes: 311
RE: ALARMA PARA COCHE BASADA EN PIC
« Respuesta #18 en: 08 de Diciembre de 2003, 21:06:00 »
Hola para anular la interrupcion por cambio de estado en los pins RB4 a RB7 deves poner en cero el bit RBIE (el 3) del registro INTCON, YO EN pbp lo hago asi:
 INTCON[3]=0 " desabilita la interrupcion por cambio de estado

Hera eso lo que preguntabas no?

Ahora como haces eso de atender distintas interrupciones. Vas habilitando las que necesites segun el lugar del programa donde te encuentres. En PBP se puede definir una sola etiqueta de interrupcion no, en ASM se puede definir mas de una?
Saludos

Desconectado Elena2000

  • PIC24F
  • *****
  • Mensajes: 722
RE: ALARMA PARA COCHE BASADA EN PIC
« Respuesta #19 en: 16 de Septiembre de 2004, 02:36:00 »
Hola German,

Anda, dime una cosa, ¿en qué lenguaje de programación estás haciendo tu programa de la alarma?

Desconectado eduardo.gonzalez

  • PIC10
  • *
  • Mensajes: 3
RE: ALARMA PARA COCHE BASADA EN PIC
« Respuesta #20 en: 06 de Octubre de 2004, 10:34:00 »
Hola:
Mi nombre es Eduardo, soy nuevo en la lista y estuve trabajando con Pics desde hace un año mas o menos, ahora me largué con el proyecto de una alarma para autos la cual quedó funcionando perfectamente, hasta que la puse en un auto, y resultó ser un verdadero desastre, la alarma se reseteaba a la menor perturbación, por ejemplo chispas de un rele que comandaba una bocina, al cual le puse un apaga-chispas (serie 100ohms & 0.1uf) y ni hablar de poner el motor en marcha.
En la alimentación filtros de todos colores, diodos rápidos, capacitores, reguladores,etc.
Es decir todo como manda la ley y algo mas.
El equipo está funcionando con un 16F84A con cristal de 4Mhz.
Lo más extraño de todo es que después reemplacé mi alarma por una de primera marca bajo las mismas condiciones, la única diferencia era que esta tenía un 16C61, y esta no se reseteó en ninguna oportunidad.
¿Dónde creen ustedes que puede estar el problema?
¿Es normal que sea tan inestable el 16F84?
¿Tendrá mas estabilidad un OTP?
Desde yá agradezco su ayuda.
Saludos. Edu.

Desconectado Elena2000

  • PIC24F
  • *****
  • Mensajes: 722
RE: ALARMA PARA COCHE BASADA EN PIC
« Respuesta #21 en: 07 de Octubre de 2004, 10:01:00 »
Hola Eduardo!

Realmente me extraña lo que nos cuentas, sobretodo sabiendo la cantidad de filtros, sistemas antichispas,etc que le pusiste a tu cacharrito. Pero no me entero... ¿dices que reemplazaste tu alarmita made in casa por una comercial y que todo iba de perlas, y que la única diferencia era el microprocesador? pues... no se si te entendí mal, pero no creo que esa fuera la única diferencia.. Si tenías problamas de chispas y reseteos por perturbaciones, seguro que el pic no tenía nada que ver en eso, eso es más bien debido a componentes pasivos, relés, falsos contactos, etc, los típico fallos que te vuelven loco... porque son muy difíciles de detectar...

Yo nunca he utilizado el 16C61, pero te puedo asegurar que no tiene porqué ser más estable o menos estable que el 16F84. Si están bien aislados de ruidos y el programa que le cargas al micro contempla todos los posibles casos de activación/desactivación, y tienes depurados los rebotes, etc... no tendrías que encontrar diferencia entre un pic u otro. ¿Me explico?
No se, yo por mi experiencia se que las señales que encuentras en el coche, a veces son poco fiables; por ejemplo recuerdo que me dio mucha lata encontrar la forma de detectar con seguridad que se había abierto una puerta...
Anda, si quieres que entremos a trapo con tu circuito, ponlo en la parte del foro técnico, por ejemplo, y seguro que ratreando las pistas encontramos el dichoso misterio... Si quieres de paso mirar el código de la alarma, ponlo por aquí y te doy mi opinión.

Vale? ya nos contarás.

inestable el 16F84? ¿Tendrá mas estabilidad un OTP? Desde yá agradezco su ayuda. Saludos. Edu.

Desconectado eduardo.gonzalez

  • PIC10
  • *
  • Mensajes: 3
RE: ALARMA PARA COCHE BASADA EN PIC
« Respuesta #22 en: 08 de Octubre de 2004, 05:59:00 »
Hola:
Antes que nada quiero aclarar que mi alarma no es ningún cacharrito!!!(No me enojé...es una broma)
El circuito es básicamente el que estoy adjuntando, sin el UM3750 puesto que la señal de la radio la mando directamente al Pic a travez de un divisor resistivo, mas los filtros que le agregué cuando empecé con este problema.
Con respecto al programa ¿Existe alguna instrucción o método de programación que pueda resetear al micro?
Estoy armando un simulador que meta todos los ruidos que mete un encendido de auto, así puedo seguir experimentando en el laboratorio, sin tener que recurrir al vehículo, espero poder tener novedades para el martes.
Gracias por los datos que me diste y si alguien tiene alguna sugerencia será binvenida.
Saludos. Edu.
PD.: El circuito no lo puedo enviar dice:
"Lo sentimos, no hay suficiente espacio disponible para subir el adjunto".
El que quiera/pueda se lo envío por mail directo.
Un abrazo.

 

Desconectado Elena2000

  • PIC24F
  • *****
  • Mensajes: 722
RE: ALARMA PARA COCHE BASADA EN PIC
« Respuesta #23 en: 08 de Octubre de 2004, 06:08:00 »
Vale Edu, esperamos las noticias con el simulador ruidoso.

En cuanto al circuito de tu "cacharrito", jejejeje, si quieres mándamelo a un privado, y trataré de ponerlo en el almacén del foro para que los demás tambien lo puedan ver. vale?

Desconectado endiefi

  • PIC10
  • *
  • Mensajes: 4
RE: ALARMA PARA COCHE BASADA EN PIC
« Respuesta #24 en: 23 de Octubre de 2004, 05:58:00 »
Hola, soy novato en la progrmacion de pic, pero igual con vusestra ayuda seremos capaces de crear una alarma para coche con un pic, el 16f876, que envie un SMS al usuario en caso de alarma via GSM. El tema seria, que se le pudiesen poner cuatro o mas sensores, temporizador de entrada y salida, y duracion de alrma unos 3 minutos. El lenguaje de programacion seria en C. Bueno, espero respuestas.
gracias de antemano

Desconectado Elena2000

  • PIC24F
  • *****
  • Mensajes: 722
RE: ALARMA PARA COCHE BASADA EN PIC
« Respuesta #25 en: 25 de Octubre de 2004, 05:20:00 »
Hola!

Pues mi respuesta es que me parece estupendo lo que propones. Haz una cosita antes de empezar; echa un vistazo a conciencia en el foro porque hay referencias de gente que ha añadido el tema del envío del sms al móvil desde la alarma del coche. Te lo comento para ver cómo lo hicieron los demás y así te puedes orientar.
En cuanto a la alarma "básica", sin sms al móvil, con cuatro sensores, temporizaciones, etc, yo tengo mucha versiones hechas en ensamblador, pero echa un ojo a los mensajes de Abago, porque este nene hizo modificaciones y un código espectacular en asm. Lo encontrarás en los mensajes de este tema.
Al final, emigré del asm y me lié a hacer una nueva versión en basic, y aún estoy trabajando en ella (aunque tengo muy poquito tiempo y no avanzo.. Enfurruñado
Pero si te animas con el C, genial! me gustaría probar con el c a mi también, así que si no te importa, me voy a subir a tu chepa y lo podemos ir tanteando, vale?

Desconectado cucaracha

  • PIC24H
  • ******
  • Mensajes: 1409
    • CUCAWEB
RE: ALARMA PARA COCHE BASADA EN PIC
« Respuesta #26 en: 25 de Octubre de 2004, 12:09:00 »
Un regalito para los chic@s alarma!!
Ahora pueden incluir esto a sus alarmas de coche, para los de versión aviso por SMS.
Si... te da el aviso de robo y ahora además puedes localizar su posición aproximada...
Miren:
http://www.msn.es/moviles/localizar/default.asp?id=1

Saludos!!
Saludos desde Huelva (ESPAÑA)

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7912
RE: ALARMA PARA COCHE BASADA EN PIC
« Respuesta #27 en: 25 de Octubre de 2004, 14:59:00 »
Y MARTA viene de regalo con el movil, con la alarma o con el coche ??Sonrisa GiganteSonrisa GiganteSonrisa Gigante
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: ALARMA PARA COCHE BASADA EN PIC
« Respuesta #28 en: 25 de Octubre de 2004, 16:16:00 »
Mirad este localizador de móviles, es bastante eficaz. Yo he podido comprobarlo. Se llama GPS World Pager

http://www.gpsworldpager.com/wpager1.html

Seguro que os gusta, sobre todo a tí Marcos.

Desconectado gauchosuizo

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 457
RE: ALARMA PARA COCHE BASADA EN PIC
« Respuesta #29 en: 26 de Octubre de 2004, 02:44:00 »
hola gente

@Eduardo Gonzales

para mi tiene mucho que ver el Layout, como lo has hecho? Que tipos de filtros has hecho a la entrada? Seria bueno ver el circuito.

Aloha
Saludos desde Suiza, Pablo.