Forum: Mikrocontroller und Digitale Elektronik FT2232H und SPI Mode 3


von Andreas H. (andy61)


Lesenswert?

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!

von holger (Gast)


Lesenswert?

>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.

von Andreas H. (andy61)


Lesenswert?

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.

von Dennis (Gast)


Lesenswert?

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...

von Ralf (Gast)


Lesenswert?

> 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

von Andreas H. (andy61)


Lesenswert?

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!

von Ralf (Gast)


Lesenswert?

> 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

von André (Gast)


Lesenswert?

"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.

von Andreas H. (andy61)


Lesenswert?

Danke für die Info Ralf

Wenn ich was lauffähiges habe, werde ich es hier zur Verfügung stellen.
Habe betreffend diesem Problem auch FTDI angeschrieben. bin mal 
gespannt, was sie dazu meinen...

von Andreas H. (andy61)


Lesenswert?

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.

von Andreas H. (andy61)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.