cs:i2c
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verzeNásledující verzeObě strany příští revize | ||
cs:i2c [2014/05/16 10:54] – [UART/RS232 na I2C] kaklik | cs:i2c [2014/08/13 14:19] – kaklik | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
====== Sběrnice I²C ve stavebnici MLAB ====== | ====== Sběrnice I²C ve stavebnici MLAB ====== | ||
- | [[http:// | + | [[http:// |
Avšak díky[[cs: | Avšak díky[[cs: | ||
+ | |||
+ | |||
+ | ===== Spojování I²C zařízení ===== | ||
+ | |||
+ | I2C je sbernice původně určená k propojování zařízení na malé vzdálenosti. (Původně na rozměru plošných spojů). Avšak s použitím vhodných technik je možné její rozsah zvětšit na řádově desítky metrů. (Použití na delší vzdálenosti nemusí být bezpečné, protože delší vodiče se může snadno indukovat elektrostaticky a elektromagnaticky vysoké napětí, které poškodí připojená zařízení) Přesná vzdálenost na kterou lze I2C používat je proto dána především prostředím ve kterém sběrnici používáme a také požadovanou spolehlivostí výsledného systému. | ||
+ | |||
+ | V MLABu je spojování I2C zařízení řešeno na několika úrovních podle zvoleného rozsahu sítě. Lokálně (v rozsahu několika metrů) jsou moduly spojovány přímo MLAB kablíky. A oddělovány modulem [[cs: | ||
+ | |||
+ | Na rozsáhlejší vzdálenosti je sběrnice vedena stíněnými signálními kabely na koncích opatřenými dutinkami zapojenými do modulu [[cs: | ||
+ | |||
+ | Pro rozsáhlé sítě je I²C nahrazeno jinou fyzickou vrstvou (CAN, Ethernet), která propojuje jednotlivé I2C síťové segmenty. | ||
+ | |||
===== Konvertory pro připojení I²C k PC ===== | ===== Konvertory pro připojení I²C k PC ===== | ||
Řádek 37: | Řádek 49: | ||
Jádro však obvykle nemá instalovaný modul //i2c-dev// (([[https:// | Jádro však obvykle nemá instalovaný modul //i2c-dev// (([[https:// | ||
sudo modprobe i2c-dev | sudo modprobe i2c-dev | ||
- | | + | |
+ | <WRAP tip> | ||
+ | Příkaz modprobe přidá modul pouze do běžící instance jádra. Po rebootu nám tento modul pravděpodobně bude chybět. Pokud nechceme modprobe používat i po následujícím startu počítače, | ||
+ | i2c-dev | ||
+ | </ | ||
Nyní již můžeme vypsat dostupné I²C sběrnice v systému: | Nyní již můžeme vypsat dostupné I²C sběrnice v systému: | ||
Řádek 114: | Řádek 131: | ||
sudo pip install pymlab | sudo pip install pymlab | ||
- | Oba příkazy jsou rovnocenné a využívají python balíčkovací systém ve kterém je [[https:// | + | Oba příkazy jsou rovnocenné a využívají python balíčkovací systém ve kterém je [[https:// |
- | Tím by se měly stáhnout i balíky se kterými pymlab pracuje, jako je například cython-hidapi v pythonu označovaný pouze jako modul hid. Nenainstaluje se ale samo libusb. To stále musíme provést ručně pomocí: | + | |
+ | <WRAP info> V některých případech dochází k instalaci staré verze balíku pymlab. Chybná verze je 0.1, která nefunguje s modulem [[cs: | ||
+ | |||
+ | Tím by se měly stáhnout i balíky se kterými pymlab pracuje, jako je například cython-hidapi v pythonu označovaný pouze jako modul hid. Nenainstaluje se alelibusb. To stále musíme provést ručně pomocí: | ||
sudo apt-get install libudev-dev libusb-1.0-0-dev libhidapi-dev python-setuptools python-smbus cython | sudo apt-get install libudev-dev libusb-1.0-0-dev libhidapi-dev python-setuptools python-smbus cython | ||
Řádek 124: | Řádek 144: | ||
Jeho základní instalace se v Ubuntu provede instalací těchto balíků: | Jeho základní instalace se v Ubuntu provede instalací těchto balíků: | ||
- | sudo apt-get install ipython-notebook scipy numpy | + | sudo apt-get install ipython-notebook |
Pak již můžeme iPython spustit z příkazového řádku | Pak již můžeme iPython spustit z příkazového řádku | ||
Řádek 149: | Řádek 169: | ||
* [[cs: | * [[cs: | ||
* [[cs: | * [[cs: | ||
+ | * [[cs: | ||
cs/i2c.txt · Poslední úprava: 2022/09/02 21:20 autor: kaklik