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í se zdá být použití MCP2210 na novém modulu MLAB.