Uživatelské nástroje

Nástroje pro tento web


cs:i2c

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
cs:i2c [2016/03/18 23:51]
kaklik [Sběrnice I²C ve stavebnici MLAB]
cs:i2c [2020/09/03 16:50] (aktuální)
kaklik [USB HID]
Řá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:​i2c_avr_usb|I2C AVR USB]], což je ekvivalent konstrukce i2c-tiny-usb ale postavené modulů MLAB. Alternativou je také nedokončená konstrukce [[cs:​i2c-pic-usb|Konvertor I²C na USB s PIC]]. 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:​i2c_avr_usb|I2C AVR USB]], což je ekvivalent konstrukce i2c-tiny-usb ale postavené modulů MLAB. Alternativou je také nedokončená konstrukce [[cs:​i2c-pic-usb|Konvertor I²C na USB s PIC]].
 +
 +==== Linux kernel device ====
 +
 +V současné době existují dva obvody, které mají podporu v linuxovém kernelu: ​
 +
 +  * [[cs:​usbi2c|CP2112]] - Implementován v MLABU. ​
 +  * [[https://​www.microchip.com/​wwwproducts/​en/​MCP2221|MCP2221]] - Podpora zřejmě až v novém kernelu 5.x. 
 +
 +
  
 ==== 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://​en.wikipedia.org/​wiki/​USB_human_interface_device_class|USB HID]]. V MLABu tuto specifikaci splňuje modul [[cs:​usbi2c|USBI2C01A]],​ který lze ovládat například přes Python a HIDAPI. viz níže. ​ Pro připojení bez nutnosti použití driverů určených pro specifický hadrware je možné použít specifikaci [[http://​en.wikipedia.org/​wiki/​USB_human_interface_device_class|USB HID]]. V MLABu tuto specifikaci splňuje modul [[cs:​usbi2c|USBI2C01A]],​ který lze ovládat například přes Python a HIDAPI. viz níže. ​
 +
 +
  
 ==== UART/RS232 na I2C ==== ==== UART/RS232 na I2C ====
cs/i2c.txt · Poslední úprava: 2020/09/03 16:50 autor: kaklik