explicación
Philips Semiconductors inventó el bus I2C hace más de 20 años y cuenta con una amplia colección de dispositivos para aplicaciones específicas y de uso general. Esta nota de aplicación se desarrolló a partir de una presentación de TecForum de descripción general de I2C de tres horas en DesignCon 2003 en San José, CA el 27 de enero de 2003, y cómo se compara el bus I2C con otros buses seriales. Describe cómo funciona el bus I2C, cómo supera limitaciones, nuevos usos para I2C, como la interfaz de administración de plataforma inteligente, una descripción general de varias categorías de dispositivos I2C e información sobre patentes/regalías. Las diapositivas de tamaño completo se publican como archivos PDF en el sitio web relacionado con Philips Logic I2C como archivos PDF DesignCon 2003 TecForum I2C Bus Overview. Los marcadores de posición y las diapositivas de título se han eliminado de esta nota de aplicación, y algunas diapositivas que contienen todo el texto se han incorporado a las notas del orador de la nota de aplicación.
Los autobuses vienen en dos formas: en serie y en paralelo. Los datos y/o direcciones se pueden enviar por cable, bit a bit, o 8 o 32 cables a la vez. Siempre debe haber alguna forma de compartir cableado común, algunas reglas y alguna sincronización. La figura 2 muestra un bus de datos en serie con tres líneas de señal compartidas para temporización de bits, datos y R/W. La selección del compañero de comunicación se realiza en un cable separado por chip. A medida que aumenta el número de fichas, también lo hacen los cables de selección. El siguiente paso es utilizar la multiplexación de cables seleccionados y llamarlos buses de direcciones.
Si tiene 8 cables de dirección, puede usar un IC decodificador “uno de 256” para seleccionar uno de 256 dispositivos. Puede haber 8 o 16 (o más) cables de datos en un sistema de bus paralelo. Dando el siguiente paso, podría compartir la funcionalidad del cable entre la dirección y los datos, pero eso requeriría bastante hardware y, en el peor de los casos, todavía tendría muchos cables. Puede adoptar un enfoque diferente e intentar eliminar todo excepto el cableado de datos en sí. A continuación, necesitamos multiplexar los datos, la selección (dirección) y la información de dirección (lectura/escritura). Esto requiere escribir reglas relativamente complejas, pero ahorra cableado. Esta presentación discutirá los buses que usan solo una o dos líneas de datos. Esto lo hace atractivo para transmitir datos a distancias razonables (al menos unos pocos metros, posiblemente kilómetros).
Los dispositivos pueden comunicarse diferencialmente o de un solo extremo con una variedad de características de señal, como se muestra en la Figura 3 anterior.