Table of Contents

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

Dokumentace ke knihovně.

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.

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.

Související stránky