Qual è la differenza tra le interfacce I2C e TWI? Wikipedia afferma che TWI è una variante di I2C. Alcune altre fonti dicono che solo il nome è diverso ...
Qual è la differenza tra le interfacce I2C e TWI? Wikipedia afferma che TWI è una variante di I2C. Alcune altre fonti dicono che solo il nome è diverso ...
Risposte:
Sono d'accordo con tutto ciò che ha detto @Wouter ... Vale a dire, TWI viene utilizzato dai produttori (come Atmel) per fare riferimento alla loro interfaccia I2C per evitare problemi legali con Philips poiché I2C è un marchio registrato. Alcuni produttori (come Atmel) hanno implementato funzionalità proprietarie su I2C in modo che il loro TWI sia un superset I2C.
Per rispondere alla tua domanda di follow-up, sì. Basta cambiare il nome. Un marchio protegge solo il nome. Se fosse brevettato, la situazione sarebbe diversa.
Tuttavia, è difficile difendere un brevetto su uno schema di modulazione / codifica poiché è principalmente solo matematica. Spesso, per questo viene usato il copyright, ma di solito è abbastanza facile da eludere, poiché il copyright protegge solo l'esatta istanza specifica (implementazione) del protocollo, non il protocollo stesso nella maggior parte dei casi.
Da i2c-bus.org :
TWI è l'acronimo di Two Wire Interface e questo bus è identico a I²C. Il nome TWI è stato introdotto da Atmel e altre società per evitare conflitti con i marchi relativi a I²C. Una descrizione delle funzionalità delle interfacce TWI è disponibile nelle schede tecniche dei dispositivi corrispondenti. Aspettatevi che i dispositivi TWI siano compatibili con i dispositivi I²C ad eccezione di alcune particolarità come la trasmissione generale o l'indirizzamento a 10 bit.
Inoltre, per ora, non esiste nemmeno la modalità TWI ad alta velocità.
Se si dispone di un analizzatore I²C funzionerà anche con una configurazione TWI senza modifiche.
I dispositivi TWI in genere non sono completamente conformi alle specifiche I2C.
In particolare, lo stretching dell'orologio di solito non è supportato.