Quelle est la différence entre les interfaces I2C et TWI? Wikipedia dit que TWI est une variante de I2C. Certaines autres sources disent que seul le nom est différent ...
Quelle est la différence entre les interfaces I2C et TWI? Wikipedia dit que TWI est une variante de I2C. Certaines autres sources disent que seul le nom est différent ...
Réponses:
Je suis d'accord avec tout ce que @Wouter a dit ... A savoir, TWI est utilisé par les fabricants (comme Atmel) pour se référer à leur interface I2C afin d'éviter des problèmes juridiques avec Philips puisque I2C est une marque déposée. Certains fabricants (comme Atmel) ont implémenté des fonctionnalités propriétaires sur I2C afin que leur TWI soit un surensemble I2C.
Pour répondre à votre question de suivi, oui. Il suffit juste de changer le nom. Une marque ne protège que le nom. S'il était breveté, la situation serait différente.
Cependant, il est difficile de défendre un brevet sur un schéma de modulation / codage car il s'agit principalement de mathématiques. Souvent, le droit d'auteur est utilisé pour cela, mais il est généralement assez facile à contourner, car le droit d'auteur protège uniquement l'instanciation spécifique exacte (implémentation) du protocole, pas le protocole lui-même dans la plupart des cas.
De i2c-bus.org :
TWI signifie Two Wire Interface et ce bus est identique à I²C. Le nom TWI a été introduit par Atmel et d'autres sociétés pour éviter les conflits avec les problèmes de marque liés à I²C. Une description des capacités des interfaces TWI peut être trouvée dans les fiches techniques des appareils correspondants. Attendez-vous à ce que les périphériques TWI soient compatibles avec les périphériques I²C, à l'exception de certaines particularités comme la diffusion générale ou l'adressage 10 bits.
De plus, pour l'instant, il n'y a pas non plus de mode TWI haute vitesse.
Si vous avez un analyseur I²C, il fonctionnera également avec une configuration TWI sans modifications.
Les périphériques TWI ne sont généralement pas entièrement conformes à la spécification I2C.
Notamment, l'étirement de l'horloge n'est généralement pas pris en charge.