TODOPIC

FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: KILLERJC en 20 de Julio de 2016, 11:37:54

Título: [Solucionado] Reemplazar teclado de membrana por MOSFET
Publicado por: KILLERJC en 20 de Julio de 2016, 11:37:54
Bueno comento el por que necesito esto, Una empresa que reparan equipamiento medico, poseen varios desfibriladores que al momento de entrar al Setup les pide el pass. Normalmente cuando son nuevos vienen con un valor por defecto, que ellos no se lo cambian pero se ve que en los establecimientos donde van a parar si lo hacen, y es ahi donde el pass se termina perdiendo. La idea principal es hacer una especie de fuerza bruta sobre el password, ya que no posee ninguna forma de reset ( y seria inutil tener password, si tiene reset).

Por suerte el pass posee 8 numeros de 0 a 3 , es decir 65k de combinaciones. Y tampoco posee un sistema de bloqueo de contraseñas erroneas.

El teclado no es con switch sino que posee un teclado de membrana,  de todos los botones solo se necesitan 5 que son aquellos para ingresar los numeros y para borrarlo.
Desarmando el teclado me encuentro que existe un comun para todos los botones y luego del boton a un pin que sale a otra placa.

Y aca mis dudas

Al comun lo medi con el terminal negativo de la conexion a la bateria ( posee bateria para ser portable ) y me encontre que tiene 3.3V continuos, tome este pin por que asumo que tras step-up de la bateria o reguladores iba a ser conectado a VSS. Del otro lado del contacto deberia tener 0V, es decir un pull-down de esa entrada ya que no sirve que este flotando. Pero midiendo con el osciloscopio hay realmente una señal muy rara, es como si estuviera a 3V todo el tiempo y cada 40ms pega un pulso (pulso pero muy pequeño de us o menos ) a 0V y como si fuera una rampa de capacitor que va cargando hasta llegar a aproximadamente los 3V de nuevo. en menos de 500us esa rampa. Hasta parece ruido, pero todos los pines por igual.

Cuando presiono el boton la tension en el otro extremo termina siendo los 3.3V como del comun, no existe mas la rampa que se notaba antes, es decir no hay ningun proceso de carga ni puesta a 0 vista desde ese punto. Que el integrado use un capacitor y cada tanto lo descargue implicaria que esta poniendo en corto su entrada al ponerse en 0 a no ser que posea una red RC, Y no se mantiene en 0 mientras esta suelto el boton por lo cual TAMPOCO hay un pull-down. Y es una de las cosas que me tiene desconcertado por que realmente no se que hay mas alla y encima mucho no lo quieren tocar al aparato, obviamente para que no se dañe, de suerte quite el teclado por que tenian ganas de mandar a hacer uno por que tenian alguno que ya no les funcionaban.

Yo necesitaria realizar una especie de switch para esto. Lo mas rapido seria tener como referencia VSS ( la cual no poseo ) e inyectarle 3.3V que seria el mismo "sistema", pero hablando con el ingeniero que tienen alla en su laboratorio, me dicen que no, por que no saben lo que hay como " circuito de entrada" y que para la apreciacion de ambos parece estar flotando o en alta impedancia la entrada per sin pull-down y es lo que me desconcierta, tal ves hace un proceso de carga y descarga y mide el tiempo en ves de la tension, ya que sino esos 3V que detecto antes de cada pulso implicaria un 1 como entrada digital. Y que deberia hacer un switch con algun MOSFET, de esa forma no importaria que le ponga. simplemente que deje pasar el voltaje.

Y es aca donde pensando se me ocurrieron muchas cosas pero si alguno tiene experiencia me lo podria solucionar mas rapido.

- De usar un MOSFET, deberia usar un canal P, por que lo unico en comun que tiene son esos 3.3V. Ya que si fuera un canal N la tension Vgs me quedaria con respecto a la entrada o LAS entradas que no debrian estar unidas. Esta opcion seria la que quisiera evitar de ser asi, es mas facil diseñar y encontrar un simple integrado que no varios MOSFET P.
- Es posible usar un DeMultiplexor analogico CMOS ?, esto simplificaria mucho las cosas, pero veo que el multiplexor posee entradas de VDD y VSS, las cuales las alimentaria de mi sistema, pero no se si es posible hacerlo o usarlo siendo que no tengo VSS de la placa y lo unico que me llegan como dije antes son esos 3.3V. Un Demux Digital no por que usan el VDD/VSS para la salida. Las cuales no estarian referidas a la misma. O al menos VSS no. Y seria lo mismo que enviarle directo con el microControlador.
 Siguiendo con el multiplexor analogico, De ser que use VDD para la salida podria alimentarlo con esos 3.3V (si es que el integrado funciona a esa tension obviamente), uno MIS 3.3V cno los 3.3V del comun para que ambas fuentes tenga una referencia. Y alimentaria el VSS con mi fuente.

¿O alguna otra solucion que se les ocurra?, tengo pensado comprar un CD4051/2 o algun 74xx para probar si funciona el tema del multiplexor analogico.

Entiendo que sea nula la explicacion del circuito de entrada, por que no pude meter mas manos ademas, pienso que debe tener placas de varias capas lo cual no seria demasiado facil ver a donde van la entradas y su circuito ( Solo se desmonto el panel frontal). Pero si existe alguna forma de meter la menor mano posible sobre el aparato es lo que quiero, sino empezare a desarmar :/
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: AcoranTf en 20 de Julio de 2016, 12:46:00
Hola KILLERJC, ¿has pensado que ese "sistema" podria tratarse de un antirrebotes. Ya se que suena bastante extraño, pero yo me he encontrado con cosas mas extrañas aun a lo largo de mi experiencia.
En una ocasion, cuando trabajada en el depertamento de Ingenieria Biomedica de un hospital, realice algo parecido a lo que pretendes. Se trataba de "automatizar" un tensiometro electronico, de modo que realizase medidas por si solo cada cierto tiempo. Para ello tenia que, primero encenderlo, ya que se apagaba al poco de no ser utilizado y activar la medida. Recuerdo que tambien me dio algunos problemas, precisamente por el extraño modo de leer los pulsadores que tenia. No recuerdo exactamente como era y lo que hice, ya que hace de eso unos 30 años, pero si recuerdo que lo logre despues de algunas pruebas.
Yo te diria que explores mas alla del simple teclado, con el debido cuidado, pero quizas de esa forma te resulte mas facil lo que quieres hacer. Si consigues avanzar y resulta que puedes utilizar transistores mos fet de canal N, hay unos integrados que quizas te sirvan, son una especie de ULN2803, pero en mos fet. Uno de esos es el TPIC6C596, del que yo hice en su dia la libreria para Proteus.
Bueno espero que tengas suerte en tu objetivo y mantemnos informados.

Saludos.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: Chaly29 en 20 de Julio de 2016, 12:57:33
Hola KILLERJC, lo más sencillo en tu caso es el uso de simples relay que imiten el conexionado del teclado. Si por algún motivo no deseas usar los relay, pues lo próximo más sencillo sería el uso de integrados switch cmos como el 4066 (4 por encapsulado).

A estos mos los alimentas con 15V, usas de referencia el negativo de la batería y ya no importa lo que tengas en la entrada, ya que será lo mismo que tendrás en la salida en el caso de estar en ON y mientras las tensiones en sus pines no superen los 15V, pues no tendrás ningún tipo de problema.

