FTDI 2232 Chip Frage

Moin,

ich habe ein Gerät mit einem FDTI2232C Chip auf dem Tisch und soll dafür ein Steuerprogramm schreiben. Es funktioniert zwar, ich habe aber ein kleines Verständnisproblem:

Kanal B läuft als RS232 und funktioniert perfekt. Kanal A ist im EEPROM als 245 FIFO geflasht und dient dazu, Drei Eingänge auszuwerten und ein Relais zu schalten.

Mein Verständnisproblem ist, daß ich bei angezogenem Relais die drei Ausgänge nicht mehr auswerten kann und nicht weiß warum. Die Application Notes von FTDI "AN2232-02 Bit Mode Functions for the FT2232" habe ich gelesen und keine Entsprechungen zur Praxis gefunden.

Hier die Details:

Die Steuerung erfolgt unter Windows über fdd2xx.dll, alles durch Herumprobieren und Reverse Engineering ermittelt:

- Das Setzen des Ausganges funktioniert über FT_SetBitMode(FT_Handle,Mask,Enable)

- Das Auslesen erfolgt über FT_GetBitMode(FT_Handle,@BitMode)

Praktisch zieht das Relais an/fällt ab je nachdem das als "Enable" gesendete Bit4 ($08) HI oder LO ist. (Hä? War das nicht für MCU Host Bus Emulation?)

Die Eingänge erkenne ich an Bit0, Bit5 und Bit6 von BitMode. (Relais LO)

Ist das Relais HI ist der zurückgelesene Wert immer $EB (11101011)

Alle anderen gesendeten Bits von Mask oder Enable habe anscheinend weder eine Wirkung auf das Relais noch auf die Rücklesewerte.

Hat jemand eine Ahnung warum die da was wie warum gebaut haben könnten oder wie ich wirklich mit dem Käfer sprechen muß???

Viele Grüße,

O.J.

Reply to
Ole Jansen
Loading thread data ...

Fifo Modus ist um Daten in/aus den PC zu schaufeln.

Probier es erst mal mit den anderen Modis.

Tschuess

--
Uwe Bonnes                bon@elektron.ikp.physik.tu-darmstadt.de

Institut fuer Kernphysik  Schlossgartenstrasse 9  64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
Reply to
Uwe Bonnes

Uwe Bonnes schrieb:

Moin,

Ja, er ist aber so konfiguriert. Entweder hat der Hesteller selber nur rumprobiert oder er hat sich was dabei gedacht.

Das Gerät ist fremd und wird zu hunderten so verkauft, am EEPROM darf/will ich nichts ändern. Es soll ja auch noch mit der Original-Software laufen.

Kann ich evtl. den Modus zu BitBang ändern ohne das EEPROM zu beschreiben?

O.J.

Reply to
Ole Jansen

Wie soll BIT_BANG im FIFO Modus funktionieren? Wirf noch mal einen Blick ins Datenblatt.

Ohne Infos vom Hersteller oder Reverse engineering wirst Du Dir schwer tuen.

--
Uwe Bonnes                bon@elektron.ikp.physik.tu-darmstadt.de

Institut fuer Kernphysik  Schlossgartenstrasse 9  64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
Reply to
Uwe Bonnes

FT_SetBitMode ist Dein Freund.

Gruß Oliver

--
Oliver Bartels + Erding, Germany + obartels@bartels.de
http://www.bartels.de + Phone: +49-8122-9729-0 Fax: -10
Reply to
Oliver Bartels

Moin Olliver,

Oliver Bartels schrieb:

Das dachte ich ja auch und das habe ich auch so geschrieben.

Ich versteh es halt nicht. Wenn ich den BitMode auf etwas anderes als $08 setze rührt sich das Relais überhaupt nie nicht, egal was ich mit den anderen 15 Bits usw mache, und ich habe wirklich sämtliche Kombinationen durchprobiert. Wenn ich $02/$04 synchonous oder asynchronous BitBang mode setze, bekomme ich zwar no error zurück , aber es funktioniert nur noch das Lesen.

Und das Relais über das Setzen des Bitmodes selbst zu steuern finde ich merkwürdig. Also entweder habe ich "AN2232-02 Bit Mode Functions for the FT2232 Note" nicht verstanden oder der Hersteller ist kongenial oder er hat etwas Schräges konstruiert.

O.J.

Reply to
Ole Jansen

Es erscheint mir unwahrscheinlich, dass die Bit-Mode functionen im FIFO Modus ueberhauot funktionieren...

--
Uwe Bonnes                bon@elektron.ikp.physik.tu-darmstadt.de

Institut fuer Kernphysik  Schlossgartenstrasse 9  64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
Reply to
Uwe Bonnes

Moin,

Uwe B>> Moin Olliver,

Lesen mit FT_GetBitMode geht anscheinend immer, außer wenn mit FT_SetBitMode $08 gesetzt ist, dann ist auch die COM-Schnittstelle auf der Seite B tot.

Grund für mein Problem war anscheinend das seltsam beschiebene EEPRom. Ein Vergleich des Musters mit anderen Geräten zeigt einen Unterschied bei zwei bytes.

Bei der Original-Software bleibt dies ohne Auswirkung, keine Ahnung warum. Kennt jemand undokumentierte Features auf dem Chip?

Nach einem Neubeschreiben des EEPROMS tritt das Problem jedenfalls nicht mehr auf. Jetzt läuft die Kiste mit beiden SW-Varianten so wie sie soll.

Nochmal Danke für Eure Hilfe!

O.J.

Reply to
Ole Jansen

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.