Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

13/11/2012 #1


Conectar 10 pulsadores a un PIC
Hola, buenas, estoy diseñando un marcador electrónico y necesito conectar 10 pulsadores a 1 PIC si es posible sin utilizar 10 pines para ello. Estos pulsadores controlan cada uno un Seven Segments. He buscado si existe algún tipo componente parecido a un multiplexor que convierta esas 10 entradas en un número binario de 4 bits pero no he encontrado nada. A las malas había pensado en usar 1 solo pic para ello (2 PIC's en total), pero me sube el presupuesto del proyecto. Estaría muy agradecido si alguien pudiera echarme un cable.
Muchas gracias de antemano.
13/11/2012 #2

Avatar de Gudino Roberto duberlin

Hola Amigo, bueno, puedes armar un matrizado de 3x4. De esta forma utilizas 7 puertos.
13/11/2012 #3

Avatar de fdesergio

Podes usar un divisor resistivo y leerlos mediante el conversor CAD, usarias solo un pin y un poco de la memo del PIC con el codigo, chauuu
13/11/2012 #4


tambien podrias usar el cmos 4094 que son registros de desplazamiento, si usas una tendrias 8 salidas con cuatro lineas del pic, si usas 2 ic tendrias 16 salidas con las mismas 4 lineas, si usas "n" ic seguirias trabajando con las 4 lineas.
te dejo. esta pagina de referencia: http://heli.xbot.es/ampliacion/ampliacion.htm

otra opcion tambien podrais usar expansores con bus de datos I2C.
suerte.
13/11/2012 #5

Avatar de miguelus

Buenas tardes Sergesio

Puedes utilizar el CI 74C922. Acompaño PDF.

Con este Integrado tienes prácticamente resuelta toda la circuitería.. Lectura de la Matriz 4X4 y Anti Rebotes.
La Tecla pulsada la tendrás en Binario de 4Bits y otro Bit más que indica que el código de la tecla pulsada es válido.

Sal U2
Archivos Adjuntos
Tipo de Archivo: pdf 74c922.pdf (128,8 KB (Kilobytes), 36 visitas)
13/11/2012 #6


Venga, muchas gracias. El problema es el presupuesto para montar. Con un 74C922 se dispara, amén de que la disposición de los pulsadores no ayuda con ese montaje. He mirado de hacerlo con dos 74LS194 montados en paralelo-serie pero por menos precio puedo hacer el montaje con un PIC 16F887 de 40 pines y no necesito más integrados .
13/11/2012 #7


Hola Sergesio

Y no te serviría utilizar un 74LS147 ??
Se requerirían 4 BIT’s de algún puerto del PIC para los datos y otro BIT para notificarle que se ha presionado algún Pulsador.

Analiza la imagen adjunta y el .DSN que está comprimido en el .ZIP.
Puedes quitarle todo lo que no te sirva.

saludos
a sus ordenes
Imágenes Adjuntas
Tipo de Archivo: jpg 10 Button's With 74LS147 & 74LS273.jpg (258,8 KB (Kilobytes), 41 visitas)
Archivos Adjuntos
Tipo de Archivo: zip 10 Button's With 74LS147 & 74LS273.zip (11,6 KB (Kilobytes), 21 visitas)
14/11/2012 #8


MrCarlos dijo: Ver Mensaje
Hola Sergesio

Y no te serviría utilizar un 74LS147 ??
Se requerirían 4 BIT’s de algún puerto del PIC para los datos y otro BIT para notificarle que se ha presionado algún Pulsador.

Analiza la imagen adjunta y el .DSN que está comprimido en el .ZIP.
Puedes quitarle todo lo que no te sirva.

saludos
a sus ordenes
Es una solución estupenda, Mr Carlos, me apunto el 74LS147 en mi lista de "imprescindibles". De todas formas, como la prioridad es reducir costes, creo que voy a optar por un PIC de 40 pines como el 16F887. Quizá no sea una solución muy sofisticada o elegante pero es la más barata y sencilla, ya que me permite hacer todo el montaje con 1 sólo PIC: 1 Port para pulsadores, 1 Port para los displays y otro Port para multiplexar la señal de ánodo de cada seven segment.
14/11/2012 #9

Avatar de Ardogan

fdesergio dijo: Ver Mensaje
Podes usar un divisor resistivo y leerlos mediante el conversor CAD, usarias solo un pin y un poco de la memo del PIC con el codigo, chauuu
Acá hay unos ejemplos de Microchip con ideas sobre como usar una red resistiva para manejar múltiples llaves:
http://ww1.microchip.com/downloads/e...Doc/01146B.pdf
Tips 5, 6, 7.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.