Espero te sea de ayuda.

Un saludo.

Atte. CARLOS.

Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: KILLERJC en 20 de Julio de 2016, 14:10:00
Gracias por sus aportes,

Acoran, si a mi me parece extraño el modo de leer la entrada, a lo medido y explicado supongo que es un RC pero que no posee pull-down, cada 40ms se produce la descarga del capacitor y se mide el tiempo de carga, uno sera con ruido y otro con los 3.3V, lo cual el tiempo dara si esta o no activo.

Al leerse cada 40ms tenes tu "antirebote"

Pero no entiendo quien se quisiera complicar de esa forma, pienso que es mas facil medir un 1 o 0 que tiempo. Pero bueno eso no me pertenece.

Voy a ver el TPI pero creo que va a ser dificil de conseguir en argentina

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

Chaly

Por mi usaria relays, pero si es por fuerza bruta, la cual suponiendo el maximo tengo que probar las 65k de claves, pienso que se desgastarian rapidos los relays, ya que no es solo un equipo por lo que vi tenian como 5/6 bloqueados y 2 desbloqueados, ademas del ruido que provocarian, al estar activando y desactivandolos cada 50ms por ejemplo ( a 50ms son casi 8 horas para 1 solo equipo y 65k de claves) . Por eso buscaba un dispositivo de estado solido.

Citar
A estos mos los alimentas con 15V, usas de referencia el negativo de la batería y ya no importa lo que tengas en la entrada, ya que será lo mismo que tendrás en la salida en el caso de estar en ON y mientras las tensiones en sus pines no superen los 15V, pues no tendrás ningún tipo de problema.

Y ese es una parte del tema Chaly, asumo que no voy a poseer contacto directo con el negativo de la bateria, y lo unico que poseo es ese comun de 3.3V. Ademas estoy SUPONIENDO que el negativo de la bateria esta conectado a VSS de toda la placa, lo cual me parece lo sensato a hacer.

si mi placa posee una fuente aislada con un pequeño transformador, podria unir esos 3.3V a los 3.3V mios, usar esos 3.3V para el VDD del 4066 , y el VSS tomarlo desde MI fuente?
Creo que seria lo mismo no ?.

La otra que me queda es buscar si en la salida al teclado ( que veo que posee 2 diodos leds ) existe un GND, el tema es que no posea ninguna resistencia entre medio.

Lo digo de esta forma por que intento no desarmar nada mas del equipo y colgarme unicamente del borne de teclado, pero ya con ese integrado es otro mas a probar con 2 fuentes.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: Chaly29 en 20 de Julio de 2016, 15:44:40
Hola KILLERJC,

Citar
si mi placa posee una fuente aislada con un pequeño transformador, podria unir esos 3.3V a los 3.3V mios, usar esos 3.3V para el VDD del 4066 , y el VSS tomarlo desde MI fuente?
Creo que seria lo mismo no ?.

En realidad el circuito que yo te propongo no necesita "prácticamente" para nada el gnd, la principal función del mismo es para referenciarse y que las señales entrantes por los pines del 4066 no superen las tensiones del mismo y lo quemen (sobre todo eestática), por lo tanto, al 4066 lo puedes alimentar con una fuente simétrica de por ejemplo +/- 5Vcc y el +5V al Vdd del 4066 y el -5V al Vss del mismo. Luego los 3.3V que dices tener en el teclado lo conectas al GND de la fuente simétrica. Y con esto ya tienes tu referencia. Y el 4066 te permitirá el paso de tensiones comprendidas entre esos 3.3V + 5V como máximo y 3.3V - 5V como mínimo. Y todo sin necesidad de llegar a nada mas que el teclado.

La otra opción, y por ahí más sencilla que el uso de una fuente simétrica, es crear una referencia artificial con un operacional,  que por ejemplo este a 5V del GND del 4066 (mientras el mismo se alimenta con 12V o 15V), y esta referencia artificial es la que conectas a los 3.3V que mencionas.

Un saludo.

Atte. CARLOS.

Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: KILLERJC en 20 de Julio de 2016, 16:08:44
Justo venia a postear y veo tu respuesta Chaly, y si sabia que era para una referencia el GND. Ahora tu respuesta me dejo mas en claro todo.

Desarme el equipo y me encuentro con una placa con componenetes a ambos lados SMD, blindada y encima con 8 capas, simplemente lo que sale del conectar va a vias y adios. No puedo seguirle mas el rastro.

Voy a conseguir los integrados y luego hacer una prueba en un protoboard, y de alli pasara a placa.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: Chaly29 en 20 de Julio de 2016, 20:34:29
Hola KILLERJC, los integrados que te mencioné son todos económicos, y fáciles de conseguir, el circuito en general es muy básico y lo único un poquito más complicado es la referencia flotante, pero también es sencilla y económica.

Prueba y ante la duda consultanos.

Un saludo.

Atte. CARLOS.

Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: elñato en 21 de Julio de 2016, 23:39:34


Al comun lo medi con el terminal negativo de la conexion a la bateria ( posee bateria para ser portable ) y me encontre que tiene 3.3V continuos, tome este pin por que asumo que tras step-up de la bateria o reguladores iba a ser conectado a VSS. Del otro lado del contacto deberia tener 0V, es decir un pull-down de esa entrada ya que no sirve que este flotando. Pero midiendo con el osciloscopio hay realmente una señal muy rara, es como si estuviera a 3V todo el tiempo y cada 40ms pega un pulso (pulso pero muy pequeño de us o menos ) a 0V y como si fuera una rampa de capacitor que va cargando hasta llegar a aproximadamente los 3V de nuevo. en menos de 500us esa rampa. Hasta parece ruido, pero todos los pines por igual.


he visto que a veces  con los micros usan formas muy ingeniosas para usar un puerto o pines para varios usos a la vez !!!!!!
muy ingenioso para aprovechar las patas cuando son pocas.
me da la impresion de que este es el caso , anda  saber para que usan esas i/o de el micro, pero cada tanto la configuran para "mirar" al teclado y por eso es el pulso que ves.
( es solo una idea) .

un saludo

PD: la otra, si no queres usar el 4066 , yo nunca lo use, pero si no queres meter otras tensiones  de ningun tipo y quers dormir sin frazada:
¿ que componente se usa al rolete y al pedo muchisimas veces  en electronica ?? ?
el querido opto acoplador.

si decis que tenes en el comun de el teclado +3v  , pues listo, ese se supone sera el + y el pin de el pulsador sera el -
o probas distintas ofrmas, pues es un opto, lo que  conectes esta totalmente aislado.
el T o lo que sea de salida de el opto  o junta los 2 contactos de el teclado o no ... pero de ninguna manera mandara una tension externa de nada.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: KILLERJC en 24 de Julio de 2016, 19:27:31
Lo prometido es deuda, y bueno aca los resultados de las pruebas que lleve a cabo, si se me escapo algo entonces me avisan y lo pruebo de nuevo o hago una nueva prueba.

Despues de hacer unas pruebas con el CD4066 los resultados fueron los siguientes:

Todos probados con una carga resistiva de 1K, Esperando tener aproximadamente los 3.3mA

