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 10:28] – [Použití modulů jádra] fluktuacia | 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 | ||
cs/i2c.1419157697.txt.gz · Poslední úprava: 2014/12/21 10:28 (upraveno mimo DokuWiki)
