Hey,
Gracias por responder Artifox, la verdad es que es la primera vez que escribo y no tenia mucha ida de como hacerlo. Pero bueno te cuento un poco.
El lenguaje que utilizo es C, y como bien has dicho, tengo el 16f876 conectado a i2c,a traves de los pines Pin_c3 y Pin_c4, y a estas lineas, el expansor pcf8574. Cada expansor lo tengo con una direccion distinta, a su vez en la salida de cada expansor, les conecto un driver L293B, para controlar cada motor. Tambien habia pensado en colocar una LCD a traves de i2c,para que indicara que motor se estaba moviendo, pero todavia no se si la pondre.
Para accionar cada motor queria poner un pulsador, y asi al ser accionado, deberia andar el motor correspondiente... pero chico cada vez que pulso para que ande un motor.. bien, pero al pulsar para otro motor, no hace nada. Los pulsadores los tengo conectados directamente a puerto B
Para que los pulsadores entraran en funcionamiento, los hacia a traves de interrupciones(cuatro de Int_RB y la otra de Int_ext). No se si esto puede ser la fuente de algun error.
Todo esto lo he simulado con Proteus, pero no me simula bien, ya que tira demasiado de la cpu (100%) Asique lo estoy montando en board, y por ahora me hace los mismo. Azique estoy mirando el circuito y a ver.
Que te parece?
Un Saludo