- Fuente simetrica +/- 5V para alimentar el CD4066, El comun de los botones (3.3V) referenciado a GND de la fuente simetrica.

 Fuente simetrica: Fuente de PC la cual tenia los +- 5V
 Fuente simple con trasformador/regulador LDO para los 3.3V

Esta opcion funciona correctamente, al ponerle los +5 sobre el Enable del canal, este deja pasar la corriente correctamente, Y al quitarlo y ponerlo a VSS la corriente se hace Nula, medi tension con respecto al GND de la fuente de lso botones y aparece como si existieran casi 3V, pero no hay corriente cuando este esta cortado.Lo cual es lo mas raro, pero suponiendo que los botones sean una medicion de tiempo como habiamos presupuesto, la corriente es lo que importa.

La parte "problematica" es que SI o SI es necsario que este alimentado el CD4066, con la fuente apagada me encuentro que por el canal de prueba, existe una corriente algo menor, de unos 2.7mA a traves de la carga que puse.

- Fuente simple de +12V para el CD4066, Comun de los botones referenciado a GND de la fuente de 12V.

 Fuente simple para el comun de los botones: Fuente de PC la cual tenia los + 3.3V
 Fuente simple con trasformador/regulador LDO para los 12V

Aca no hubo forma de que funcionara, estoy mas que seguro que no le era posible bajar la tension mas de GND y asi bloquear lso CMOS, respecto a los 3.3V de los botones. Por lo tanto esta opcion se descarta.

- Fuente simple de +12V para el CD4066, Comun de los botones referenciado a +12V de la fuente de 12V.

 Fuente simple para el comun de los botones: Fuente de PC la cual tenia los + 3.3V
 Fuente simple con trasformador/regulador LDO para los 12V

Esta tiene el MISMO funcionamiento que posee la de la fuente simetrica, es decir no hay corriente cuando no esta habilitado y hay corriente cuando esta habilitado, tambien comparte el mismo problema que la fuente simetrica, es decir que cuando esta apagada la fuente de 12V , existe una corriente, lo cual haria como si los botones estuvieran presionados.

Una cosa mas:

Fuente simple y ambos GND referenciados funciona igual, nomas que como asumo no tener el GND de la bateria entonces no lo puse como opcion


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

La solucion seria que primero se encienda el dispositivo este, y luego el aparato medico a usar. De esa forma se evitaria ese problema. Estoy pensando y no creo que exista otra forma de evitarlo, tal ves cortocircuitando VDD y VSS del CD4066, Ya voy a ver si existe alguna forma de lograrlo. seguire probando. Si alguno posee otra idea para evitar esto, bienvenido sea :P

La otra solucion es que realmente no importe para nada lo que este presionado. Por que para entrar al setup, SI o SI debe estar apagado el equipo y al encenderse tener 2 botones presionados. Por lo cual el circuito agregado deberia estar activo primero si o si. A lo que nos lleva a que la fuente simple seria la ideal para reducir la complejidad del circuito y funcionaria correctamente ( al menos es lo que pienso ).

Citar
¿ que componente se usa al rolete y al pedo muchisimas veces  en electronica ?? ?
el querido opto acoplador.

Lo pense a no ser que tengas un opto MOSFET, que vendria a ser un relay de estado solido de CC, y que en argentina ni soñando por mas que salga 0.22c de dolar. Pero si no podria funcionar y pienso que ahi SI seria lo ideal.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: Chaly29 en 24 de Julio de 2016, 19:52:20
Hola KILLERJC, todavía no comprendo bien que es lo que deseas hacer con el circuito, o sea interpreto que deseas emular el teclado, pero no entiendo el fín de tal trabajo...

Un saludo.

Atte. CARLOS.

Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: KILLERJC en 24 de Julio de 2016, 20:12:50
El fin lo comente al comenzar el post, es poder "presionar" las teclas con un PIC asi poner una contraseña tras otra , con el fin de desbloquear el equipo medico.
El equipo posee bloqueado el SETUP, el cual para entrar hay que poner una contraseña de 8 digitos, las cuales cada digito va del 0 al 3, los 5 botones que pretendo reemplazar serian esos numeros mas un boton de borrar.

Y tengo solamente como entrada/salida del equipo medico: el teclado, que como dije tiene 1 comun para los 5 botones (con unos 3.3V respecto al GND de bateria del equipo medico) + los 5 salidas de cada boton. El comun no se si es una salida de un regulador o si pasa por una resistencia, y el otro extremo por lo medido lo unico que puedo asumir que es una especie de red RC.
Y es a todo lo que me puedo conectar.

Yo queria buscar algo que conmute pero de forma electronica, tal cual se esta haciendo, y que no genere ningun problema al equipo medico, es decir buscar una especie de aislacion entre uno y otro ( a pesar que esta opcion NO la tenga pero usa los 3.3V del teclado). Que es por eso que se resistieron que ponga los 3.3V directos y que buscara otra alternativa.
Asi yo con un PIC hacerle presionar en orden , para poner contraseña por contraseña y desbloquear el equipo.

Ademas requieren que tenga un LCD que les diga cual es el pass correcto. Luego de ingresado el mismo. Y que guarde el valor en caso de corte de luz. Para que lo puedan reiniciar otro dia.
El mayor problema es el teclado, el programa mas lo demas no presenta demasiado desafio. Sino que lo unico que realmente importa es el circuito que emula o reemplaza al teclado.

En resumen quisiera poder tocar las teclas electronicamente, y tener la mayor independencia entre ambos circuitos.
Espero que ahora puedas entenderlo Chaly.

Por ahora probandolo en un protoboard, y viendo como se comportan en cada caso, como seria en el que enchufen el dispositivo con el equipo medico encendido por ejemplo. Por eso mi observacion.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: Chaly29 en 25 de Julio de 2016, 00:24:42
Hola KILLERJC, entonces había entendido perfectamente bien, pero cuando nombraste lo del encendido y demás temas me confundí, imagino que el desbloqueo lo realizarás tu, por lo tanto sabrías como operar el sistema. (Serías poco inteligente si le das el equipo para desbloquear a ellos)

Y si se lo dieras a ellos (a cambio de una suma muy importante de dinero) calculo que le confeccionarías un manual de uso...

El circuito que te propongo es el siguiente:

 - Tienes que ingresar para ver archivos adjuntos -

No hay mucho para explicar, pero debería de funcionar perfectamente. Este es un circuito inversor, por lo que un bajo en la entrada pone a la salida en ON

Y si sigues con el problema del circuito sin alimentar, pues este otro, a pesar de ser un poco más complejo en su confección, debería de colocar los conmutadores en OFF al no tener tensión. Este circuito es no inversor, por lo que un alto en la entrada pone las salida en ON.

 - Tienes que ingresar para ver archivos adjuntos -

Un saludo.

Atte. CARLOS.


Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: KILLERJC en 25 de Julio de 2016, 02:16:46
Es parecido a lo que tenia pensado realizar, me la solucionaste mas con el ULN yo pensaba usar directamente unos transitores por ahi me olvido del ULN,
Respecto a la referencia habia probado poner directamente el Comun unido a los 12V, sin el divisor resistivo que haga que la referencia se encuentre en 6V. Al menos eso habia probado y funcionaba.

Es mas facil complicarla en software que en hardware, asi que de ir iria por la primera opcion :P

Gracias Chaly.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: elñato en 25 de Julio de 2016, 12:57:15


