FT2232 von FTDI

Gast #570423
Lesenswert?
• ▲
▼
Hallo zusammen!

Ich hab gesehn dass hier schon mehrfach über den oben
genannten IC geredet wurde.
Leider haben mir die bisherigen Beiträge nicht weiterhelfen können.
Deshalb hoffe ich, dass ihr mir bei meinem Problem weiterhelfen könnt.

Ich will mit dem FT2232 einen Gleichstrommotor ansteuern. Das ganze 
funktioniert so, dass zwei I/O Ports auf High bzw. Low gesetzt werden 
sollen und dadurch den angeschlossenen Motor steuern.
Was ich brauche ist also ein dauerhaftes Signal. Kann das der FT2232 
überhaupt?
Ich habe das ganze anfangs mit dem "Asynchronous Bit Bang Mode" probiert 
und versucht mit dem Schreiben einer 8-Bit Zahl die Ausgänge zu setzten. 
Aber irgendwie hat das nie geklappt... Es wurde zwar erfolgreich 
geschrieben Rückgabewert "FT_OK" aber die Ausgänge wurden nicht auf High 
gesetzt. (Um die ersten beiden Ports auf High zu setzen müsste ich doch 
ne "3" schreiben oder?)

Dann hab ich das ganze noch mit dem 245 FIFO Modus probiert.
Dazu hab ich mit MProg im EEPROM eingestellt, dass beide Kanäle (A und 
B) im 245 FIFO Modus laufen und den D2XX DLL Treiber verwenden.
Das FT_Write danach bringt aber auch nicht das gewünschte Ergebnis. :-(
(Da die benötigten Ports BD0 und BD1 sind habe ich beim FT_Open als
DeviceIndex 1 angegeben -> um Channel B zu benutzen. War das richtig?)
Ist der 245 FIFO Modus dafür überhaupt geeignet?

Ich hoffe ihr könnt mir bei meinem eigentlich einfachen Problem
weiterhelfen...

Grüße
Adrian
Gast #570566
Lesenswert?
• ▲
▼
Hi Leute!

Danke für die schnellen Antworten!

@Robert:
Leider kann ich keinen anderen Chip nehmen weil das ganze ein "Projekt" 
ist das ich bekommen habe. D.h. die ganze Hardware ist schon vorhanden.

@Obelix:
Wie hats bei dir sofort geklappt? Mit dem "Asynchronous Bit Bang Mode" 
oder dem "245 FIFO Mode" ?
Welche Beispiele meinst du ? In dem Programming Guide zum D2XX Treiber 
gibts für die FT_Write Funktion keine Beispiele. Und im Zusatzdokument 
zum Bit Bang Mode sind auch keine Beispiele zum Setzen von bestimmten 
Ports.

Stimmt es dass ich wenn ich auf die Ports BD0 und BD1 zugreifen will 
beim FT_Open den Index 1 angeben muss?
Und dann beim FT_Write sollte doch der Paramter "3" die beiden Ports auf 
High setzen oder?

Danke schon mal!
Liebe Grüße
Adrian

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.