TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: d7a7r7y en 08 de Septiembre de 2012, 10:39:24
-
Hola:
Bueno quiero conseguir que dos pics lean el número pulsado en un teclado matricial, los pics estan implementados en dos circuitos completamente distintos pero el teclado es el mismo, el problema es que utilizando el teclado en cada circuito por separado funciona perfectamente, pero si conecto los dos circuitos al teclado solo funciona uno de ellos y el otro no recibe la tecla pulsada y solo muestra un "1" al encenderlo, ¿podria ser debido a utilizar resistencias pull up internas en los dos circuitos?
Gracias de antemano.
-
No estoy seguro que se pueda implementar lo que pretendes. Un teclado matricial se lee generando un barrido por parte del PIC, y a medida que se genera el barrido se va leyendo para poder determinar que tecla fue presionada.
Pero en tu caso... creo que el barrido generado por uno de los PICs podría interferir en el generado por el otro o incluso peor si es que justo uno de los PICs genera un "1" en una salida y el otro PIC genera un "0" hacia la misma salida.
Creo que una mejor opción sería que sólo lea el teclado uno de los PICs y le envíe la información al otro vía UART u otro protocolo de comunicación.
-
y no habria forma de leer con un pic el barrido del otro? usar solo un barrido que se lee con los dos pics?
-
Sí, posiblemente... pero con la transmisión utilizarías muchos menos pines en uno de los PICs.... Si lo haces con UART asincrónico sería sólo un pin para comunicación mientras que para un teclado tipo telefónico (3X4) necesitarías 7 pines.
-
el problema es q a uno de los pics no le puedo meter mano, ya que esta implemenatdo en una pcb y yo tengo q hace un circuito a parte en otra placa, de esa pcb tengo salida por puerto serie con los datos del teclado, quiza pueda usar mi circuito como esclavo para recibir esos datos, pero en un principio estaba intentando cojer los datos directamente del teclado.
-
... de esa pcb tengo salida por puerto serie con los datos del teclado, quiza pueda usar mi circuito como esclavo para recibir esos datos, pero en un principio estaba intentando cojer los datos directamente del teclado.
Seria lo mejor.
-
Vale pues gracias a los dos! intentare como comente hacer el borrado en un pic y leerlo con el otro a ver si sale! y si no mirare para sacarlo por el puerto serie! gracias!
-
¿Y si usas un registro de desplazamiento paralelo-serial, donde se guarda el valor del teclado y se lo envia al micro? en este caso, usarías dos registros de desplazamiento y cada uno se comunicaría con el micro correspondiente.