El teclado no es con switch sino que posee un teclado de membrana,  de todos los botones solo se necesitan 5 que son aquellos para ingresar los numeros y para borrarlo.
Desarmando el teclado me encuentro que existe un comun para todos los botones y luego del boton a un pin que sale a otra placa.

Y aca mis dudas

Al comun lo medi con el terminal negativo de la conexion a la bateria ( posee bateria para ser portable ) y me encontre que tiene 3.3V continuos, tome este pin por que asumo que tras step-up de la bateria o reguladores iba a ser conectado a VSS. Del otro lado del contacto deberia tener 0V, es decir un pull-down de esa entrada ya que no sirve que este flotando. Pero midiendo con el osciloscopio hay realmente una señal muy rara, es como si estuviera a 3V todo el tiempo y cada 40ms pega un pulso (pulso pero muy pequeño de us o menos ) a 0V y como si fuera una rampa de capacitor que va cargando hasta llegar a aproximadamente los 3V de nuevo. en menos de 500us esa rampa. Hasta parece ruido, pero todos los pines por igual.



yo entendi  que el comun de el teclado te da 3,3v respecto de el negativo de la bateria.
eso seria vcc de algunso micros que se alimentan con 3,3 v.
asi que no le veo nada de complicado, quizas me estoy equivocando .
comun de teclado esta a +vcc = 3,3 v  y al pulsar le da eso a cada pin .

no veo por que no usar un opto comun, que tenga un simple T.
probar siquiera.
no se por que mosfet.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: KILLERJC en 25 de Julio de 2016, 14:47:51
Mi mayor situacion frente a los opto-transistores contra una switch analogico MOSFET es que:

El comun del teclado da 3.3V, pero NO puedo asegurar que sea una salida de un regulador. O si pasa por una resistencia antes.
Tampoco puedo o tengo conocimiento de lo que existe del otro lado. Supongamos por un momento que esto va directo a una entrada de alta impedancia y no posea NADA MAS.
No existiria corriente a regular, por lo cual no podria usarlo. O en realidad estaria condicionado al circuito de entrada.

En cambio un MOSFET se comportaria como una resistencia. Y que se asemeja lo mas parecido a lo que se busca, excepto por la aislacion total entre las 2 fuentes.

De todas formas por curiosidad voy a probar con un opto-transistor en el cual posea el colector a 3.3V, y del emisor vaya a una red RC serie, que seria el circuito equivalente de lo que me parecio al medir. Pero pienso que el mismo capacitor evitaria el transistor se polarizara correctamente y no funcionaria.

Citar
Y si se lo dieras a ellos (a cambio de una suma muy importante de dinero) calculo que le confeccionarías un manual de uso...

Exactamente eso, es decir ellos lo quieren para ellos, encima como que estan apurados, no pasaron 3 dias y ya quieren noticias.. siendo que les dije que estoy haciendo otras cosas mas.

Este es el aparato (modelo el de la imagen, hay varios mas):

http://www.absolutemed.com/picts/products/tnw800-141-Zoll_M_series_patient_monitor-2.jpg

Y que viendo los precios estos se encuentran en 1200 dolares usados y 3000 nuevos ( al menos este parece usado )

Si fuera por una suma importante de dinero les enseño paso a paso como hacerlo, como a un nene de jardin, hasta me vuelvo diseñador grafico para hacerles el manual. Pero hay cosas que todavia faltan, y el mayor problema es conseguir una cinta plana, mas su conector, para que quede como un producto terminado.

http://2.bp.blogspot.com/-5Pmqv9XrcpY/VIggP3LRHAI/AAAAAAAAAXI/sUMNn7x1mRk/s1600/Cable%2Bde%2Bcinta%2Bplano..jpg

Por que en si no es complejo, pero los habilita a ganar mucha plata a ellos, lo cual permite exigir mas dinero sabiendo que ellos lo van a recuperar tal ves al primer equipo.

Luego te pregunto algunas cosas por MP.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: Chaly29 en 25 de Julio de 2016, 15:00:27
Hola KILLERJC

Citar
Luego te pregunto algunas cosas por MP.

Estaré a la espera, yo también tengo cosas para decirte/comentarte.

Un saludo.

Atte. CARLOS.

Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: tsk en 25 de Julio de 2016, 16:46:05
Mi mayor situacion frente a los opto-transistores contra una switch analogico MOSFET es que:

El comun del teclado da 3.3V, pero NO puedo asegurar que sea una salida de un regulador. O si pasa por una resistencia antes.
Tampoco puedo o tengo conocimiento de lo que existe del otro lado. Supongamos por un momento que esto va directo a una entrada de alta impedancia y no posea NADA MAS.
No existiria corriente a regular, por lo cual no podria usarlo. O en realidad estaria condicionado al circuito de entrada.

En cambio un MOSFET se comportaria como una resistencia. Y que se asemeja lo mas parecido a lo que se busca, excepto por la aislacion total entre las 2 fuentes.


Hay opto acopladores con salida MOSFET (acabo de ver en mouser http://www.mouser.mx/Optoelectronics/Optocouplers-Photocouplers/MOSFET-Output-Optocouplers/_/N-awss6?Ns=Pricing|0 )

Por ejemplo
http://www.mouser.com/ds/2/205/CPC1125N-748435.pdf
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: KILLERJC en 25 de Julio de 2016, 17:15:00
Si tsk y son los SSR ( Reles de estado solido) que decia, el problema no viene por que no existen, el problema al menos para mi viene por encontrarlos en Argentina, que ya demasiado problemas es pedirlo a casas que se encuentran a 600/700km de donde uno vive, y que encima no poseen todo lo que uno quisiera.
Pensar pedirlo al exterior es hablar que tal ves eso que sale 1 dolar, terminar pagandolo 3 o 4 dolares. Y encima el tiempo de envio, sin contar que no te lo detenga la aduana. A no ser que seas importador por ejemplo.

Si puedo solucionarlo con circuitos que pueda obtener en argentina seria lo ideal. Mirando un poco mejor me encuentro con:

Reed Relays a 1.17dolares c/u ( 5 en total ):
http://www.te.com/usa-en/product-3-1393771-4.html
100x10⁶ op. a 5V 1mA, realmente deberia haber escuchado la opcion del rele, esto si que evitaria todo posible problema, y brindaria mucha mas tranquilidad a mi y al cliente. Lo que si no se si estos haran demasiado ruido como los relays comunes, ya que jamas los use. Y los tiempos son decentes, es decir un maximo de 3ms conexion y desconexion cuando tengo una medida de la entrada cada 40ms.
(Lo mas importante: Suponiendo que hay stock)

Y este SSR Quad a 2.5 dolares c/u ( necesitaria 2 ):
http://www.st.com/content/ccc/resource/technical/document/datasheet/group1/e0/c6/a5/3d/9c/fc/46/27/CD00002278/files/CD00002278.pdf/jcr:content/translations/en.CD00002278.pdf
Que por la forma, simplemente es lo mismo que el 4066. Y mucho mas caro, ya que no es aislado.

Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: tsk en 25 de Julio de 2016, 20:18:20
Lo que si no se si estos haran demasiado ruido como los relays comunes, ya que jamas los use.

Pues que no te importe el ruido, si el objetivo se cumple =)

