Keine Messwerte vom FTDI UMFT201XB USB-zu-I2C-Modul

Ich habe das FTDI UMFT201XB USB-zu-I2C-Modul erhalten , um es über einen USB-Anschluss an meinem Windows 7-Computer mit einem I2C-Peripheriegerät zu verbinden.

Die VCP-Treiber scheinen korrekt installiert zu werden, und dem Modul ist ein COM-Port zugewiesen, der von einem Terminalemulator geöffnet werden kann. Ich kann jedoch anscheinend kein Signal in oder aus dem Modul bekommen. Das heißt, ich sehe keine Aktivität, wenn ich Daten über den Port sende oder Daten empfange, wenn ich ein I2C-Gerät daran anschließe (dies wurde mit einem Bereich debuggt). Ich habe auch überprüft, dass der RESET nicht eingeschaltet ist.

Ich habe dort draußen sehr wenig hilfreiche Informationen darüber gefunden, wie man dieses Modul zum Laufen bringt. Wenn also jemand Erfahrung damit oder mit ähnlichen FTDI-Modulen hat, lautet meine Frage: Welche Schritte muss ich unternehmen, um das Modul zu erhalten? kommunizieren?

Wie versuchen Sie, die I2C-Kommunikation zu initiieren? Durch Senden von Daten über den COM-Port? Ich glaube, das ist nicht so, Sie müssen den anderen „D2XX“-Treiber installieren und die bereitgestellte DLL verwenden, wo es einige Funktionsaufrufe geben sollte, um I2C-Funktionen auszuführen: ftdichip.com/Support/Documents/ProgramGuides/… Ich habe überlegt zu verwenden ihre Lösungen für USB-I2C-Bridge in der Vergangenheit, war aber auch frustriert über ihren Mangel an Support-Dokumentation und habe stattdessen meine eigene gemacht.

Antworten (1)

Der auf diesem Modul verwendete FT201X-Chip implementiert nur den I2C-Slave-Modus – standardmäßig arbeitet er nicht als I2C-Master. Mit anderen Worten, es soll ein I2C-Peripheriegerät sein , nicht mit einem kommunizieren.

Im Datenblatt heißt es zwar, dass Sie die SCL- und SDA-Pins als GPIO neu konfigurieren können, was Ihnen vermutlich ermöglichen würde, eine I2C-Master-Implementierung in Software auf dem Host zu bit-bangen, aber es scheint kaum so, als wäre es die Mühe wert .

Nicht sicher, was ich hier vermisse. Ich nehme an, dass das Modul eine Brücke zwischen einem USB-Gerät und einem I2C-Peripheriegerät bilden soll (was sonst der Sinn ist?). Alles, was ich möchte, ist, mit dieser Brücke über USB mit einem I2C-Peripheriegerät kommunizieren zu können ...
Um ehrlich zu sein, bin ich mir auch nicht sicher, ob ich den Sinn sehe. Meine Vermutung wäre, dass es einem eingebetteten Prozessor (dem I2C-Master) ermöglichen soll, mit einem USB-Host zu kommunizieren, um beispielsweise eine Benutzeroberfläche oder möglicherweise Debugging-Informationen bereitzustellen.
Um zu tun, was Sie wollen, brauchen Sie etwas mehr wie das Aardvark von Total Phase. Ich habe dieses Produkt zuvor verwendet, um mit einem von mir entwickelten SPI-Slave-Gerät zu sprechen. Zweifellos gibt es auch günstigere Alternativen. Dieser spezielle kommt mit einer sehr umfassenden Benutzeroberfläche.
+1 für Erdferkel. Der einzige Nachteil dieser Geräte ist, wenn Sie sie in die Luft jagen, erwartet TotalPhase, dass Sie ein neues kaufen (kein Reparaturservice), also musste ich den Schaltplan umkehren und einige selbst reparieren.
Dave Tweed hat genau recht – der FT201X ist nur ein I2C-Slave. Es soll ein I2C-Peripheriegerät sein, das dem Master die Möglichkeit bietet, einen einfachen Bytestrom über USB zu senden und zu empfangen.
Am Ende benutzte ich einen Buspiraten, der die Funktionalität hatte, die ich brauchte.