Modul DLP-2232M mit IC von FTDI (FT2232C)

Hallo zusammen!

Ich hab gesehn dass in eurer Gruppe schon mehrfach =FCber den oben genannten IC geredet wurde. Leider haben mir die bisherigen Beitr=E4ge nicht weiterhelfen k=F6nnen. Deshalb hoffe ich, dass ihr mir bei meinem Problem weiterhelfen k=F6nnt.

Ich fang am besten mal von vorne an: Ziel meines Projektes ist die Ansteuerung eines Gleichstrommotors mit mit oben genanntem USB-Modul. D=2Eh. im Endeffekt werden zur Ansteuerung nur 2 I/O Ports des FT2232 ben=F6tigt. Diese sollen auf HIGH gesetzt werden und damit dem Motor das "dreh-dich" Signal geben. D.h. sie sollen auch auf HIGH bleiben solange bis ich sie wieder auf LOW setze. Ich brauche also ein dauerhaftes Signal - hab leider nicht rausfinden k=F6nnen ob das der FT2232 =FCberhaupt kann?

Die letzten Tage hab ich die Dokus von FTDI und von DLP Design gew=E4lzt aber jetzt komm ich einfach nicht weiter. Bisher bin ich soweit, dass ich mit FT_Open ein g=FCltiges Handle bekomme und mit dem IC kommunizieren kann. Statusabfragen funktionieren und geben erfolgreiche R=FCckgabewerte zur=FCck. FT_Write funktioniert auch allerdings bring ich ihn nicht dazu die beiden ben=F6tigten I/O Ports auf HIGH zu setzen.

Ich habe es mir so gedacht, dass man ja eine 8bit Zahl schreibt. Diese wird dann an den Ausgang angelegt und somit die I/O Ports der zugeh=F6rigen Bits auf HIGH bzw LOW gesetzt. Stimmt das ?

Ich hab mit MProg im EEPROM eingestellt, dass beide Kan=E4le im 245 FIFO Modus laufen und den D2XX DLL Treiber verwenden.

Da die ben=F6tigten Ports BD0 und BD1 sind habe ich beim FT_Open als DeviceIndex 1 angegeben -> um Channel B zu benutzen. Ist das richtig?

Jetzt bin davon ausgegangen, dass wenn ich zum Beispiel die Dezimalzahl "3" per FT_Write schicke, dass dann die Ports 0 und 1 auf HIGH gesetzt werden. -> weil 3 (dezimal) =3D 00000011 (bin=E4r) Aber leider is das nicht so. :-( Ist der 245 FIFO Modus =FCberhaupt geeignet? Manchmal h=E4ngt sich das Programm auch beim Senden mittels FT_Write auf. Hab keine Ahnung warum. Das liegt aber scheinbar nicht an meinem Programm. Denn das ganze l=E4sst sich auch beim Testprogramm von DLP Design beobachten. (DLP bietet ein Testprogramm an mit dem es m=F6glich ist 1 bis 8 Bytes an das Modul zu schicken (sowohl =FCber den VCP also auch den D2XX Treiber)

Was mach ich falsch? Welche 8-bit Zahl muss ich senden damit die Ports gesetzt werden?

Hab das ganze auch mal mit dem "Asynchronous Bit Bang Mode" versucht der sich auch =FCber FT_SetBitMode einstellen l=E4sst. Nur leider das gleiche Ergebnis. (auch im Bezug auf das gelegentliche Aufh=E4ngen)

Ach und eins noch: Ich habe in den anderen Beitr=E4gen gelesen, dass machen die libftdi von intra2net verwenden. Was genau hats denn mir der auf sich bzw. wo liegt ihr Vorteil gegen=FCber der FTD2XX.dll ?

Ich hoffe ihr k=F6nnt mir bei meinem eigentlich einfachen Problem weiterhelfen...

Gr=FC=DFe Adrian

Reply to
Adrian
Loading thread data ...

Adrian schrieb:

Hallo Adrian,

in einer Applikation benötigte ich ein Signal, um an dem angeschlossenen uC einen Reset aus zu lösen. Dazu nutzte ich einfach das Signal DTR mit dem VCOM Treiber. Wenn du noch RTS dazu nimmst, hast du deine 2 Ausgänge. Eingesetzt hatte ich den FT232R. Bei dem kann man sehr schön die Polarität der Signale einstellen. Das Ganze funktioniert übrigens auch mit dem FTD2XX Treiber. Die Befehle dazu: FT_SetFlowControl "FT_FLOW_NONE" FT_ClrDtr bzw. FT_SetDtr FT_ClrRts, FT_SetRts

Gruß Rolf

Reply to
Rolf Mennekes

Hi Rolf!

Danke f=FCr die Antwort! Allerdings ist es so, dass ich diese ganze Ansteuereinheit schon als fertiges Packet bekommen habe und jetzt damit arbeiten soll. D=2Eh. das DLP-2232M Modul ist schon in nem Geh=E4use mit der Motoransteuerung verdrahtet. Wenn ich daran jetzt was =E4ndern wollte m=FCsste ich das ganze aufmachen und die Kontakte uml=F6ten. Ich hab mir auch schon =FCberlegt einfach mal zwei andere Signale zu benutzen. Aber nachdem wie schon gesagt der Aufwand f=FCr ein kurzes probieren obs nicht auch anders geht doch etwas viel war hab ich bisher drauf verzichtet. Dachte mir es muss doch auch anders gehen...? Der IC kann so viele seriellen Modi/Schnittstellen simulieren aber schafft es nicht zwei I/ O Ports unabh=E4ngig anzusteuern?

Gru=DF Adrian

Reply to
Adrian

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.