TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: fastyx2 en 14 de Julio de 2008, 10:26:47

Título: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 14 de Julio de 2008, 10:26:47
Amigos : tengo que realizar un tablero para una clinica que consiste en monitorear la habitaciones de la gente y prender un led por cada habitacion que se llame.

las habitaciones son 44 , es decir 44 pulsadores en distintas habitaciones como entradas y 44 salidas en el tablero para los leds.

el tema es que quería poner 4 pics digamos 16f818 . mi pregunta es que cuando la luz del led no sea atendida y reseteada por la enfermera despues de un tiempo, que empiece a parpadear.

lo que me da miedo es que no pueda hacer parpadear a los leds de los distintos pics en forma sincronica.

esto se puede lograr?

desde ya gracias!
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: BrunoF en 14 de Julio de 2008, 10:47:53
4 PICS? Si con uno solo te alcanzaría!

Por que no usas registros de desplazamiento?
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 14 de Julio de 2008, 11:12:46
hola bruno tanto tiempo!!!

podrias explicarme como hacerlo?
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 14 de Julio de 2008, 17:11:24
como haces para que el pic sepa si lo llaman de la habitacion 12 ó de la 44 con registros de desplazamiento?
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: RICHI777 en 14 de Julio de 2008, 18:23:08
Hola asi rapidamente podrias utilizar un encoder, es decir un circuito que convierte los valores digitales de todas las entradas y que te entrege la salida binaria correspondiente. En tu caso para manejar 44 entradas, necesitarias unicamente 5 bits en el lado del micro, un integradito que lo hace ( nose si se consigue realmente ) es HC4532 ( http://www.st.com/stonline/books/pdf/docs/2088.pdf ) que tiene la particularidad de poder cascadearlo, se tambien que existen tecnicas usando el conversor AD y con las teclas implementar un R2R, leyendo el valor de continua podes saber que tecla se presiono.

Saludos !
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: RICHI777 en 14 de Julio de 2008, 18:36:15
Sigo delirando un poco...  :lol:...Podrias usar 3 29F040 ( Flash de 512 Kbytes x 8 ) la lineas de datos las conectas al micro, y los address ( A0...A18) los colocas a los interruptores, cada Flash deberia ser grabada de una manera que con un patron ( del 0x00 al 0xFF ) teniendo en cuenta las conbinaciones, cada vez que se presiona un boton o varios, se genera un address diferente como sabrias los pattern grabados facilemente indentificarias a la o las teclas.
Obvio que todo depende para que lo quieras hacer, si es para hacer un producto seriado no sirve es muy caro, pero si es para un producto unico bien pago se podria justificar.

P.D. Me hiciste sacar de mis viejas neuronas cosas que resolvia con logica conbinacional cuando no usaba micritos.

Saludos !
 
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 14 de Julio de 2008, 20:37:36
tambien se me habia ocurrido destripar un teclado de pc y conectar los interruptores de las piezas a las teclas y manejar una sola entrada de manera de manejar scancode :lol:
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: jfh900 en 14 de Julio de 2008, 20:56:15
Hola asi rapidamente podrias utilizar un encoder, es decir un circuito que convierte los valores digitales de todas las entradas y que te entrege la salida binaria correspondiente. En tu caso para manejar 44 entradas, necesitarias unicamente 5 bits en el lado del micro, un integradito que lo hace ( nose si se consigue realmente ) es HC4532 ( http://www.st.com/stonline/books/pdf/docs/2088.pdf ) que tiene la particularidad de poder cascadearlo, se tambien que existen tecnicas usando el conversor AD y con las teclas implementar un R2R, leyendo el valor de continua podes saber que tecla se presiono.

Saludos !

Perdona mi ignorancia, ¿que es cascadear?

Un saludo
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: BrunoF en 14 de Julio de 2008, 22:00:40
cascadearlo no existe me parece..jaja!

Es la capacidad de poner los registros en forma de cascada. Es decir, poner un registro detrás de otro y que se vayan pasando los datos. Tal cual hacen las cascadas con el agua :D

Saludos.
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 14 de Julio de 2008, 22:13:52
bruno contame si queres como harias lo que estoy queriendo hacer , ya que no se me ocurre como distinguis la llamada de una habitacion o la otra
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: BrunoF en 14 de Julio de 2008, 22:17:39
Hola!

Yo me referia a usar registros de desplazamiento para comandar todos los LEDs en el panel de la enfermería.

Para el tema de la detección de las llamadas, eso dependería de cuál es el tipo de cableado que pensás tender. Obviamente supongo que no será un cable hasta cada habitación...

Saludos.
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 14 de Julio de 2008, 22:20:46
si bruno , los cables ya estan . es un par telefonico por cada pieza. lo que no entiendo es porque decis que se puede hacer con un solo pic
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: BrunoF en 15 de Julio de 2008, 01:09:05
Hola! Porque podés multiplexar tanto las entradas como las salidas!

Para las entradas podes usar, por ejemplo, encoders y para las salidas registros SIPO(Serial Input, Parallel Output).

De esa manera minimizas patas. No se con cuantos voltios funcionarán los pulsadores, pero podrías, por ejemplo usar CD4067 para las entradas e ir escaneando rápidamente las entradas, y para las salidas registros HC4094.

Saludos.


 
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 15 de Julio de 2008, 07:54:57
tengo libertad para usar lo que quiera: pensaba usar 5 volts para los pulsadores de llamada

ahora minimizo patas del pic pero agrego patas de compuertas no?
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: RICHI777 en 15 de Julio de 2008, 10:17:42
Hola, excelente la idea de Bruno, si usas el 4067 para las entradas, necesitas 4 pines del micro para controlarlo, como son 44 entradas que tenes que sensar entonces necesitas 3 4067, y conectas los 4 pines de control en paralelo mas uno mas por cada 4067 para manejar la linea de Inibit. Para las entradas necesitas 7 pines disponibles en el micro.
Para las salidas o bien podes usar el 4094 como indico Bruno o un IO expander tipo el PCF8575 ( 16 I/O Expander IIC ), pero yo elegiria el 4094, que los podes colocar en cascada y con solo 3 pines los manejas.

Saludos !

PD
Cuando te salga el trabajo mandale una comenta a Bruno, yo con una docenita de medialunas me conformo. :D

Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 15 de Julio de 2008, 12:41:25
voy a tener que agarrar los libros porque nunca treabajé con estas tecnicas :lol:

donde puedo leer algo?

desde ya conta con las facturas!( de paso te mando la luz, gas ,te ... :D)
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: RICHI777 en 15 de Julio de 2008, 13:41:40
Hola te recomiendo algun libro de Tecnicas digitales o circuitos combinacionales ...

Saludos !
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: pocher en 15 de Julio de 2008, 14:18:39
Se podría realizar simplemente con circuitos combinacionales, sin PIC.

Yo hice un diseño (no real) para un hotel de 24 habitaciones usando codificadores CMOS 4532. Si varios clientes llamaban simultáneamente se codificaba la llamada de la habitación de mayor número. Se puede ampliar fácilmente poniendo más codificadores en cascada.

¡ Es otra forma de hacerlo !
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: BrunoF en 15 de Julio de 2008, 15:08:28
Los 4067 son sencillos de controlar. EL 4067 es un selector analogico de 16 entradas. Sencillamente envias un valor a las 4 patas de seleccion(4 patas= 4 bits= 16 posibilidades) y lees la salida. Si envias por ejemplo el valor 0000 a la selectora, lees la entrada 0. Si envias 0001 lees la entrada 1...etc. Entonces como bien dijo RICHI777 lo que haces es conectar en paralelo las patas de seleccion de 3 4067, y lees los 3 pines(uno por cada 4067). De esta manera, vas leyendo las entradas. Podes leer hasta 48 entradas usando solo 7 pines del micro.

En cuanto a la salidas, los 4094 son registros de desplazamiento, por lo que se van enviando datos serialmente a los registros. En el datasheet también se puede comprender fácilmente su funcionamiento. Bajate el datasheet. En el foro se han comentado muchas veces estos ICs, y hasta debe haber ejemplos de cómo controlarlos(hasta debe haber ejemplos míos).

Saludos.
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 15 de Julio de 2008, 20:49:22
haber si entendi la parte de las entradas : tengo que generar una rutina que periodicamente este mandando valores a las pata de entrada del 4067 ( 4 pines de salida del micro ) y 3 entradas del micro que creciben el resultado de la tabla de verdad de cada 4067.

despues me encargo del tema salidas , ahora unas preguntas :

los llamadores son pulsadores , es decir no tienen retencion , de manera que una pulsacion  puede realizarse en 500 milisegundos , con lo que el multiplexado de las entradas mas la rutina de la salida de presentacion de los leds no deberia ser mas grande que 500 milisegundos , ya que se perderia la informacion y la pieza no tiene feedback de lo que pasa en el tablero.

que pasa si 2 pulsadores son pulsados casi a la misma vez?

desde ya gracias!!!
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: BrunoF en 15 de Julio de 2008, 20:57:36
haber si entendi la parte de las entradas : tengo que generar una rutina que periodicamente este mandando valores a las pata de entrada del 4067 ( 4 pines de salida del micro ) y 3 entradas del micro que creciben el resultado de la tabla de verdad de cada 4067.

Exactamente. Vas revisando de a 3 por vez. Serían 15 pasadas para 45 habitaciones...

los llamadores son pulsadores , es decir no tienen retencion , de manera que una pulsacion  puede realizarse en 500 milisegundos , con lo que el multiplexado de las entradas mas la rutina de la salida de presentacion de los leds no deberia ser mas grande que 500 milisegundos , ya que se perderia la informacion y la pieza no tiene feedback de lo que pasa en el tablero.

La rutina de envio a los LEDS no debería llevarte más de unos pocos milisegundos(tal vez incluso menos). No creo que haya problemas.

que pasa si 2 pulsadores son pulsados casi a la misma vez?

¿Cuál es el problema?

Se pueden presionar los 44 a la vez si quieren...Si hacés un buen algoritmo, no deberías tener demoras por motivos como que se presionen más de un pulsador simultáneamente.

Saludos.
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: BrunoF en 15 de Julio de 2008, 21:00:56
Es mas, no vas a necesitar 44 pulsadores más para cuando la enfermera desea apagar el LED una vez que se atendió la habitación?

Saludos.
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 15 de Julio de 2008, 21:10:11
no , porque quieren el reset unico en el tablero. es decir un solo boton para resetear las luces y el buzzer

lo que quieren es :

44 pulsadores de llamada , 44 leds de estado de habitaciones , un buzzer sonando cuando al menos haya sido pulsada una habitación , un reset unico para todo (la enfermera anota las habitaciones y resetea ) la realidad es que puede haber a lo sumo 3 llamados , pero tengo que pensar que puede haber mas transito.

lo que yo le quiero agregar es que despues de un tiempo prefijado , si el led esta encendido y no hubo reset , el estado pase de encendido a flash , lo mismo que el buzzer , para que la enfermera se ponga las pilas y atiernda a los ancianos. por eso me preocupa el tiempo de multiplexado.
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: jfh900 en 15 de Julio de 2008, 21:15:16
Con 7 salidas y 7 entradas (multiplexando) podrás controlar hasta 49 botones. Por el tiempo de multiplexado no te preocupes por que mediante uno o dos timer e interrupciones puedes realizar la temporizacion para empezar a hacer el parpadeo y el propio parpadeo. De todas formas deberías de añadirle alguna funcionalidad más para poder tener un valor añadido sobre tus competidores.

Un saludo
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 15 de Julio de 2008, 21:24:26
estoy de acuerdo contigo , el tema es que es mas facil sacarle de la boca un hueso con carne a un rottwailer en celo , que unos billetes extras a esta gente :D
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 15 de Julio de 2008, 21:26:47
estuve leyendo el datasheet del cd4094 y necesitaria una mano para comprender como puedo transferir esa informacion de los 3 cd4067 que ya estan dentro del pic
hacia los cd4094 para alimentar los leds :lol:
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 15 de Julio de 2008, 21:43:38
si mal no entendí necesito para 44 salidas 7 cd4094?
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: jfh900 en 15 de Julio de 2008, 22:04:08
estuve leyendo el datasheet del cd4094 y necesitaria una mano para comprender como puedo transferir esa informacion de los 3 cd4067 que ya estan dentro del pic
hacia los cd4094 para alimentar los leds :lol:

Los 4094 es un conversor serie-paralelo. Esto significa que los datos entran en serie y los tenemos a la salida en paralelo. Otras de las ventajas es que se pueden poner varios en serie conectando la salida de uno a la entrada del siguiente (o como diría un compañero del foro se pueden cascalizar  :D [poner en cascada]).

Cuantos te hacen falta, como cada uno de ellos lleva 8 salidas y a ti te hacen falta 44 tendremos 44/8=5,5 y por consiguiente nos hacen falta 6 (con 48 salidas en total, cuatro no las utilizaras).

De que forma se controlan:

1º) Patilla de datos (DATA): por aquí introducimos los datos en forma serial (0 apagar led y 1 encender led) en orden secuencial desde el primer led hasta el último.
2º) Patilla de reloj (CLOCK): Sirve para sincronizar los datos. Ponemos un dato y pasamos esta patilla de 0 a 1 para producir la transición que provoca la carga del valor en el circuito integrado.
3º) Patilla de almacenamiento (STROBE): Sirve para que los datos queden guardados en los lanch del circuito (debe de estar a niverl alto 5V).
4º) Patilla de habilitación de salida (OUTPUT ENABLE): Habilita que los valores guardados en los lanch salgan al exterior, si la salida está deshabilitada, dichas salidas estarán en alta impedancia.

Bueno y eso es básicamente el funcionamiento del C.I.

Un saludo 
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 15 de Julio de 2008, 22:51:25
jfh900 gracias por contestar!

cuando hablas de colocar un dato estas hablando de mandar un byte entero o es bit a bit? o  para 44 salidas tendria que mandar 6 bytes?

con respecto al clock , el cambio de flanco envia el byte a la salida o es bit  a bit ?

disculpa la ignorancia pero es la primera vez que trabajo con estos cacharros...
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: jfh900 en 16 de Julio de 2008, 20:04:15
La transmisión se realiza bit a bit, pones el dato en la entrada (0 o 1) y activas el reloj para que quede guardado el bit (el resto de bits que se encuentran en el registro se desplaza a la siguiente posición). Date cuenta que la entrada se realiza mediante un hilo o patilla con lo cual la unidad de información es el bit (para entrar un byte necesitaríamos 8 patillas de entrada).

Un saludo
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 16 de Julio de 2008, 20:30:09
lo entendi. compre un cd4094 y lo estuve toqueteando... :g)

me queda una duda: vamos a suponer que no tengo 44 entradas y salidas , sino 5 y 5 para simplificar.

llama la habitacion 1 , la entrada con los 4067 establece en su salida  la "direccion"1.este valor lo recojo en una entrada del pic y lo guardo en una variable x1.
ese estado de x1 debo colocarlo en la salida del pin del pic para que ingrese como data del cd4094.tengo que tambien ver de que manera activo un pulso de clock cuando hubo una novedad a la entrada(llamada).entonces ese bit se transfiere a la posicion q1 del cd4094 y el led se prende.

ahora llama la 3.analogamente guardo la variable x3 , pero ahora al colocar el dato en la entrada del cd40904 quedaria prendido el led 1 y el 2 cuando en realidad yo necesito que esté prendido el led 1 y el led3. por eso no entiendo la utilidad de desplazar los registros, salvo que haga todo un calculo para considerar el que estaba prendido ( 1 ) se desplace al 2 disparando un clock con un cero en el dato y luego otro dato en uno y otro clock con lo que quedaria 1(1) , 2 (0), 3 (1) , 4 (0) ,5 (0)
que lio no? o me estoy perdiendo algo... :lol:
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: jfh900 en 16 de Julio de 2008, 21:02:20
Es mas sencillo.

Tu tienes 44 salidas en bytes es 44/8 = 5,5 que redondenado quedan en 6 bytes. Puedes utilizar 6 posiciones de memoria para guardar los 44 estados de los pulsadores. Cuando alguien pulsa un botón, cambias de estado el bit que corresponda dentro del byte donde este asignado el bit. Al mismo tiempo activas el temporizador de cuenta de espera y envías los 6 bytes (bit a bit) al registro de desplazamiento, con lo que se renueva todos los valores del registro de desplazamiento. De esta forma tienes en memoria (en los 6 bytes) toda la información a introducir en el registro de desplazamiento.

