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í verze | ||
cs:i2c [2014/12/21 01:21] – [Čtení] kaklik | cs:i2c [2022/09/02 21:20] (aktuální) – [Použití I²C v systému Linux] 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: | ||
Řádek 49: | Řádek 49: | ||
Mají společný problém s kvalitou driverů. Navíc i2c-tiny-usb nesplňuje úplně I²C specifikaci a už vůbec ne USB physical layer specifikaci a jeho nejvyšší komunikační rychlost je 50 Kbps. Nicméně v MLABu jsou tyto konstrukce nahrazeny zařízením [[cs: | Mají společný problém s kvalitou driverů. Navíc i2c-tiny-usb nesplňuje úplně I²C specifikaci a už vůbec ne USB physical layer specifikaci a jeho nejvyšší komunikační rychlost je 50 Kbps. Nicméně v MLABu jsou tyto konstrukce nahrazeny zařízením [[cs: | ||
+ | |||
+ | ==== Linux kernel device ==== | ||
+ | |||
+ | V současné době existují dva obvody, které mají podporu v linuxovém kernelu: | ||
+ | |||
+ | * [[cs: | ||
+ | * [[https:// | ||
+ | |||
+ | |||
==== USB HID ==== | ==== USB HID ==== | ||
Pro připojení bez nutnosti použití driverů určených pro specifický hadrware je možné použít specifikaci [[http:// | Pro připojení bez nutnosti použití driverů určených pro specifický hadrware je možné použít specifikaci [[http:// | ||
+ | |||
+ | |||
==== UART/RS232 na I2C ==== | ==== UART/RS232 na I2C ==== | ||
Řádek 63: | Řádek 74: | ||
===== Použití I²C v systému Linux ===== | ===== Použití I²C v systému Linux ===== | ||
- | Pro Ubuntu existuje balík nástrojů pro práci se sběrnicí I²C. Nainstalujeme jej přes: | + | Pro Ubuntu existuje |
sudo apt-get install i2c-tools | sudo apt-get install i2c-tools | ||
| | ||
- | Jádro však obvykle nemá instalovaný modul //i2c-dev// (([[https://i2c.wiki.kernel.org/index.php/Main_Page| Linux I²C Subsystem]])), přidáme jej proto do systému: | + | V případě, že ve zvolené aplikaci potřebujeme i instrukce write_i2c_block a read_i2c_block, |
- | 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, | + | |
- | | + | |
- | </ | + | |
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 84: | Řádek 89: | ||
i2c-5 i2c | i2c-5 i2c | ||
i2c-6 i2c | i2c-6 i2c | ||
+ | |||
+ | Může se všák stát, ze jádro nemá instalovaný modul //i2c-dev// (([[https:// | ||
+ | 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 | ||
+ | </ | ||
+ | |||
Pomocí programu | Pomocí programu | ||
Řádek 137: | Řádek 151: | ||
* [[cs: | * [[cs: | ||
- | Protože I²C není v principu [[http:// | + | Protože I²C není v principu [[http:// |
echo název_driveru i2c_adresa > / | echo název_driveru i2c_adresa > / | ||
- | Tím dojde k převzetí kontroly nad I²C zařízením jádrem Linuxu. Ve výpisu i2cdetect můžeme takový stav vidět označený jako UU. Podrobnosti o provedení a úspěšnosti inicializace můžeme pak obvykle najít v dmesg. | + | Tím dojde k převzetí kontroly nad I²C zařízením jádrem Linuxu. Ve výpisu i2cdetect můžeme takový stav vidět označený jako UU. Podrobnosti o provedení a úspěšnosti inicializace můžeme pak obvykle najít v [[http:// |
===== Ostatní operační systémy ===== | ===== Ostatní operační systémy ===== | ||
cs/i2c.1419124864.txt.gz · Poslední úprava: 2014/12/21 01:21 (upraveno mimo DokuWiki)