Autor Tema: interupciones externas para temporizar salidas  (Leído 1628 veces)

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

Desconectado macelectronico

  • PIC10
  • *
  • Mensajes: 5
interupciones externas para temporizar salidas
« en: 14 de Noviembre de 2005, 15:01:00 »
Hola comunidad, necesito realizar un temporizador que funcione de la sgte manera:
cuento con tres entradas, estas entradas deben activarse con flancos (bajada o subida) la cual me permitira activar una salida por un tiempo determinado, finalizado la temporizacion esperará el siguiente flanco de cualquiera de las tres entradas para volver a temporizar;
He realizado el programa que trabaja por niveles, pero me ha traido muchos problemas, es por eso que deseo realizar el cambio pero por flancos en las entradas.
Uso el pici 16F84.
ACEPTO TODA CLASE DE SUJERECIAS.
gracias.

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
RE: interupciones externas para temporizar salidas
« Respuesta #1 en: 14 de Noviembre de 2005, 20:21:00 »
Hola, por lo que comentas, creo que tienes problemas con los rebotes de contactos...
Para sensar, tienes que leer las entradas donde estan los pulsadores o actuadores...
luego, un retardo y sensas nuevamente, y luego, esperas a que suelte o termine de sensar el actuador...

pega tu codigo para poder revisar ok?

suerte!

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

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

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: interupciones externas para temporizar salidas
« Respuesta #2 en: 14 de Noviembre de 2005, 20:30:00 »
Para lo de los rebotes, te paso el diagrama...

Para pulldown, cuando la terminal está en 0V normalmente:


Y para pullup, cuando la terminal está a 5V normalmente:

Desconectado macelectronico

  • PIC10
  • *
  • Mensajes: 5
RE: interupciones externas para temporizar salidas
« Respuesta #3 en: 15 de Noviembre de 2005, 09:01:00 »
Gracias por su interes, mi problema es que no debo esperar a que el pulso se complete solo debe actuar al cambio de nivel, ya que la entradas en algunos casos no regresan al estado inicial.

Si la entrada es  000 out en OFF
Si la entrada es 100 out en ON Temporiza y OFF
si la entrada sigue en 100  debe seguir en OFF
si la entrada cambia a 000 debe seguir en OFF
Si la entrada es ahora 010 out en ON Temporiza y OFF
Si la entrada es ahora 011 out en ON Temporiza y OFF
si la entrada sigue en 011 debe seguir en OFF

Solo debe responder cuando aparescan 1 en sus entradas.
Gracias.


Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
RE: interupciones externas para temporizar salidas
« Respuesta #4 en: 16 de Noviembre de 2005, 06:41:00 »
Hola, si es asi el funcionamiento, la solucion es marcar "banderas" Sonrisa Gigante
No se en que lenguaje programas, pero entonces, lees cada entrada, y si esta en UNO, marcas o seteas un bit de un registro, por ejemplo bandera
BANDERA,1... BANDERA,1-..... BANDERA,2
luego verificas cada bandera, y accionas la salida si la bandera esta en uno
cuando las entradas sean CERO, alli borras las banderas, con lo cual apagaras las salidas....
espero se entienda ok?


es decir, la entrada NO acciona la salida..... la entrada acciona a las banderas.... y estas accionan las salidas....
solo borras las banderas cuando ENTRADAS sean CERO.... (y esto apagara las salidas o temporizador.....)


Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

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

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
RE: interupciones externas para temporizar salidas
« Respuesta #5 en: 16 de Noviembre de 2005, 06:48:00 »
Sonrisa Gigante
Para que te quede mas claro.... el programa leera las entradas, y antes de la subrutina de temporizacion, verifica el estado de la bandera...  esta se activara en uno cuando finaliza la temporizacion...
si al verificar, ya esta en uno, entonces no actua la temporizacion...

si aparecen entradas en cero, borras la bandera..... Sonrisa Gigante

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

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

Desconectado vszener

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2395
RE: interupciones externas para temporizar salidas
« Respuesta #6 en: 16 de Noviembre de 2005, 07:46:00 »
Ke tal!!!bueno no se que lenguajes de programacion vas a usar pero en el caso que uses C decirte que en subforo de c, en el post de ejemplitos en c, el ultimo programa consiste en 4 entradas que generan interrupcion(sabras que el cambio de entradas en los pines <4:7> del portb del pic generan interrupcion si asi se programa) y segun quepin genere dicha interrupcion repite una secuencia de luces de mas duracion....miratelo que creo que para tu uso es facil de adaptarlo, aqui el enlace al post, el ejemplo concreto es el numero 48:
http://miarroba.com/foros/ver.php?foroid=46840&temaid=4061462

Suerte!!!Giño
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte