Autor Tema: sincronizar 2 pics para funcion de avisos luminosos  (Leído 10727 veces)

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

Desconectado fastyx2

  • PIC16
  • ***
  • Mensajes: 109
Re: sincronizar 2 pics para funcion de avisos luminosos
« Respuesta #15 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)

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: sincronizar 2 pics para funcion de avisos luminosos
« Respuesta #16 en: 15 de Julio de 2008, 13:41:40 »
Hola te recomiendo algun libro de Tecnicas digitales o circuitos combinacionales ...

Saludos !

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
Re: sincronizar 2 pics para funcion de avisos luminosos
« Respuesta #17 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 !

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: sincronizar 2 pics para funcion de avisos luminosos
« Respuesta #18 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.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado fastyx2

  • PIC16
  • ***
  • Mensajes: 109
Re: sincronizar 2 pics para funcion de avisos luminosos
« Respuesta #19 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!!!

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: sincronizar 2 pics para funcion de avisos luminosos
« Respuesta #20 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.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: sincronizar 2 pics para funcion de avisos luminosos
« Respuesta #21 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.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado fastyx2

  • PIC16
  • ***
  • Mensajes: 109
Re: sincronizar 2 pics para funcion de avisos luminosos
« Respuesta #22 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.

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: sincronizar 2 pics para funcion de avisos luminosos
« Respuesta #23 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
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado fastyx2

  • PIC16
  • ***
  • Mensajes: 109
Re: sincronizar 2 pics para funcion de avisos luminosos
« Respuesta #24 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

Desconectado fastyx2

  • PIC16
  • ***
  • Mensajes: 109
Re: sincronizar 2 pics para funcion de avisos luminosos
« Respuesta #25 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:

Desconectado fastyx2

  • PIC16
  • ***
  • Mensajes: 109
Re: sincronizar 2 pics para funcion de avisos luminosos
« Respuesta #26 en: 15 de Julio de 2008, 21:43:38 »
si mal no entendí necesito para 44 salidas 7 cd4094?

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: sincronizar 2 pics para funcion de avisos luminosos
« Respuesta #27 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 
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado fastyx2

  • PIC16
  • ***
  • Mensajes: 109
Re: sincronizar 2 pics para funcion de avisos luminosos
« Respuesta #28 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...

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: sincronizar 2 pics para funcion de avisos luminosos
« Respuesta #29 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
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús


 

anything