¿Cómo es que vas a retro-alimentar el circuito para que se entere cuando encontró la clave?

Tienen alguna idea de si primero guarda en un buffer la clave para después verificarla, o en el preciso momento que introducen un dígito este va verificando si es correcto o no.

Creo que pueden existir formas de encontrar la clave mucho antes de esas 8 horas que estas planeando.

Toman en cuenta que cada ciclo, cada salto representa cierto consumo energía y tiempo. Entonces puedes tratar de detectar ligeros cambios en el consumo de energía para saber si el dígito es el correcto, así en lugar de probar las 2**8 posibles combinaciones a lo más llegarías a probar 24 contraseñas.

¿Como es esto posible?
 
Vamos a suponer que el siguiente es el código que verifica el password

Código: [Seleccionar]
int buffer[8] = {0,0,0,0,0,0,0,0};
int real_password = {0,1,2,3,0,1,2,3};

int check_password(int *password)
{
int i;
for(i=0;i<8<i++)
{
if(password[i] != real_password[i]) return 1;
}

return 0;
}

Entonces que es lo que pasa, durante el tiempo que esta comparando el password real con el que estamos probando va a consumir ligeramente más energía, entonces por los tiempos podrías saber el momento en que el número que has introducido esta correcto.

Para este caso, notarías que 0 esta bien y se detendría el consumo, por lo que tendrías que aumentar en uno el segundo dígito
0100 0000
Verías un consumo similar por el lapso de dos dígitos, y se detendría por lo que tendrías que aumentar en 1 el dígito 3, entonces la búsqueda se reduciría a

Código: [Seleccionar]
0000 0000
0100 0000
0110 0000
0120 0000
0121 0000
0122 0000
0123 0000
0123 0100
0123 0110
0123 0120
0123 0121
0123 0122
0123 0123

y tomando en cuenta el que vas a introducir un dígito cada 50ms, tendrías el password en 5.2 segundos aproximadamente. Ahí es cuestión que puedas investigar más afondo el consumo de energía en estado de reposo del aparato para compararlo en el momento que introduces el password,el momento en que lo verifica, y el momento que te dice si es correcto o no.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: Chaly29 en 25 de Julio de 2016, 20:21:39
Hola KILLERJC, relay o reed relay trabajando a menos de 200mseg, (y me parece que me quedo corto) olvidate.... Y si, los reed relay tienen el mismo tipo de rebote que los relay clásicos.

Un saludo.

Atte. CARLOS.

Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: KILLERJC en 25 de Julio de 2016, 21:20:09
Pues que no te importe el ruido, si el objetivo se cumple =)

¿Cómo es que vas a retro-alimentar el circuito para que se entere cuando encontró la clave?

Tienen alguna idea de si primero guarda en un buffer la clave para después verificarla, o en el preciso momento que introducen un dígito este va verificando si es correcto o no.

Si pero no es muy lindo tener algo generandote ruido en un lugar de trabajo donde normalmente no tenes esos ruidos, y si hablamos de esas cantidades de hora creo que todos creeerian que es algo molesto. Obviamente si no hay otra opcion se hace.

Respecto a la retro-alimentacion y a lo demas. Primero que nada no creo poder medir diferencias muy grandes de tiempo con un integrado, especialmente cuando parece que esta manejado por una FPGA producido por el fabricante. Pensar medir consumo o tiempo creo que queda muy lejos de lo que puedo llegar a hacer.

El equipo se trata como una caja negra, los unicos pines que poseo son los del teclado, no puedo desarmar el equipo, no puedo poner un sensor para detectar las diferencias de corriente y que ademas para hacer eso deberia aislar solo la parte digital suponiendo que no exista nada mas funcionando en el mismo tiempo que produzca una diferencia.
Respecto a como se almacena se puede suponer pero no tengo ningun terminal a la cual conectarme en el cual pueda comparar tiempos ante una clave erronea o no.

Ahora si con respecto a la realimentacion existen 2 formas, como dije es una caja negra y tengo que valerme con lo unico que el aparato me da, imagen y/o sonido. El tema del sonido no se si lo hace cuando entra con el pass correcto, pero seria lo ideal! Tendre que preguntar ya que ellos poseen un equipo.

La otra opcion es la imagen, por suerte el fondo es negro, y cuando se accede al menu, aparece un cartel en amarillo, y que lo mas simple seria un LDR para este caso. Pero que voy a intentar de todos modos ir primero por el sonido. Por que opino que es mas confiable en el sentido que no depende tanto del posicionamiento ya que el sonido se busca directamente el buzzer que se encuentra en el frente.
De todas formas ya midiendo un LDR de 5mm sobre el LCD, teniendo una variacion de 100K en lo "negro" y 30k en lo amarillo, el secreto estara en la posicion del LDR tambien. Asi tambien pienso agregarle un sistema para poder cambiarle el nivel en el que el LDR detecte que exista el amarillo, de esa forma por mas que exista un poco mas de luz, modificando este valor se podria acomodar un poco a la luz de la habitacion o posicionamiento, es decir una especie de calibracion inicial.


Hola KILLERJC, relay o reed relay trabajando a menos de 200mseg, (y me parece que me quedo corto) olvidate.... Y si, los reed relay tienen el mismo tipo de rebote que los relay clásicos.

Un saludo.

Atte. CARLOS.

Segun el datasheet del reed relay que pase, que lamentablemente se baja a la PC por eso no doy link pero es un JWS-117-3
El tiempo de operacion ( es decir activado ) con el rebote incluido Maximo, es de 1.5ms y el tiempo de release con rebote incluido Maximo es de 0.5ms para el Form A que es ese en cuestion. Si pienso que tengo 40ms entre medidas por parte del aparato medico ( que es lo que vi en el osciloscopio al medir el pin del teclado), entonces tengo un buen tiempo de sobra incluso pensando en 5 veces mas el tiempo que dice el datasheet.

De todas formas es lo que dice el datasheet, me gustaria comprarme algunos solo para verlos y comprobar que realmente lo hagan.

Haciendo un poco de pruebas con un script de python me encuentro que para hacer todas las combinaciones debo activar el rele unas 131K de veces cada rele por aparato, siendo el que mas sufre el del boton de '0' a no ser que empieze de atras para adelante en algun momento, y segun el datasheet la vida del rele mecanica es de 100x10⁶, y electrica:

20VDC 500mA : 1x10⁶ op
20VDC 250mA : 20x10⁶ op
5VDC 1mA : 100x10⁶ op

Incluso tomando 10x10⁶, y suponiendo el peor caso, tendrian para liberar unos 100 equipos lo cual, antes que compren 100 equipos se funden y piden que se los cambie :P
De toads formas la tension es de 3.3V y de poca corriente casi. Por lo cual pienso que va a ser mas limitante la parte mecanica del mismo.

Por supuesto, me hago la cabeza pensando como si esos reed relays tuvieran stock. Y si fuera a usar estos.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: elñato en 25 de Julio de 2016, 23:57:05
ahi tengo claro que quieres hacer......

espero que el que diseño ese equipo e hizo el programa de la clave no lo haya pensado  y a las 20 o a las 10 pruebas el equipo se te muera for ever dando error  terminal.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: KILLERJC en 26 de Julio de 2016, 00:39:10
espero que el que diseño ese equipo e hizo el programa de la clave no lo haya pensado  y a las 20 o a las 10 pruebas el equipo se te muera for ever dando error  terminal.

