TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: antoniocaro en 22 de Diciembre de 2012, 11:01:06
-
hola que tal amigos del foro, esper haber si me pueden ayudar con dilema que traigo, mas bien necesito ideas de como hacer miren el problema es que necesito conectar 30 switch(botones) a un pic pero todos los botones tienen que compartir la misma tierra, habia pensado hacerlo de forma de un array de botones pero no e sirve por que cada boton esta conectado a una columna y a una fila, mi pregunta de que otra forma podria hacer este proyecto, espero me puedan orientar amigos mucha sgracias
-
Sí el pic tiene un convertidor analógico digital... Con una sola entrada y compartiendo vss podrías hacerlo
-
¿Cómo es eso de que los botones están conectados a filas, columnas y tierra a la vez? :shock:
¿Puedes poner el esquema?
-
Nocturno, es que ya habia realizado una matriz de 4x4 de botones pero como te digo cada boton tiene su fila y columna y no van a tierra, lo que yo quiero hacer es conectar todos los botones a tierra, ppyote, tendrs algun ejemplo de como se hace, la verdad no se mucho de electronica apenas voy inciandome pero domino el lenguaje en c :D saludos y muchas gracias por su respuesa
-
Si los botones tienen un polo a tierra, el otro no puede estar conectado en filas o columnas. Sería imposible distinguir a cualquier botón de una fila del resto de sus hermanos.
-
el truco de hacer una matriz con botones, es cambiar gnd en cada columna de la matriz, así que para este método, no es posible tener al mismo tiempo mas de un gnd conectado a un botón(es)
-
si lo se sobre los botones en array no pueden ir a diferentes tierras, por eso mi duda hay alguna manera de hacer eso , conectar 30 botones en 15 pines del pic, pero cada boton tiene que estar en la misma tierra no se si me explique ... muchas gracias
-
Como te decia ppyote, con resistencias de diferente valor y metiendolos a pines ADC.
Yo lo hice asi:
http://www.micropic.es/mpblog/2007/08/gestiona-un-teclado-matricial-con-un-solo-pin/
-
aaa muchas graciaas :shock: :shock: es lo que buscaba, pero una duda creen que habra problemas si se presionan dos botones a la vez?? no marcaria el que tiene que ser verdad??
-
aaa muchas graciaas :shock: :shock: es lo que buscaba, pero una duda creen que habra problemas si se presionan dos botones a la vez?? no marcaria el que tiene que ser verdad??
eh ahi, el gran problema de la multiplexacion de pulsadores por el convertidor AD....
-
aawww, conocen alguna forma de realizar multiples botones precionados y todos a tierra, estoy terminando el esquematico que estoy trabajando haber si me pueden orientar...
-
aawww, conocen alguna forma de realizar multiples botones precionados y todos a tierra, estoy terminando el esquematico que estoy trabajando haber si me pueden orientar...
lo unico que tienes que pensar es que es la multiplexacion por ADC viene de un divisor de tension... calcula el valor de la entrada analogica con la ley de ohm y podras saber que botones se pulsan... pero es una labor muy pesada si lo que quieres es poner tantos botones....
-
También hay que tener en cuenta que los tacswitch pasado cierto tiempo se tornan resistivos y por lo tanto cuando se presiona, digamos la tecla "A", el adc puede interpretar que se ha presionado la tecla "B"
Es una falla muy común en equipos de música. Me ha tocado cambiar todos los switch tanto en equipos Sony como Aiwa, Pionner, Panasonic, JVC... y cualquier otro aparato que use un divisor resistivo y un ADC como método de lectura del teclado.
-
muchas gracias por su respuesta ya me puse a investigar con todas las ideas que me han dado, pero les explicare mi proyecto
estoy haciendo un proyecto para montarme una arcade en mi casa (una maquinita de videojuegos) conectando el emulador mame y otros emuladores puedo hacer una interface, todo este proyecto lo hago mas que nada para entender el protocolo HID usb (tengo algo de dominio en eso), pero primero tengo que hacer todo lo los botones este es un conector jamma normal
(http://www.multigame.com/pictures/Sega_big.JPG)
y este el pinout
(http://image.pinout.net/pinout_audio_files/jamma-pinout.gif)
yo modificare lo de los botones u usare desde el pin 15 al 26 del lado A y desde S-d del lado B , como ven son 25 botones aproximadamente, y el chip que usare (un atmega, pero me sirve cualquier ayuda que me puedan dar) solo tiene 20 pines libres de I/O, y tambien otra cosa se utilizan estos microswitchts llamados zippy
(http://i01.i.aliimg.com/photo/v0/543245083/Zippy_brand_micro_switch.jpg)
como ven el cableado para la conexion de todos los switch es una pata va a a tierra(se interconectan todos los botones en la misma tierra) y la otra pata va hacia un pin del jamma, bueno ese es mi proyecto espero me puedan ayudar muchas graciaaaas de todos modos ppor su gran ayudada brindada hasta ahora
-
Si no puedes cambiar de micro por otro mayor, métele un expansor de puertos:
http://www.neoteo.com/pca9554-expansor-de-puertos-i2c
-
Si no puedes cambiar de micro por otro mayor, métele un expansor de puertos:
http://www.neoteo.com/pca9554-expansor-de-puertos-i2c
joder cada dia me doy mas cuenta que no tengo ni idea de la electronica.... pero, como decia mi abuela,nunca te iras a la cama sin saber algo nuevo