I2C ve TWI arasındaki fark nedir?


26

I2C ve TWI arayüzleri arasındaki fark nedir? Wikipedia diyor ki, TWI I2C'nin bir çeşididir. Diğer bazı kaynaklar sadece ismin farklı olduğunu söylüyor ...

i2c 

13
AFAIK TWI, üreticilerin (eskiden beri) Philips ile ilgili yasal sorunlardan kaçınmak için I2C arayüzünü çağırdığı şeydir.
Wouter van Ooijen,

33
Bir sürüm avukatlarla geliyor!
Connor Wolf

1
Wouter van Ooijen: Öyleyse, sadece adını değiştirmek yeterli mi? IANAL.

Yanıtlar:


25

@Wouter'ın söylediği her şeye katılıyorum ... Yani TWI, I2C'nin tescilli bir ticari marka olması nedeniyle Philips ile ilgili yasal sorunlardan kaçınmak için I2C arayüzlerine başvurmak için üreticiler (Atmel gibi) tarafından kullanılıyor. Bazı üreticiler (Atmel gibi) I2C'nin üzerine özel özellikler uyguladılar, böylece TWI'leri bir I2C süperseti olacak.

Takip sorunuza cevap vermek için evet. Sadece adını değiştirmek yeterli. Bir ticari marka yalnızca adı korur. Patentli olsaydı durum farklı olurdu.

Bununla birlikte, bir modülasyon / kodlama şemasında bir patenti savunmak zordur, çünkü çoğunlukla matematiktir. Çoğunlukla, telif hakkı bunun için kullanılır, ancak telif hakkı çoğu durumda protokolün kendisini değil, yalnızca protokolün tam olarak somutlaştırılmasını (uygulama) koruduğundan, genellikle aşılması oldukça kolaydır.


1
I2C'nin el sıkışmasının bazı yönlerinin patent korumayı hak edecek kadar yeni olacağını düşünüyorum, ancak el sıkışmasını kullanmayan EEPROM'lar gibi şeyler patenti hak eden özellikler kullanmayabilir. I2C uzantılarına gelince, arzu ettiğim bir tanesi köle cihazlarının, ustaların yaptığı gibi bir tahkimde bulunma kabiliyeti olacaktır (başka bir köle "0" verirken bir "1" çıkarmaya çalışan bir köle kaybedilen bir tahkime işaret etmeli ve bu baytın geri kalanında bırakılmalıdır) [yüksek seviye protokolü, kölenin hangi noktada birleşebileceğine karar verecekti].
Supercat

1
Böyle bir özellik göz önüne alındığında, örneğin 64 bitlik ID numaralarına sahip rastgele sayıda cihazın kimliklerini okumalarını sağlamak kolay olacaktır (1wire'dan daha kolay). Bir "ID okumaya başla" aygıt adresi ve ardından her bir cihaza 8 baytlık bir ID çıkışı verin (tahkimi kaybederse bırakma) ve kimliğini başarılı bir şekilde vermeyen her bir cihaza her 8 baytta yeniden bağlanmasını sağlayın. Böylece Master, her cihazın kimliğini, tüm cihazlar bittikten sonra tüm FF'lerle biten, sayısal sırada okurdu.
supercat

1
@supercat Ve eğer patentli olsaydı, diğer üreticilerin düşük maliyetli ürünler için kullanmalarını engellerdi. Kullanıcılar için başka bir kabus olurdu.
JB.

@JB .: I2C'nin köle tahkimine izin vermeyeceğinden şüpheliyim, çünkü otobüs treynerlerinin neler olup bittiğini güvenilir bir şekilde anlamalarını imkansız kılabilir, ancak bu tür alıcıları kullanmayan otobüsler için bu tür tahkimleri iyi hale getirebilir.
supercat

9

Gönderen i2c-bus.org :

TWI, İki Kablo Arabirimi anlamına gelir ve bu veriyolu I²C ile aynıdır. TWI adı, Atmel ve diğer şirketler tarafından I²C ile ilgili ticari marka sorunlarıyla çelişkilerden kaçınmak için tanıtıldı. TWI arayüzlerinin özelliklerinin açıklaması, ilgili cihazların veri sayfalarında bulunabilir. TWI aygıtlarının, genel yayın veya 10 bit adresleme gibi bazı özellikler dışında I²C aygıtlarıyla uyumlu olmasını bekleyin.

Ayrıca, şimdilik, TWI yüksek hızlı modu da bulunmuyor.

Bir I²C analizörünüz varsa, herhangi bir TWI kurulumunda da değişiklik yapmadan çalışacaktır.


2

TWI cihazları tipik olarak I2C spesifikasyonlarına tamamen uymaz.

Özellikle, saat gerdirme genellikle desteklenmez.


Mesela
hafızam
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.