1 ========================== 2 Introduzione a I2C e SMBus 3 ========================== 4 5 I²C (letteralmente "I al quadrato C" e scritt 6 kernel) è un protocollo sviluppato da Philips 7 (a velocità variabile, al massimo 400KHz), co 8 elevate (3.4 MHz). Questo protocollo offre un 9 dispositivi di vario genere a cui si accede sp 10 poca banda. Alcuni sistemi usano varianti che 11 originali, per cui non sono indicati come I2C, 12 esempio TWI (Interfaccia a due fili), IIC. 13 14 L'ultima specifica ufficiale I2C è la `"Speci 15 (UM10204) <https://www.nxp.com/webapp/Download 16 pubblicata da NXP Semiconductors. Tuttavia, è 17 al sito per accedere al PDF. Una versione prec 18 (revisione 6) è archiviata 19 `qui <https://web.archive.org/web/202108131221 20 https://www.nxp.com/docs/en/user-guide/UM10204 21 22 SMBus (Bus per la gestione del sistema) si bas 23 principalmente un sottoinsieme di protocolli e 24 I2C funzioneranno su SMBus, ma alcuni protocol 25 oltre quanto richiesto da I2C. Le moderne sche 26 SMBus. I più comuni dispositivi collegati tra 27 configurati utilizzando EEPROM I2C, e circuiti 28 hardware. 29 30 Poiché SMBus è principalmente un sottoinsiem 31 possiamo farne uso su molti sistemi I2C. Ci so 32 soddisfano i vincoli elettrici sia di SMBus ch 33 implementare tutta la semantica o messaggi com 34 35 36 Terminologia 37 ============ 38 39 Utilizzando la terminologia della documentazio 40 uno o più circuiti integrati *master* e uno o 41 42 .. kernel-figure:: ../../../i2c/i2c_bus.svg 43 :alt: Un semplice bus I2C con un master 44 45 Un semplice Bus I2C 46 47 Un circuito integrato **master** è un nodo c 48 slave. Nell'implementazione del kernel Linux à 49 driver degli adattatori si trovano nella sotto 50 51 Un **algoritmo** contiene codice generico che 52 implementare una intera classe di adattatori I 53 adattatore specifico dipende da un driver dell 54 ``drivers/i2c/algos/`` o include la propria im 55 56 Un circuito integrato **slave** è un nodo che 57 quando indirizzato dal master. In Linux è chi 58 driver dei dispositivi sono contenuti in una c 59 funzionalità che forniscono, ad esempio ``dri 60 GPIO e ``drivers/media/i2c/`` per circuiti int 61 62 Per la configurazione di esempio in figura, av 63 tuo adattatore I2C e driver per i tuoi disposi 64 per ciascuno dispositivo).
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.