NUEVA duda, como colocar los optoacopladores en un keypad

hola!

resulta que me estoy volviendo loco con una tontería.... (que para mi es un problemón).

quiero colocar optoacopladores en las líneas que utiliza un pic para gestionar un keypad (3x4) de esos que tienen del 0-9,* y #, es decir, 4 filas, 3 columnas.

¿como puedo colocar los optoacopladores?. la distancia del keypad al pic son 15metros, y he observado que si desconecto el cable que va al keypad (7 hilos que quiero optoacoplar) no le afectan interferencias de un motor trifásico que hay. Por eso quiero colocar optoacopladores, pero no doy con la forma.

Alguna idea?... programo con CCS, y el keypad es un 3x4.

gracias por la ayuda prestada!

--
---------------------------------------------------
http://www.gestionagricola.com
http://www.carmelosoft.com
Reply to
Carmelo J. Morales Muñoz
Loading thread data ...

El circuito sería algo como esto: http://213.97.130.124/opto_kb/opto_kb.gif

Está calculado para que circulen unos 10mA por los LEDs de los optoacopladores. El lenguaje que utilices viene a dar igual, lo normal es que tengas que escribir tú la rutina de escaneo del teclado, por ejemplo mediante una interrupción periódica, sin olvidar incluir el algoritmo anti-rebotes, por ejemplo, leyendo el teclado cada 5ms, y dando por buena la lectura sólo si se mantiene invariable durante 4 lecturas seguidas (aprox.

20ms).

--

Saludos de Jose Manuel Garcia snipped-for-privacy@terra.es http://213.97.130.124

"Carmelo J. Morales Muñoz" escribió en el mensaje news:hUNGf.309465$ snipped-for-privacy@telenews.teleline.es...

un

son

Reply to
Pepitof

hola!

llevo toda latarde con esto en el proteus y no mefunciona....y el caso es que lo miro y miro y debería de funcionar. ¿lo has probado tu en algún simulador?. yo uso proteus para estas pruebas.

--

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

formatting link
formatting link

"Pepitof" escribió en el mensaje news: snipped-for-privacy@individual.net...

Reply to
Carmelo J. Morales Muñoz

Yo no lo he simulado, pero mañana puedo hacer alguna prueba, con una sola tecla, a ver qué tal.

Si te refieres a simularlo completo, con el PIC, yo no me fiaría mucho. Hace unos días estuve volviéndome loco simulando un circuitillo en Proteus (un PIC16F88 manejando 4 displays a LEDs), y aquello hacía lo que le daba la gana. Al final, lo monté en una placa protoboard, y salió andando a la primera.

--

Saludos de Jose Manuel Garcia snipped-for-privacy@terra.es http://213.97.130.124

"Carmelo J. Morales Muñoz" escribió en el mensaje news:cy7Hf.318117$ snipped-for-privacy@telenews.teleline.es...

es

buena

(aprox.

es

pic

Reply to
Pepitof

A ver, he simulado una fila del teclado, y va perfecto. Si quieres probarlo, substituye VCC por un generador DC de +5V, y PIC (OUT1) por GND. Añade voltímetros DC a las líneas que van a PIC (IN1), PIC (IN2) y PIC (IN3).

Si lo simulas así, verás que sin pulsar teclas, en las líneas PIC (IN1), PIC (IN2) y PIC (IN3) tienes 5V. Al pulsar una de las teclas de la fila A, la línea correspondiente PIC (IN1), PIC (IN2) o PIC (IN3) pasa a 0.23V.

Te recuerdo que Proteus es un poco maniático, y para que puedas pulsar teclas, activar pulsadores y cosas así, antes de empezar a simular tienes que haber dejado seleccionado el icono de componentes (el que representa un amplificador operacional).

Si con el PIC te falla, o Proteus la está cagando, o no has configurado bien el simulador, o tienes un fallo en el programa.

Hablando de eso, me suena haber leído un post tuyo en el que comentabas algo acerca de las funciones o macros que incorpora CCS para escanear teclados. Olvídalo, y escribe tu propia función. Es bastante simple, y en lugar de adpatarte tú al software, adaptas el software a tus necesidades. No es más que poner a cero una de las salidas PIC (OUT), esperar un par de NOPs, y leer las entradas PIC (IN), luego pones a cero la siguiente salida PIC (OUT), y lo mismo, y así hasta completar las cuatro filas (poniendo a cero sólo una salida cada vez).

--

Saludos de Jose Manuel Garcia snipped-for-privacy@terra.es http://213.97.130.124

"Carmelo J. Morales Muñoz" escribió en el mensaje news:cy7Hf.318117$ snipped-for-privacy@telenews.teleline.es...

es

buena

(aprox.

es

pic

Reply to
Pepitof

Ok, ya vi una cosa rara cuando simulaba con un pic, le puse unas resistencias PullDown y aparte, justo antes de la patilla del pic una resistencia 1k, y el pic (en el simulador) no se enteraba cuando ponia 1 ó

0, pero en la protoboard si que iba, y con eso consegúi disminuir el consumo del circuito casi medio amperio.

Voy a montar como me indicas, y además me voy a programar mi rutina que creo que esta hace cosas raras y me tiene limitado a unas teclas solamente.

Un saludo! y gracias por la paciencia en las explicaciones!

Reply to
Carmelo J. Morales Muñoz

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.