Hallo, kann mir jemand einen SPI<->USB Adapter empfehlen, der SPI Mode 3 (Master) kann und eine relativ einfache API (C, Mac) zur Verfügung stellt? Den FT232H von FTDI habe ausprobiert und leider erst zu spät gemerkt, dass der nur Mode 0 und 2 kann. Schöne Grüße, Torsten
Wenn die das nicht können, sehe ich als einzige Chance, sich selbst einen USB-fähigen Controller passend zu programmieren.
Eine Möglichkeit wäre das hier: https://www.codemercs.com/de/dongles/iow56dg oder der Chip da drauf, der IO-Warrior 56 https://www.codemercs.com/de/io/full-speed Der kann SPI-Master mit bis zu 8 MHz, in https://www.codemercs.com/downloads/iowarrior/IOW56_Datasheet.pdf ist ab S.16 beschrieben, wie die SPI-Schnittstelle initialisiert wird; alle vier Modi sind möglich. Takt kann zwischen knapp 94 kHz und 8 MHz eingestellt werden.
Jörg W. schrieb: > Wenn die das nicht können, sehe ich als einzige Chance, sich selbst > einen USB-fähigen Controller passend zu programmieren. Es gibt schon seit langer Zeit eine auf diese Art per PIC gebaute USB-Platine für allerlei Interfaces, von Pins über SPI bis I2C uvam. http://dangerousprototypes.com/docs/Bus_Pirate
:
Bearbeitet durch User
Naja, im Prinzip kann man wohl so ziemlich jedes Demoboard nehmen, das einen USB-Anschluss und eine MCU drauf hat. SPI können die MCUs ja alle. Mit bissel Aufwand ließe sich vielleicht sogar das FTDI-Protokoll selbst nachbauen, nur dass man einen anderen SPI-Modus realisiert.
Der Bus Pirate wird via USB als serielle Schnittstelle angesprochen, mit ASCII-String als Kommandosprache. Kann man zu Fuss per Terminal-Emulator ausprobieren. http://dangerousprototypes.com/docs/SPI
:
Bearbeitet durch User
Danke, den Bus-Piraten hatte ich mir (aus Verdacht) letztens bestellt. Das werde ich damit mal probieren (könnte mir gerade nicht vorstellen, woran dass scheitern könnte). Auf Verdacht, dass das aber auch wieder scheitern könnte, habe ich den von Émile empfohlenen Dongel schon mal bestellt. Ich danke auch allen!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.