Lo pense tambien, al menos a mano, no note ninguna traba de seguridad luego de mas de 7 pass, me parece que ya 5 contraseñas erroneas es mucho para implementar eso que decis.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: AcoranTf en 26 de Julio de 2016, 08:20:25
KILLERJC dandole vueltas al coco, pense que podria ocurrir con ese apaarato lo que con los PC y muchos otros aparatos electronicos y es que desconectando durante un tiempo, la bateria de respaldo que suelen llevar en la placa principal, se resetea completamente a parametros de fabrica, incluida la contraseña.
Si asi fuese, igual vale la pena el trabajo de desmontar hasta acceder a dicha placa y bateria.

Saludos.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: KILLERJC en 26 de Julio de 2016, 08:40:33
KILLERJC dandole vueltas al coco, pense que podria ocurrir con ese apaarato lo que con los PC y muchos otros aparatos electronicos y es que desconectando durante un tiempo, la bateria de respaldo que suelen llevar en la placa principal, se resetea completamente a parametros de fabrica, incluida la contraseña.
Si asi fuese, igual vale la pena el trabajo de desmontar hasta acceder a dicha placa y bateria.

Saludos.

Probado tambien, incluso actualmente la bateria de adentro esta agotada, y para que encienda el equipo si o si es necesario conectarlo a 220V, si tuviera bateria se enciende con la bateria grande que tiene para hacerlo portatil, pero al estar falto de bateria de adentro se necesita si o si tener al menos esos 220V iniciales.

La otra es buscar una EEPROM en la placa y observar la comunicacion ( si es que tuviera un analizador logico ) desde el momento del comienzo al momento de poner cada letra. Pero ya requeriria mas desarmado y conocimientos de electronica, tal ves como opcion si la que estoy tratando no funciona.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: KILLERJC en 28 de Julio de 2016, 20:11:27
Hola KILLERJC, relay o reed relay trabajando a menos de 200mseg, (y me parece que me quedo corto) olvidate.... Y si, los reed relay tienen el mismo tipo de rebote que los relay clásicos.

Solo para ver si lo del datasheet era real o no, o si se iba hasta los 150ms se me ocurrio probar con otro rele, el cual posee unos tiempos aun mas grandes. ya que es un rele y no un reed relay.

Esta bien que no le puse demasiada carga, pero en el datasheet figuran:

http://www.tianbo-relay.com/bigimg/18.pdf

Cierre : 10ms
Apertura: 5ms

Testeandolo en un protoboard me encuentro con los siguientes valores:

Cierre: 5.5ms incluido rebote, imagen del osciloscopio, linea amarilla es la excitacion de la base del transistor y la otra linea es el voltaje de salida de los contactos.
https://drive.google.com/open?id=0B1v4IhprZLsqc1dYOF9xRmtyMFU

Apertura: 1.1ms aproximadamante, se respetan los canales.
https://drive.google.com/open?id=0B1v4IhprZLsqU3Q1VU55enh2RTQ

Obviamente lo hice por curiosidad nomas. Y me parecio interesante compartirlo.

Hasta que no me lleguen los materiales no continuo demasiado con esto :P
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: Chaly29 en 28 de Julio de 2016, 21:08:53
Hola KILLERJC, interesantes pruebas, por supuesto esos tiempos deben de variar segun la carga usada, sobre todo el de corte.

Un saludo.

Atte. CARLOS.

Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: AcoranTf en 28 de Julio de 2016, 22:43:19
KILLER ya puestos yo iria mas lejos, genera una señal cuadrada de 900 Hz. Si utilizas un 555 ponle potenciometro para poder ajustar desde 500 a 900 Hz y comprueba si en repeticion a esa velocidad, el rele sigue respondiendo igual. Es importante que la señal sea cuadrada, para que el cierre y la apertura esten simetricos y ver mas claro el comportamiento del rele.
No olvides ponerle un transistor, por ejemplo BC547 o similar,  para manejar el rele y un diodo 1N4148 en paralelo con la bobina.

Saludos.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: KILLERJC en 28 de Julio de 2016, 23:07:11
KILLER ya puestos yo iria mas lejos, genera una señal cuadrada de 900 Hz. Si utilizas un 555 ponle potenciometro para poder ajustar desde 500 a 900 Hz y comprueba si en repeticion a esa velocidad, el rele sigue respondiendo igual. Es importante que la señal sea cuadrada, para que el cierre y la apertura esten simetricos y ver mas claro el comportamiento del rele.
No olvides ponerle un transistor, por ejemplo BC547 o similar,  para manejar el rele y un diodo 1N4148 en paralelo con la bobina.

Saludos.

Dale, cuando tenga tiempo llevo a cabo ese experimento , creo que voy a perder menos tiempo haciendolo en un pic, que buscando los componentes para el 555 y calculandolo xD jeje :P

Alguna carga en particular?, estaria usando el rele que pase en el datasheet anterior, obviamente esto no tiene nada que ver con el asunto original, solo la cuestion de probar. Y ver las diferencias.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: elñato en 29 de Julio de 2016, 00:47:25
si te vas a poner a "jugar" haciendo pruebas con reles, te hago una simple pregunta:

por que no tomas el opto mas asqueroso que tengas por ahi, de una fuente de pc si queres, con salid a transistor bipolar berreta y lo probas.
veras que se comporta casi como una llave, si bien con polaridad claro esta , pero no tenes que preocuparte si la carga esta en el emisor o en el colector ni nada.

vos, en tu aparato ese: teclado de membrana tenes en cada boton 2 cables 2 (  1 +1  = 2 cables ) .
ya viste que el comun es el +3,3v asi que se supone ese es el cable de valor de MAS tension o sea la tension positiva +
el otro es el de menos tension.

opto, salid a aT . cero tension o corriente externa, absolutamente inocuo par ael aparato a menos que caiga un rayo.
estas probando con reles en vez de con algun opto que tengas en el cajon ?? ...no entiendo eso .
no me iba a meter mas, pero no entiendo eso.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: AcoranTf en 29 de Julio de 2016, 06:15:00
si te vas a poner a "jugar" haciendo pruebas con reles, te hago una simple pregunta:

por que no tomas el opto mas asqueroso que tengas por ahi, de una fuente de pc si queres, con salid a transistor bipolar berreta y lo probas.
veras que se comporta casi como una llave, si bien con polaridad claro esta , pero no tenes que preocuparte si la carga esta en el emisor o en el colector ni nada.

vos, en tu aparato ese: teclado de membrana tenes en cada boton 2 cables 2 (  1 +1  = 2 cables ) .
ya viste que el comun es el +3,3v asi que se supone ese es el cable de valor de MAS tension o sea la tension positiva +
el otro es el de menos tension.

opto, salid a aT . cero tension o corriente externa, absolutamente inocuo par ael aparato a menos que caiga un rayo.
estas probando con reles en vez de con algun opto que tengas en el cajon ?? ...no entiendo eso .
no me iba a meter mas, pero no entiendo eso.

