Forum: Mikrocontroller und Digitale Elektronik FTDI FT2232D - MPSSE Programmierung


von Manuel (Gast)


Lesenswert?

Hi

möchte gerne wissen wie man den ft2232d im mpsse modus programmiert. 
habe jetzt schon eine weile herum gespielt. aber leider ist nicht dabei 
heraus gekommen. vielleicht weiss ja jemand wie man diesen modus richtig 
programmiert.

mfg Manuel

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Die Beispielprogramme von FTDI kennst Du?

Eines der anspruchsvollsten Beispiele dürfte die OpenOCD-Unterstützung 
(JTAG-Interface für ARM) sein.

von Manuel (Gast)


Lesenswert?

Hi

@Rufus
habe dieses spezielle programm nicht auf der ftdi homepage gefunden.
das problem ist das ich eine spi schnittstelle nachbauen muss, da die 
vorhandene spi dll für mich nicht in frage kommt, da sie beim read 
befehl zwei commando bits braucht und ich somit die ersten beiden bits 
meines sensors verliere.
vielleicht könntest du mir den link schicken, wo ich diesen jtag projekt 
finde

mfg Manuel

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

http://openocd.berlios.de/web/

Ob das aber Dein spezifisches Problem löst?

Mir erscheint das merkwürdig, wieso soll die FTDI-SPI-DLL zwei "commando 
bits" fressen?

von Manuel (Gast)


Lesenswert?

weil man dieser .dll dem read befehl zwei commando bits übergeben muss, 
sonst funktioniert er nicht. in der beschreibung steht auch valid range 
2 to ...
und somit verliere ich zwei bits, da der sensor beim ersten clock schon 
das erste bit sendet.

mfg Manuel

von Andreas K. (a-k)


Lesenswert?

SPI hat die Eigentümlichkeit, dass man für einen Lesebefehl schon der 
Taktung wegen auch Daten senden muss, die der Empfänger dann aber 
ignoriert. Und deshalb kann man den R/W-Transfer des FT2232 genau dafür 
verwenden. Du willst 2 Bits senden und 32 Bits empfangen? Schreibe 34 
Bits per R/W rein und du kriegst 34 zurück.

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.