¿Cuál es la diferencia entre las interfaces I2C y TWI? Wikipedia dice que TWI es una variante de I2C. Algunas otras fuentes dicen que solo el nombre es diferente ...
¿Cuál es la diferencia entre las interfaces I2C y TWI? Wikipedia dice que TWI es una variante de I2C. Algunas otras fuentes dicen que solo el nombre es diferente ...
Respuestas:
Estoy de acuerdo con todo lo que dijo @Wouter ... Es decir, los fabricantes utilizan TWI (como Atmel) para referirse a su interfaz I2C para evitar problemas legales con Philips, ya que I2C es una marca registrada. Algunos fabricantes (como Atmel) han implementado características propietarias además de I2C para que su TWI sea un superconjunto I2C.
Para responder a su pregunta de seguimiento, sí. Basta con cambiar el nombre. Una marca registrada solo protege el nombre. Si fuera patentado, la situación sería diferente.
Sin embargo, es difícil defender una patente en un esquema de modulación / codificación ya que es principalmente matemática. A menudo, los derechos de autor se utilizan para esto, pero generalmente es bastante fácil de eludir, ya que los derechos de autor protegen solo la instanciación (implementación) específica exacta del protocolo, no el protocolo en sí en la mayoría de los casos.
Desde i2c-bus.org :
TWI significa Two Wire Interface y este bus es idéntico a I²C. El nombre TWI fue introducido por Atmel y otras compañías para evitar conflictos con problemas de marcas relacionadas con I²C. Se puede encontrar una descripción de las capacidades de las interfaces TWI en las hojas de datos de los dispositivos correspondientes. Espere que los dispositivos TWI sean compatibles con los dispositivos I²C, excepto por algunas particularidades como la transmisión general o el direccionamiento de 10 bits.
Además, por ahora, tampoco hay modo de alta velocidad TWI.
Si tiene un analizador I²C, también funcionará con una configuración TWI sin modificaciones.
Los dispositivos TWI generalmente no se ajustan completamente a la especificación I2C.
En particular, el estiramiento del reloj generalmente no es compatible.