FT2232H und SPI Mode 3

OP #3021687
Hallo Leute

Habe ein DOGS102-6 Grafiksisplay von Elekrtonic Assembly an einem 
FT2232H angeschlosssen.
Nun habe ich das Problem, dass das Display nur über den Mode 3 verfügt, 
der FT2232H aber nur SPI- Mode 0 und 2 unterstützt.

Hat jemand schon eine Lösung für dieses Problem gefunden?

Danke für Tips!
Gast
>Nun habe ich das Problem, dass das Display nur über den Mode 3 verfügt,
>der FT2232H aber nur SPI- Mode 0 und 2 unterstützt.

Dumm gelaufen;)

>Hat jemand schon eine Lösung für dieses Problem gefunden?

Mach doch einen Inverter an SCK. Vieleicht geht das ja.
Sonst Bitbanging SPI per Software. Ist auch nicht schwer,
und so viel Daten gehen da ja nun auch nicht zum Display.
OP
Danke für die Info Holger!

Weiss aber ehrlich gesagt nicht, ob es mit einem Inverter getan ist. Die 
Phasenlage wird dadurch ja nicht korrigiert.

Vielleicht der Bit Bang Mode ja eine Möglichkeit, aber es ist ein 
Grafikdisplay und da fallen schon einige Daten an.
Gast
Nimm doch einen beliebigen Mikrocontroller. Ein SPI ist ja schnell zum 
Laufen zu bewegen, Software-SPI ebenfalls. Bei uns machen das Azubis im 
ersten Lehrjahr...
Gast
> Nun habe ich das Problem, dass das Display nur über den Mode 3 verfügt,
> der FT2232H aber nur SPI- Mode 0 und 2 unterstützt.
> Hat jemand schon eine Lösung für dieses Problem gefunden?

Ja.

Auszug aus AN178:

> The SPI modes are:
> SPI MODE0 - data are captured on rising edge and propagated on falling edge
> SPI MODE1 - data are captured on falling edge and propagated on rising edge
> SPI MODE2 - data are captured on falling edge and propagated on rising edge
> SPI MODE3 - data are captured on rising edge and propagated on falling edge

Woher stammt deine Info, dass nur Mode 0 und 2 unterstützt werden?

Ralf
OP
Auszug aus AN_114 zum FT2232H:

It is recommended that designers review the SPI Slave data sheet to 
determine the SPI mode implementation.FTDI device can only support mode 
0 and mode 2 due to the limitation of MPSSE engine.

Brauche die MPSSE Lib von FTDI nicht. Habe eigenen Code geschrieben auf 
Basis der D2xx.dll.

Hast Du denn ein Codebeispiel für die Initialisierung des Mode3?

Wäre Dir sehr dankbar dafür!
Gast
> Auszug aus AN_114 zum FT2232H: ...
oO Das ist ja mal beknackt, in der einen AN behaupten sie es geht, in 
der anderen geht's nicht...

Ich würde sagen, du probierst mal das aus der AN178 aus, denn ich kann 
mir nicht vorstellen, dass man Mode 1 und 3 wählen kann, es aber nicht 
geht.
Es steht zwar folgender Vermerk drin:
> Please refer to the release notes within the release package zip file for
> revision history and known limitations of this version
Aber einen Versuch ist es denke ich wert, oder?

> Hast Du denn ein Codebeispiel für die Initialisierung des Mode3?
Leider nein, ich bin mittlerweile dazu übergegangen, die FTDIs nur noch 
als UART einzusetzen, denn ich hatte bei einem Projekt ebenfalls mal 
direkt D2xx-Zugriff auf die Ports eines FT232R geplant, was aber schief 
lief.
Die CBUS- und die DATA-Pins sollten dabei alle als GPIO fungieren, 
leider war es so, dass das Schreiben der CBUS-Pins die DATA-Pins 
zurückgesetzt hatte und umgekehrt.
Vielleicht war's damals nur ein Bug in der FT2xx.DLL, keine Ahnung, 
jedenfalls musste ich das Projekt zügig auf eine andere Lösung 
umstellen. Seitdem verzichte ich auf die FTDIs als "USB-GPIO-Expander" 
;)

Ralf
Gast
"Ich würde sagen, du probierst mal das aus der AN178 aus, denn ich kann
mir nicht vorstellen, dass man Mode 1 und 3 wählen kann, es aber nicht
geht."


Das ist aber so. Daran krankt eines meiner Projekte momentan auch.
OP
Hallo André

Schön, dass ich wenigstens nicht der einzige bim mit diesem Problem.
Wäre ja echt bescheuert, wenn die Mode 1 und 3 nicht implementiert 
hätten. Ich kenne viele SPI- Slaves, welche genau in diesen beiden Modes 
arbeiten.
OP
Habe die Info von Electronic Assembly (Lieferant des Displays) das sie 
ihren FT232R auf dem Demo Board im BitBang Mode ansteuern, da bei diesem 
Chip der SPI- Mode 3 scheinbar auch nicht vorhanden ist.

Werde mal schauen, ob ich den synchronen BitBang Mode des FT2232H 
verwenden kann. Wäre für Hilfe sehe dankbar, falls das schon jemand 
gemacht hat.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.