Buenas a todos, ando haciendo pruebas con el mcp23017 y bueno, logro comunicarme con el sin ningun problema haciendo funcionar sus puertos con total normalidad, pero mi problema empieza al utilizar el dispositivo como entrada, el cual no consigo hacer funcionar sus pines de interrupción, creo que el problema esta en que no consigo configurar bien los registros, pero es que despues de leerme el manual del mcp como 20 veces tampoco tienen mucho misterio...y no se pq no funciona....
1-Configuro el IODIRA y el IODIRB con un FF para poner los puertos como input
2-configuro el GPINTENA y el B con FF (Enable input pin for interrupt-on-change event)
3-Configuro el INTCONA y el con FF para habilitar las interrupciones
el IOCON no lo toco pq el pic lo pone por defecto a 0 y segun lo pone no hace falta tocarlo para que funcionen las interrupciones y para ordenar el mapa de memoria para que los registros se configuren de manera secuencial.
Despues de todo esto al ingresar 5v por cualquiera de sus dos puertos el pin de interrupcion de dicho puerto no se activa y no se que hacer ya....
1Saludo, espero que alguien me de alguna idea o haya trabajado con este dispositivo...pq despues de buscar en el foro no he encontrado nada que me pueda servir.....gracias.....
PD: los pines de interrupcion del mcp los tengo conectados a un 16f876 al PA0 y al PA1 y en el programa del pic escaneo constantemente estos dos pines a la espera de pillar la interrupcion del dispositivo para posteriormente proceder a leer el puerto correspondiente con el pin que haya producido la interrupión....