I2C en Visual : problemilla de hardware

acmcu
11 de Agosto del 2004
Hola: Estoy desarrollando un software que lee memorias 24CXX por puerto paralelo, y bajo Visual Basic, aunque mi problema reside en el protocolo utilizado.
La memoria que tengo es una 24C04 (512 bytes) y puedo leerla toda sin problemas. Lo único que no consigo es al escribir, pasar de la direccion 256. Uso el siguiente modo:

-Genero start
-envio seleccion de dispositivo + bit de escritura
-leo ack
-envio direccion de memoria a escribir
-leo ack
-envio byte a escribir
-leo ack
-genero stop

esto va en una funcio donde entrego dos parametros (direccion,dato) que funciona correctamente siempre
que la direccion estea por debajo de 256, asi que no se me ocurre como aceder a una superior.
Alguién que tenga codigo a cerca del bus I2C puede ayudarme.
Solo me falta eso para terminar.
gracias