Hola gente!, le comento que quiero hacer es ecribir por el bus del teclados ps2 con un 16f628 (bidireccional), antes que digan nada ya se que hay muchos dando vueltas, pero quiero hacerlo yo mismo porque 1ero quiero enteder bien como funciona el protocolo y 2do le voy a agregar muchas cosas mas y para miles de aplicaciones que se me cruzan por la cabeza...
Bueno, por el tema de protocolo creo que no hay problemas porque a vista de vuelo de pajaro vi que redpic puso los links, para la especificacion del protocolo, eso es cuestion de leerlo y entenderlo (que despues lo hare!), pero mi problema es tanto en esta como en muchas aplicaciones mas (que usan buses) saber como hacer para programar un pin que sea de entrada y salida al mismo tiempo, ya se que se cambia por software, pero quiero saber cual es la mejor forma de hacerlo:
1- Tener constantemente el pin (en este caso para el clk que envia el pic) como pin de salida y leer con otro pin de entrada (poniendolo en corto con el clk antes comentado ) para detectar cuando la pc quiere hablarme (que me tira el clk abajo), entonces yo con este segundo pin detecto esa caida del clk y sabiendo que yo no la genere conmuto el pin clk (del pic) a pin de entrada hasta que me termine de hablar la pc?
2- Hay alguna configuracion que se pueda hacer en ccs para que el pin sea de entrada y salida para estos casos?
3- Ir conmutando constantemente (mientras no mando datos a la pc) el pin de clk entre entrada y salida para leer si me lo tiro abajo el clk la pc?
4- Alguna otra forma?
espero que me pueda dar a entender y que me puedan ayudar!
desde antemano muchas gracias.