L'I2C significa el controlador inter integrat. El protocol I2C és un protocol de comunicació sèrie que s'utilitza per connectar dispositius de baixa velocitat. Per exemple, EEPROM, microcontroladors, convertidors A/D i D/A, i interfícies d'entrada/sortida . Va ser desenvolupat per Semiconductor Philips en 1980 per a la comunicació entre xips. Gairebé tots els principals fabricants de circuits integrats ara l'utilitzen. És una comunicació mestre-esclau en la qual podeu connectar i controlar diversos esclaus des d'un sol mestre. En això, cada dispositiu esclau té una adreça particular. Admet diverses velocitats de dades segons versions que van des de 100 Kbps, 400 Kbps, 1 Mbps fins a 3,4 Mbps. És una comunicació síncrona com SPI.
Interfície I2C
El protocol I2C només utilitza dos cables per a la comunicació en què s'utilitza un cable per a les dades (SDA) i un altre cable per al rellotge (SCL). Els dos cables són necessaris per tirar cap amunt amb una resistència per + Vdd. Es pot utilitzar per enllaçar dos busos I2C amb diferents voltatges.
Aplicacions de l'I2C
És la millor opció per a aquelles aplicacions que requereixen una implementació fàcil i menys costosa en lloc d'alta velocitat.
què és un java doble
- Lectura de certs circuits integrats de memòria
- Accés a DAC i ADC
- Transmissió i control d'accions dirigides a l'usuari
- Lectura de sensors de maquinari
- Comunicació amb múltiples microcontroladors
Avantatges de l'I2C
Hi ha els següents avantatges:
- Proporciona taxes de transmissió de dades flexibles.
- Proporciona comunicació a llarga distància que SPI.
- Cada dispositiu del bus es controla de manera independent.
- Augmenta la complexitat del firmware o del maquinari de baix nivell.
- Aquest protocol imposa una sobrecàrrega que també redueix el rendiment.
- Aquest protocol només requereix dos cables.
- Pot acomodar diverses interaccions mestres mitjançant arbitratge i detecció de col·lisions.
Inconvenients de l'I2C
- La complexitat del maquinari augmenta quan no. dels dispositius mestre/esclau són alts al circuit.
- Proporciona un mode semidúplex per a la comunicació.
- Està gestionat per la pila.
- Molts dispositius tenen diverses adreces emmagatzemades, cosa que pot provocar conflictes.
Diferència entre el protocol I2C i SPI.
2C | SPI |
---|---|
I2C significa el controlador inter-integrat. | SPI significa Serial Peripheral Interface. |
Va ser desenvolupat per Philips semiconductor l'any 1980. | Va ser desenvolupat per Motorola a mitjans dels anys 1980. |
És un protocol semidúplex. | És un protocol full-duplex. |
Admet la configuració de múltiples mestres. | No admet la configuració de múltiples mestres. |
Més per sobre. | Menys sobrecàrrega. |
El protocol I2C utilitza dos cables per a la comunicació (CCL i SDA). | El protocol SPI utilitza quatre cables per a la comunicació (MISO, MOSI, CS i CLK). |
La seva velocitat de transferència de dades oscil·la entre 100 kHz i 400 kHz. | La seva velocitat de transferència de dades fins a 25 MHz. |
És un protocol multi-mestre. | És un protocol mestre únic. |