Obsah
Sběrnice SPI ve stavebnici MLAB
SPI je vedle I²C dalším velmi používaným rozhraním. Jeho výhodou je jednoduchá obsluha, vysoké přenosové rychlosti a full-duplexní obousměrný přenos.
Obsluha rozhraní v Python
Pro použití SPI z Python programu existuje hotová knihovna. V Linuxu ji lze nainstalovat z příkazového řádku.
sudo apt-get install python-pip sudo pip install spidev
Možnosti připojení zařízení na SPI
Nativní SPI rozhraní
Značná část komerčně dostupných mikrokontrolerů má SPI rozhraní jako jednu z periferií.
Rozhraní vytvořené konverzí
SPI interface lze vytvořit i konverzí z jiných standardních sběrnic.
Z I²C
Pokud není podstatná datová rychlost přenosu, tak lze SPI rozhraní vytvořit z I²C sběrnice například modulem I2CSPI01A. Ten umožňuje připojit i více SPI slave zařízení.
Z USB
V případě že je důležitá datová rychlost přenosu, tak je vhodnější použít sběrnici s vyšší šířkou přenosového pásma. Takový požadavek splňuje například sběrnice USB. Pro vytvoření SPI rozhraní pak existují specifické integrované obvody, které se liší především SW podporou.
- FT4222H - HID driver?
- FTDI FT220 možný kandidát při napsání HID driveru.
Problematika připojení těchto čipů do operačního systému je poměrně komplikovaná. Nicméně jako nejlepší řešení je pravděpodobně použití MCP2210 na novém MLAB modulu.