Autor Tema: Ayuda!!, problemas con el tiempo  (Leído 8544 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado RGL

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 634
RE: Ayuda!!, problemas con el tiempo
« Respuesta #15 en: 30 de Diciembre de 2002, 21:00:00 »
Hola carcamusa,

El transistor vale, la R es un poco alta pero yo creo que funcionará sin problemas: -transistor de silicio NPN con integrated resistor-SMD, Resistencia Base 4,7K ohmios; 50v; 0,1A

Vamos a ver  si lo he entendido, tu lo que quieres es producir cortos entre A y B cada x tiempo para engañar al receptor y que se crea que hay movimiento y entonces no conecte la alarma. Esta es la idea que yo tengo de lo que queremos conseguir. Confirma si estoy en lo cierto.

Bueno como el circuito de excitación funciona bien, ahora lo que tenemos que hacer es coger el micro y programarlo para que cada x segundos ponga un 1 (+5V) en una de sus patas que irá conectada a la base del transistor (a través de la resistencia). Con esto cosigo que cada x tiempo se produzca el corto deseado y se detecte movimiento (virtual en este caso).

El micro podría ser el que dices ya que funciona con baja tensión (recomendado en esta aplicación). En cuanto al grabador, no he utlizado el TE-20 ni el ICProg, pero si viene en la lista de los que soporta sebería funcionar con él.


Ahora nos quedaría hacer el programa para que cada x tiempo genere un pulso en un pin. Debes especificar qué pin y el tiempo para poder continuar. La programación sería por ejemplo en PBP con el comando NAP que es un pause con bajo consumo, con lo que el consumo durante la espera se reduce al mínimo. Este comando no es tan preciso como el PAUSE, pero tiene la ventaja del consumo.  Luego pondríamos un uno en el pin elegido como salida durante un corto instante y lo volveriamos a poner a cero el pin. después nuevamente a esperar otro periodo y así indefinidamente hasta 2 horas que tendrías que determinar lo que quieres que haga.

Saludos
Ricky

Desconectado RGL

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 634
RE: Ayuda!!, problemas con el tiempo
« Respuesta #16 en: 30 de Diciembre de 2002, 21:05:00 »
También podemos usar el comando SLEEP con saltos de 2.3 segundos y que pone tambien en bajo consumo al bicho (perdón, al micro).

Saludos.
Ricky

Desconectado carcamusa

  • PIC10
  • *
  • Mensajes: 14
RE: Ayuda!!, problemas con el tiempo
« Respuesta #17 en: 31 de Diciembre de 2002, 13:10:00 »
Hola Ricky, te voy a explicar detalladamente de lo que se trata pues la primera parte creo que no me he explicado bien.
El chip tiene que ser excitado en un primer momento por el movimiento registrado en el piezoelectrico, pues si no estaria siempre funcionando y la pila se iria al garete, es decir, el chip detecta un primer corto debido al movimiento real a traves del piezoelectrico, este corto inicial por movimiento real es lo que activa el chip y luego este ya comienza a hacer cortos por un tiempo de 2 horas y despues pasa a sleep. Cuando el chip detecta otro corto por motivo de movimiento real vuelve a activarse y esta dos horas haciendo cortos....etc.
por pasos:
-se produce movimiento real y se produce un corto en el piezoelectrico que debe ser registrado por el chip para comenzar el ciclo
-comienza el chip a producir cortos por si mismo durante dos horas
-a las dos horas el chip pasa a sleep y espera el primer corto producido por movimiento real en el piezoelectrico.

Sin hacerle nada el sistema detecta el movimiento pero a los dos minutos si no hay mas cortos se desactiva y lo que pretendo es ponerle el chip para que cuando haya movimiento el chip se encarge de hacer cortos durante dos horas.

Creo que quizass lo que no hayas entendido bien es que el chip que le pongamos debe ser activado en un primer momento por movimiento real a traves del corto que se produce en el piezoelectrico.

Bueno Ricky creo que me he explicado lo mejor que he podido. Saludos y ya me diras.
Gracias

Desconectado RGL

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 634
RE: Ayuda!!, problemas con el tiempo
« Respuesta #18 en: 31 de Diciembre de 2002, 15:29:00 »
Hola carcamusa,

Esa primera activación no la había tenido en cuenta, se me había escapado en algún momento.

Tenemos que pensar algo para la activación, quizá entre uva y uva surja alguna idea.

Feliz 2003

Saludos
Ricky

Desconectado Cronico25

  • PIC10
  • *
  • Mensajes: 1
RE: Ayuda!!, problemas con el tiempo
« Respuesta #19 en: 03 de Enero de 2003, 18:27:00 »
[cita title=Escrito originalmente por AciD0]

Hola es mi primera vez que entro en este foro para electronicos
quisirea saber si me puedes ayudar:
NECESITO QUE ME AYUDEN A ENTENDER LA FORMA DE CONFIGURACION DEL TIMER TMR0 DEL PIC POR MEDIO DE SOFTWARE YA QUE NECESITO SABER AL MOMENTO DE REALIZAR UN PROGRAMA QUE ME DE 1 SEGUNDO DE TIEMPO ANALIZANDOLO VEO QUE HAY UN DESFAZAMIENTO EN EL TIEMPO CON RESPECTO A UN CRONOMETRO COMO INSTRUMENTO DE MEDICION DEL TIEMPO REAL.
SOLO DESEO SABE AQUE SE DEBE ESE PROBLEMA Y SI USTEDES ME PUEDEN AYUDAR A  SOLUCIONAR ESTE DETALLE (ERROR)

Desconectado RGL

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 634
RE: Ayuda!!, problemas con el tiempo
« Respuesta #20 en: 04 de Enero de 2003, 09:00:00 »
No hago mas que darle vueltas al tema y no encuentro una solución válida. No podemos usar la misma cosa (El transistor para producir cortos que es en principio una salida) como entrada.  O quizá si. Si solo le hacemos caso para arrancar la primera vez y ya cuando nosotros producimos el corto no hacemos ni puto caso, pues sería una idea válida.  esto tengo que pensarlo y es una posibilidad.

Hago el esquema y te mando un mensaje.

Creo que podemos conseguirlo. Ten un poco de paciencia.

Saludos

Ricky


Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
RE: Ayuda!!, problemas con el tiempo
« Respuesta #21 en: 04 de Enero de 2003, 21:07:00 »
Hola Cronico, por lo que veo, empleas mal la interrupcion, ya que al ocurrir una in terrupcion, el m icro salta a la posicion 04... es decir, te va al principio del programa... y finalmente atiende tu BTFS...  
;
;-------------------------------------------------------------------
;-                              ISR                                -
;-------------------------------------------------------------------
;
  ORG         H"000"
      goto    Inicio
;
  ORG         H"004"
;
Interrupciones                     ;interrupciones
;
      bcf     INTCON,GIE           ;Asegura la
      btfsc   INTCON,GIE           ;deshabilitacion
      goto    Interrupciones       ;global de las interrupciones
;
;Salva registros
;
      movwf   SALVAW               ;Salva W
      swapf   STATUS,W             ;Invierte STATUS --> W
      movwf   SALVASTATUS          ;Salva STATU
;
;Selector
;
      btfsc   INTCON,T0IF          ;? Hubo sobrefujo en TMR0 ?
      goto    T0                   ;Si
      btfsc   INTCON,INTF          ;? Hubo interrupcion en RB0 ?
      goto    In                   ;Si
      btfsc   INTCON,RBIF          ;? Hubo algun cambio de RB4-RB7 ?
      goto    Rb                   ;Si
Ee
      bsf     STATUS,RP0           ;Banco 1
      bcf     EECON1,EEIF          ;Pone a cero el indicador para poder salir de la ISR
      bcf     STATUS,RP0           ;Banco 0
      goto    RestaurarRegistros   ;Retorna habilitando todas las interrupciones
     
T0    bcf     INTCON,T0IF          ;Pone a cero el indicador para poder salir de la ISR
      goto    RestaurarRegistros   ;Retorna habilitando todas las interrupciones
In    bcf     INTCON,INTF          ;Pone a cero el indicador para poder salir de la ISR
      goto    RestaurarRegistros   ;Retorna habilitando todas las interrupciones
Rb    bcf     INTCON,RBIF          ;Pone a cero el indicador para poder salir de la ISR

RestaurarRegistros

      swapf   SALVASTATUS,W        ;Invierte STATUS --> W
      movwf   STATUS               ;Restaura STATUS
      swapf   SALVAW,F             ;Invierte --> F
      swapf   SALVAW,W             ;Restaura W
      retfie                       ;Retorna habilitando todas las interrupciones


uy uy uy que feo queda... te adjunto el asm ok
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

  • Visitante
RE: Ayuda!!, problemas con el tiempo
« Respuesta #22 en: 05 de Enero de 2003, 17:10:00 »
HOla ricky, el piezo electrico activa de alguna forma el chip original que lleva el circuito, es decir, que de alguna forma el piezo pone en marcha el chip pero por mas vueltas que le doy no se como, seguro que encuentras una solucion.
Estoy empezando a trastear con el proteus y esto es la leche, menudo programa y menuda currada se han tenido que pegar para hacerlo es impresionante.
Bueno Ricky veras como se te ocurrirá algo.
Saludos