Ñato estoy de acuerdo contigo, aunque en un principio no dije nada, personalmente para este experimento no veo muy logico lo de los reles. El darle ideas para probar es mas que nada porque parece que KILLERJC es lo que prefiere. De todos modos un rele siempre va a ser muchisimo mas lento en respuesta que cualquier transistor, opto o mosfet.
Al final cada dia se lo complicamos mas a KILLERJC,  :D :D. Bueno el ya sabe que lo hacemos por ayudarle y debe decidir lo que mas le interese de todas nuestras aportaciones.

Saludos.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: KILLERJC en 29 de Julio de 2016, 08:48:29
Si ñato y lo voy a probar tambien te lo dije. Lo del rele simplemente lo hice por curiosidad y me parecio que seria bueno compartirlo, y no voy a ponerle ESE rele, si lees bie lo que puse en el post que comparti las fotos, nunca dije que lo iba a hacer con reles:

Citar
Obviamente lo hice por curiosidad nomas. Y me parecio interesante compartirlo.

Respecto a lo del octo, te lo dije antes, Para mi el problema es... y la voy a resaltar:

Citar
ya viste que el comun es el +3,3v asi que se supone ese es el cable de valor de MAS tension o sea la tension positiva + el otro es el de menos tension.

Estas asumiendo que hay menos tension, es decir que tenes una conexion directa a GND a traves de una resistencia, pero No hay menos tension, ya que está ( para la continua ) como una alta impedancia . Medido con el osciloscopio tiene unos 3V, y solamente en el momento que se digna de descargar el capacitor el micro es cuando baja a 0, pero nuevamente: tenes un capacitor. Bloqueandote la polarizacion del mismo. El unico momento que tendria menos voltaje seria en ese "pulso" que da el micro, y que al momento de ponerse como entrada ya no existiria mas corriente.

Y como decia, tal ves me equivoque, y el mayor problema es no saber como es el circuito dentro. Pero aun asi lo iba a probar. Tengo un 817 dando vueltas, luego de que pruebe otra cosa con ese, voy a montar un circuito con un RC serie puesto en el emisor. Y voy a ver como se comporta.

Nunca descarte ninguna posiblidad, estoy probando todas las posibilidades y quedandome con la que mejor prestaciones y que cumpla con el trabajo. Al opto pense en descartarlo por los motivos de arriba, pero como te digo nuevamente: Voy a/Me falta probarlo.

Si utilizas un 555 ponle potenciometro para poder ajustar desde 500 a 900 Hz

Anoche luego de contestarte me di cuenta del error. Es imposible a esa frecuencia. Segun los datos que di tenes 5.5ms en el activado del rele como minimo y es el valor "maximo" entre apertura y cierre,  por lo tanto si quisiera el minimo seria de 5.5ms * 2 = 11ms => aprox 90hz o menos.

Tal ves de 50 a 90Hz, siendo los 90Hz el maximo a llegar. Aunque prefiero un periodo de 12ms (6ms en alto), y estariamos en 80Hz

Al final cada dia se lo complicamos mas a KILLERJC,  :D :D. Bueno el ya sabe que lo hacemos por ayudarle y debe decidir lo que mas le interese de todas nuestras aportaciones.

No me la complican, es mas, es bueno debatir ideas, entender que va a funcionar y que no, experimentarlo, y si uno se equivoca no es el hecho que se equivoque y que te mortifique, sino que es aprovechar realmente para entender el por que uno se equivoco, asi de esa forma en otro momento que uno necesite, sabe como se comporta y decidir con mas rapidez.

Hasta el momento no me decante por ninguna posibilidad, tengo las 3 posibilidades sobre la mesa. Opto, CD4066 y Reed Relays. El que me preste mayores prestaciones tendra su lugar en mi corazon  :D
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: AcoranTf en 29 de Julio de 2016, 11:00:25
Si utilizas un 555 ponle potenciometro para poder ajustar desde 500 a 900 Hz

Anoche luego de contestarte me di cuenta del error. Es imposible a esa frecuencia. Segun los datos que di tenes 5.5ms en el activado del rele como minimo y es el valor "maximo" entre apertura y cierre,  por lo tanto si quisiera el minimo seria de 5.5ms * 2 = 11ms => aprox 90hz o menos.

Tal ves de 50 a 90Hz, siendo los 90Hz el maximo a llegar. Aunque prefiero un periodo de 12ms (6ms en alto), y estariamos en 80Hz[/quote]

Bueno yo en realidad me base en los datos que diste de las pruebas que has realizado, (1,1 mS)

Al final cada dia se lo complicamos mas a KILLERJC,  :D :D. Bueno el ya sabe que lo hacemos por ayudarle y debe decidir lo que mas le interese de todas nuestras aportaciones.

No me la complican, es mas, es bueno debatir ideas, entender que va a funcionar y que no, experimentarlo, y si uno se equivoca no es el hecho que se equivoque y que te mortifique, sino que es aprovechar realmente para entender el por que uno se equivoco, asi de esa forma en otro momento que uno necesite, sabe como se comporta y decidir con mas rapidez.

Hasta el momento no me decante por ninguna posibilidad, tengo las 3 posibilidades sobre la mesa. Opto, CD4066 y Reed Relays. El que me preste mayores prestaciones tendra su lugar en mi corazon  :D
[/quote]

Esa es la idea siempre, aprender, practicar y si es posible divertirse.

Saludos.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: KILLERJC en 29 de Julio de 2016, 14:38:32
Bueno yo en realidad me base en los datos que diste de las pruebas que has realizado, (1,1 mS)

El tiempo en que Actua el rele, es decir al momento de cerrar el circuito (si que es hablamos de un contacto Normalmente Abierto) dura 5ms + 0.5ms de rebote, esto incluye hasta que se energiza la bobina, y que debe ocurrir por culpa de la bobina misma que se opone a la corriente, dado que la corriente es la causante del campo magnetico.

Por otro lado el tiempo de release, o cuando le quitas la alimentacion del rele es menor, y en este caso los valores que me dieron es de 1.1ms.

Por eso use 5.5ms, luego actualizo con otras pruebas.

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

EDIT: acabo de probar un opto-transistor con su emisor conectado a un RC serie y funcionaria de la forma correcta, intente probarlo directamente en el equipo pero no poseo mas cablees para enchufarlo, asi que el lunes tengo la posibilidad de traer unos cables y probarlo correctamente.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: elñato en 29 de Julio de 2016, 23:13:12
igual, aunque lo que uses para "meter el codigo" te de para la velocidad que sea, calculo tenes que ser prudente.
no se cual sera la respuesta de el programa  cuando entra el codigo correcto, pero tenes que calcular eso con prudencia, no sea cosa que tu circuito meta codigo N ( correcto )  y de apurado nomas luego meta el codigo N+1 y de nuevo estamos en aquel entonces.

calculo eso lo tenes claro .
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: KILLERJC en 28 de Agosto de 2016, 20:56:26
igual, aunque lo que uses para "meter el codigo" te de para la velocidad que sea, calculo tenes que ser prudente.
no se cual sera la respuesta de el programa  cuando entra el codigo correcto, pero tenes que calcular eso con prudencia, no sea cosa que tu circuito meta codigo N ( correcto )  y de apurado nomas luego meta el codigo N+1 y de nuevo estamos en aquel entonces.

calculo eso lo tenes claro .

