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/14 13:13] – [MLAB I²C Python framework] kaklik | cs:i2c [2014/05/16 10:54] – [UART/RS232 na I2C] kaklik | ||
---|---|---|---|
Řádek 7: | Řádek 7: | ||
===== Konvertory pro připojení I²C k PC ===== | ===== Konvertory pro připojení I²C k PC ===== | ||
- | I²C je velmi rozšířená sběrnice vhodná pro připojování nejrůznějších čidel na krátké vzdálenosti. Avšak není obvyklé, aby byla vyvedena na běžných počítačích a dostupná tak k přímému použití. (([[http:// | + | I²C je velmi rozšířená sběrnice vhodná pro připojování nejrůznějších čidel na krátké vzdálenosti. Avšak není obvyklé, aby byla vyvedena na běžných počítačích a dostupná tak k přímému použití. (([[http:// |
+ | |||
+ | ==== USB rozhraní ==== | ||
+ | |||
+ | Proprietární konstrukce jako: | ||
* [[http:// | * [[http:// | ||
Řádek 13: | Řádek 17: | ||
* [[http:// | * [[http:// | ||
- | 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. | + | 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: |
- | ==== Integrované obvody | + | ==== USB HID ==== |
- | === FTDI === | + | Pro připojení bez nutnosti použití driverů určených pro specifický hadrware je možné použít specifikaci [[http:// |
- | Firma FTDI navíc nevyrábí žádný obvod, který by umožňoval přímou komunikaci přes USB (jejich USB device obvody mají pouze I²C slave rozhraní) komunikace s I²C je u FTDI možná pouze za použití speciálního režimu (([[http:// | + | ==== UART/RS232 na I2C ==== |
- | + | ||
- | + | ||
- | === Silicon Labs === | + | |
- | + | ||
- | Vyrábí celou sérii převodníků [[http:// | + | |
- | === NXP === | + | |
- | + | ||
- | NXP vyrábí [[http:// | + | |
- | + | ||
- | + | ||
- | ==== Možnosti řešení ==== | + | |
- | + | ||
- | - Použití modulu s PIC18F4550 a firmwaru kompatibilního s i2c-tiny-usb.[[cs: | + | |
- | - Navržení nového modulu s některým z obvodů od Cypress | + | |
- | - Použití modulu [[cs: | + | |
- | - Konstrukce i2c-tiny-usb z modulů MLAB viz. [[cs: | + | |
+ | NXP vyrábí [[http:// | ||
+ | ==== Ethernet na I2C ==== | ||
+ | Pomocí modulů [[cs: | ||
===== Použití I²C v systému Linux ===== | ===== Použití I²C v systému Linux ===== | ||
Řádek 103: | Řádek 94: | ||
+ | ===== Ostatní operační systémy ===== | ||
+ | V jiných operačních systémech, jako Windows či MAC OS, kde nemůžeme nebo nechceme využít podporu I²C rozhraní v jádře, můžeme použít pro ovládaní I2C prostředí jazyka Python, který je multiplatformní a běží na všech známých OS. | ||
==== MLAB I²C Python framework ==== | ==== MLAB I²C Python framework ==== | ||
Řádek 122: | Řádek 115: | ||
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. | + | 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. |
+ | |||
+ | sudo apt-get install libudev-dev libusb-1.0-0-dev libhidapi-dev python-setuptools python-smbus cython | ||
=== Rozšíření iPython === | === Rozšíření iPython === |
cs/i2c.txt · Poslední úprava: 2022/09/02 21:20 autor: kaklik