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