No obtengo ninguna lectura del módulo FTDI UMFT201XB USB a I2C

Obtuve el módulo FTDI UMFT201XB USB-to-I2C para interactuar con un periférico I2C a través de un puerto USB en mi computadora con Windows 7.

Los controladores VCP parecen instalarse correctamente, y se asigna un puerto COM al módulo, y un emulador de terminal puede abrirlo. Sin embargo, parece que no puedo obtener ninguna señal dentro o fuera del módulo. Es decir, no veo actividad cuando envío datos a través del puerto, ni recibo datos cuando conecto un dispositivo I2C (esto se depuró con un osciloscopio). También he comprobado que el RESET no está activado.

Encontré muy poca información útil sobre cómo hacer que este módulo funcione, por lo que si alguien tiene experiencia con él o con módulos FTDI similares, mi pregunta es: ¿cuáles son los pasos que debo seguir para obtener el módulo? ¿comunicar?

¿Cómo intenta iniciar las comunicaciones I2C? ¿Enviando datos a través del puerto COM? Creo que no es así como se hace, debe instalar el otro controlador "D2XX" y usar la DLL provista donde debería haber algunas llamadas de función para realizar funciones I2C: ftdichip.com/Support/Documents/ProgramGuides/… Consideré usar sus soluciones para el puente USB-I2C en el pasado, pero también estaba frustrado por la falta de documentación de soporte y terminé haciendo la mía en su lugar.

Respuestas (1)

El chip FT201X utilizado en este módulo implementa solo el modo esclavo I2C; de forma predeterminada, no funciona como maestro I2C. En otras palabras, está destinado a ser un periférico I2C, no comunicarse con uno.

En la hoja de datos , indica que puede reconfigurar los pines SCL y SDA como GPIO, lo que supongo que le permitiría hacer un bit-bang de una implementación maestra I2C en el software del host, pero no parece que valdría la pena. .

No estoy seguro de lo que me estoy perdiendo aquí. Supongo que el módulo está destinado a servir de puente entre un dispositivo USB y un periférico I2C (de lo contrario, ¿cuál es el punto?) Todo lo que quiero es poder comunicarme con un periférico I2C a través de USB usando este puente...
Para ser honesto, tampoco estoy seguro de ver el punto. Supongo que está destinado a permitir que un procesador integrado (el maestro I2C) se comunique con un host USB para proporcionar, por ejemplo, una interfaz de usuario o tal vez información de depuración.
Para hacer lo que quieres, necesitas algo más como el Aardvark de Total Phase. He usado este producto antes para hablar con un dispositivo esclavo SPI que estaba desarrollando. Sin duda, también hay opciones más baratas. Este en particular viene con una interfaz de usuario muy completa.
+1 para el oso hormiguero. El único inconveniente de estos dispositivos es que si los explota, TotalPhase espera que compre uno nuevo (sin servicio de reparación), así que tuve que revertir el esquema y reparar algunos yo mismo.
Dave Tweed tiene toda la razón: el FT201X es solo un esclavo I2C. Está destinado a ser un periférico I2C que proporciona al maestro la capacidad de enviar y recibir un flujo simple de bytes a través de USB.
Terminé usando un Bus Pirate, que tenía la funcionalidad que necesitaba.