Si tienes que modificar los valores del registro de desplazamiento, desactivas la salida, envías la información y vuelves a activar la salida, de esta forma no veras parpadeos extraños según se mueve la información.

Un saludo
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 16 de Julio de 2008, 22:38:58
gracias , no lo habia pensado desde la perspectiva de tener el paquete de 44 variables y cada vez que se cambiaba una , mandar otra vez el paquete modificado , y se me aclaró aun mas cuando leí que el tiempo de clock que maneja el cd4094 es de 200 ns con lo cual el paquete de datos completo de 44 variables es de 8,8 us.

lo que me queda por resolver es como hago para que las luces encendidas que no fueron atendidas ( lease pacientes) pasen de prendidas a parpadeantes :D

tendria que rebuscarmelas para poner a correr un contador y despues de determinado valor leer el dato que esta en el led ( si no se apago quiere decir que la enfermera no dió bola ) y cambiar el estado del led
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: pocher en 17 de Julio de 2008, 01:48:37
Aquí tienes la forma de asignar las variables externas de los registros de desplazamiento a posiciones internas de memoria: Toma de datos de los Registros (http://www.todopic.com.ar/foros/index.php?topic=885.0)
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 17 de Julio de 2008, 08:04:35
gracias pocher por contestar!

voy a leerlo atentamente y despues te cuento lo que entendi :D
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: jfh900 en 17 de Julio de 2008, 19:33:16
lo que me queda por resolver es como hago para que las luces encendidas que no fueron atendidas ( lease pacientes) pasen de prendidas a parpadeantes :D

tendria que rebuscarmelas para poner a correr un contador y despues de determinado valor leer el dato que esta en el led ( si no se apago quiere decir que la enfermera no dió bola ) y cambiar el estado del led

Es muy sencillo, recuerda que este integrado tiene una patilla de control de la salida. Si activas y desactivas la salida de estos integrados tendrás parpadeando los leds.

un saludo
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 17 de Julio de 2008, 20:38:40
gracias por contestar!

si , es una excelente idea , lo que ocurre es que queria que sea selectivo , es decir , si la habitacion 23 fue llamada hace 10 minutos que esté ya parpadeando pero no la de la habitación 26 que fue llamada hace 1 minuto ( concepto de prioridad ).

por eso en un principio habia pensado en 3 pic16f877 , ya que puedo manejar a las salidas en forma independiente...
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: BrunoF en 17 de Julio de 2008, 21:45:26
Hola.

Creo que acá tus limitaciones son meramente de programación. No lográs abstraer el problema y plasmarlo en un algoritmo que responda a tus requerimientos.

¿Cómo haría yo para lograr lo que necesitás?(lo hago para 48 habitaciones)

Primero: Almacenaría el estado actual de los pulsadores, en un array de 48 bits(6 bytes).Lo llamaré TEMPORAL. Un bit por pulsador. Entonces, un algoritmo debe ir controlando los 3 4067 e ir volcandolos en este arreglo.

Ahora otro array idéntico. Lo llamaré ESTADO, de 48 bits(6 bytes), que almacenen el estado en que se encuentra la habitación(los inicializaría todos a cero, y un 1 indicaría que se ha presionado el pulsador en el pasado de esa habitación).

Una vez finalizado el barrido de los pulsadores, hago una IOR entre los dos array. El resultado de ESTADO IOR TEMPORAL se guarda en ESTADO.

Segundo: cada habitación tiene 1 byte asignado para que cuente cierta unidad de tiempo desde que se presionó el pulsador de dicha habitación.
Entonces acá necesitás un tercer array de 48 bytes.Lo llamaré, TIEMPO, y debería ser inicializado todo a cero.

Tercero: Un algoritmo que cuente tiempo. Yo voy a elegir períodos de 1 segundo. Para esto vas a tener que usar un timer y un registro auxiliar probablemente. Supongamos que el timer interrumpe cada 50ms. Entonces con un registro auxiliar(lo llamaré VEINTEAVOSEG) contarás 20 veces para lograr un segundo. Pero lo seguiría haciendo contar hasta 200. Lo usaría como doble timer. Contando lapsos de 1 segundo y de 10 segundos.

Entonces, hago VEINTEAVOSEG MOD(% en CCS) 200.Si eso da 0, entonces transcurrieron 10 segundos. Si esto es cierto, hago que VEINTEAVOSEG vuelva a valer 0 para volver a contar y además, recorro el array ESTADO de los pulsadores. Si un bit del array ESTADO está en 1,incremento el elemento del array TIEMPO asociado en una unidad(siempre teniendo cuidado de que no desborde. Si el elemento del array TIEMPO vale 255, no lo incremento.Lo dejo en 255).

Luego si haciendo VEINTEAVOSEG MOD 20 obtengo 0, he contado un segundo.Entonces, invierto el valor de un flag(1 bit) que llamaré LED_ON_OFF.

Cuarto: El algoritmo que lo une todo. Si VEINTEAVOSEG MOD 20 dió cero, entonces es hora de refrescar los LEDs.
Recorro uno a uno los elementos(bits) del array ESTADO. Si está en 0, envío un cero al LED asociado. Si está en 1, entonces:
Compruebo el valor del elemento correspondiente del array TIEMPO. Si su valor excede un valor prefijado(Digamos, por ejemplo: 60(60*10 = 600 segundos=10 min) entonces, lo enciendo si LED_ON_OFF está en 1, lo apago si LED_ON_OFF está en 0.
Si su valor no excede dicho valor prefijado. Enciendo el LED.

El barrido de los LEDS y posterior análisis es lo único que tendrías dentro de un bucle. Lo otro sucedería con interr, pero como te conviene priorizar la deteccion de los pulsadores, desactiva las interr globales antes del barrido y volve a activarlas al terminar el análisis. Total, el error de tiempos que te genera es infimo.

El botón de RESET pone a cero el array TIEMPO y ESTADO. En máximo un segundo, deberían apagarse todas las luces.

¿Capiche?

Saludos.
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 17 de Julio de 2008, 22:20:14
bueno , es justamente lo qu yo decia :D

espero que ese capische no tenga connotaciones napolitanas no?

voy a leer atentamente lo qu escribiste . gracias por ayudar
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: Juluma en 21 de Julio de 2008, 13:04:29
Buenas

No sé si alguien lo ha comentado ya, pero en la revista digital ucontrol número 3 hay una sección donde se habla de los registros de desplazamiento para el manejo de una matriz de leds:

http://www.ucontrol.com.ar/wiki/index.php/Revista_Numero_0003
Título: Re: sincronizar 2 pics para funcion de avisos luminosos
Publicado por: fastyx2 en 23 de Julio de 2008, 11:37:43
gracias Juluma por contestar!

Si  , es verdad lo que decis respecto al numero de la revista, de hecho lo he leido conforme a las palabras del Maestro Maunix que rezan : lee,lee,lee y despues pregunta :D :D :D

El tema de mi limitación estaba centrada en que no le encontraba la utilidad al registro de desplazamiento en la aplicación , hasta que BrunoF me explicó qué podia hacer con ellos.