Respondo esto que quedo, si lo tenia en claro, es mas cuando se pusiera el codigo y no tener implementado una parada iba a ser un desastre, ya que iba a modificar cualquier configuracion posible, por eso en la prueba tuve que estar pegado al equipo bastante tiempo.
Título: Re:Reemplazar teclado de membrana por MOSFET
Publicado por: KILLERJC en 28 de Agosto de 2016, 21:01:00
Bueno lo prometido es deuda. Tenia que traer los resultados finales del encargo que me hicieron.

Como habiamos hablado tenia 3 posibilidades:

- Usar un CD4066 como dijo Chaly
- Usar optotransistores como dijo elñato
- Usar Relays ( Reed Relays, los que probe arriba NO son )

Probe todas las opciones sobre el equipo y afuera del mismo, todas funcionaron de manera correcta. Pero debido a que no me fue posible encontrar exactamente el conector que deseaba y la cinta plana para conectar la placa con el equipo, decidi ir por una solucion que involucre mayor aislacion, por que a pesar que uno deje un manual sobre el uso, una "macana" (equivocacion) que haga la otra persona pienso que podria llegar a afectar, ya que hay que estar contando pin a pin en el conector del equipo a prueba. Entonces me quedaron 2 opciones el optoacoplador o los relays.

Estaba en contra de los relays por el ruido de los mismos, pero luego de recibir unos Reed Relays, me encuentro que estos casi no poseen ruido, aunque se pueden escuchar en un lugar en silencio. Estos reed relays vienen encapsulado como unos relays de los comunes, algo que no conocia hasta hace poco, siempre los vi en encapsulado de vidrio y que actuan con un campo magnetico, obviamente poseen tiempos mucho menores ( al menos para las tensiones y corrientes que me manejaba ) pero que de todas formas la velocidad del anterior relay era suficiente. Otra de las causas de elegir este es que emula de forma similar a la del teclado, es decir un simple contacto metalico, y es todo lo que tienen presente a la salida las personas y el equipo, reduciendo asi todo posible problema a ocurrir.

Datasheet relays:
http://www.ece.usu.edu/ece_store/spec/DSS4,_MSS4,_MVS4,_SIL4.pdf

Los que compre son los DSS4, solo habia de 12V lamentablemente, estos poseen 500x10⁶ operaciones, lo cual lo deja aproximadamente para unos 450 equipos si es que pasa por todas las combinaciones. ( Lo cual es una cantidad absurda aunque duren la mitad aunque sea ). No existio ninguna solicitud de cuanto debia durar este equipo, pero en el manual que confeccione aclaro el mismo. Imagino que con el costo de desbloqueo de 1 equipo podra pedir el cambio de los reed relays por completo.

Al comienzo hable de que se ve como el equipo toma medidas cada 40ms, Entonces lo primero que pense es usar 45ms el cual el contacto iba a estar cerrado y 45ms abierto, de esa forma me aseguraba que detecte que se presiono y se solto. Esto no funciono, se necesitaban al menos 2 lecturas del equipo para que sea valido, por lo tanto los tiempos se incrementaron a 85ms ( tanto presionados como al soltar ). Probe varias cosas mas como presionar un boton, al momento de soltar tambien presionar otro, pero no funciono correctamente. Asi que procedi a dejarlo como estaba.

Ya determinado la parte de salida debia tomar una realimentacion que me diga cuando es que termino, sonido no produce y lo unico que cambia es la imagen. Por lo tanto lo mas simple fue usar un LDR.
Tenia 2 opciones, la primera era colocarlo donde habia un numero y que al entrar la contraseña correcta desaparecia, este parecia el lugar ideal, ya que es facil de montar y dificil que la persona que lo ponga se equivoque.

Otro lugar ocurria lo contrario, no existia nada y al momento de entrar con la contraseña correcta de pronto tenia luz.

Realize algunas pruebas sobre el LDR ya que nunca lo habia usado, lo que mas me sorprendio es la velocidad con que respondia. Dentro de las pruebas, Monte un LED blanco con su resistencia en el protoboard y por otro lador el LDR formando un divisor resistivo. Las imagenes obtenidas del osciloscopio son estas (LDR es el CH1):

LED ON:
 - Tienes que ingresar para ver archivos adjuntos -

LED OFF:
 - Tienes que ingresar para ver archivos adjuntos -

Se puede notar en la escala de tiempo que al momento de apagarse el led le toma muchisimo mas tiempo que lo que fue detectar el momento de encenderlo, son casi 200ms. Mientras que cuando se enciende son unos 400 microsegundos. En el caso de fuerza bruta esto afectaba en grande al tiempo de cada contraseña puesta. Asi que termine decidiendo por el que me ofrecia menos tiempo.

Finalmente luego de probar un poco ( una ves que encontre la contraseña ) logre que detectar el cambio. Aunque se ve que la pantalla no cambiaba con tanta rapidez por lo tanto implico casi 170ms mas por cada contraseña para poder detectar el cambio de la pantalla.

En fin si tuviera que pasar por todas las contraseñas, es algo asi de 28hs conectado al equipo y que no puedo hacerlo mas rapido por que el mismo equipo a prueba lo evita.


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

El proyecto esta terminado ( a lo pedido por la persona ), funcionando correctamente, y creo que la expectativa de vida es suficiente para el uso que le piensan dar. No tuvo una terminacion final por que la persona que me lo encargo estaba apurado por el cliente que les llevo los equipos inicialmente. Cuando hable con el, prefirio dejarlo como una placa prototipo, sin caja ni nada. Yo hubiera querido terminarlo por completo.

Espero que nadie se sienta ofendido por no haber seguido sus opiniones, es decir, no es que no las segui, les di importancia, las probe en casa y estoy conforme con el aprendizaje que me dejaron cada una de ellas, solo que me decante por esta ultima, por que me da esa tranquilidad que se que si lo conectan de una forma horrible no deberia haber ningun problema.

Por lo tanto agradezco a todos aquellos que me ayudaron preliminarmente a darme ideas de como podia enfrentar este desafio. Y puedo cerrar este capitulo.
Título: Re:[Solucionado] Reemplazar teclado de membrana por MOSFET
Publicado por: Chaly29 en 28 de Agosto de 2016, 22:05:38
Hola KILLERJC, entonces, felicitaciones por los logros obtenidos, Felicitaciones!!!

Y con respecto a esto:

Citar
Espero que nadie se sienta ofendido por no haber seguido sus opiniones

El que se sienta ofendido, pues ya sabes, tendrá doble trabajo  :D  :D

Un saludo.

Atte. CARLOS.

Título: Re:[Solucionado] Reemplazar teclado de membrana por MOSFET
Publicado por: AcoranTf en 29 de Agosto de 2016, 11:48:35
Me alegro que todo saliese bien.

Saludos.
Título: Re:[Solucionado] Reemplazar teclado de membrana por MOSFET
Publicado por: elgarbe en 30 de Agosto de 2016, 08:42:41
 ((:-)) ((:-)) ((:-))
Yo le huviese puesto un buzzer y cuando encuentra la contraseña que toque la cancion de start trek, jajaja!!!!
Excelente trabajo!
Título: Re:[Solucionado] Reemplazar teclado de membrana por MOSFET
Publicado por: elñato en 30 de Agosto de 2016, 23:09:27
que bueno..... y lo lindo es que no era un circuito clasico:
hacer algo para que maneje tal cosa ....

sino un circuito para que automaticamente rompa un codigo, y por hard....
muy bueno.