I2C와 TWI의 차이점은 무엇입니까?


26

I2C와 TWI 인터페이스의 차이점은 무엇입니까? Wikipedia에 따르면 TWI는 I2C의 변형입니다. 일부 다른 소식통은 이름 만 다르다고 말합니다 ...

i2c 

13
AFAIK TWI는 제조업체가 필립스와의 법적 문제를 피하기 위해 I2C 인터페이스를 호출하는 것입니다.
Wouter van Ooijen

33
하나의 버전은 변호사와 함께 제공됩니다!
코너 울프

1
Wouter van Ooijen : 그렇다면 이름 만 바꾸면 충분합니까? IANAL.

답변:


25

@Wouter가 말한 모든 것에 동의합니다. 즉, TWI는 제조업체 (예 : Atmel)에서 I2C가 등록 상표이므로 Philips와의 법적 문제를 피하기 위해 I2C 인터페이스를 참조하는 데 사용됩니다. Atmel과 같은 일부 제조업체는 TWI가 I2C 수퍼 셋이되도록 I2C 위에 독점 기능을 구현했습니다.

후속 질문에 대답하려면 그렇습니다. 이름을 바꾸는 것만으로 충분합니다. 상표는 이름 만 보호합니다. 특허를받은 경우 상황이 달라집니다.

그러나 변조 / 인코딩 방식에 대한 특허는 대부분 수학이기 때문에 특허를 방어하기가 어렵습니다. 종종 저작권이 여기에 사용되지만 저작권은 대부분의 경우 프로토콜 자체가 아니라 프로토콜의 정확한 특정 인스턴스화 (구현) 만 보호하기 때문에 피하기 쉽습니다.


1
핸드 셰이 킹을 사용하지 않는 EEPROM과 같은 기능은 특허 가치가있는 기능을 사용하지 않을 수도 있지만 I2C 핸드 셰이 킹의 일부 측면은 특허 보호를받을만한 가치가있을 정도로 참신하다고 생각합니다. I2C 확장에 관해서는, 마스터가하는 것과 같은 방식으로 슬레이브 장치가 중재에 참여할 수있는 능력을 원했습니다 (다른 슬레이브가 "0"을 출력하는 동안 슬레이브는 "1"을 출력하려고 시도하는 슬레이브). 잃어버린 중재를 알리고 그 바이트의 나머지 부분에 대해 제거해야합니다.) [고급 프로토콜은 슬레이브가 다시 참여할 수있는 지점을 결정합니다].
supercat

1
그러한 기능이 주어지면, 64- 비트 ID 번호와 같은 임의의 수의 장치들이 그들의 신원을 (1 와이어보다 쉽게) 판독하는 것이 쉬울 것이다. "ID 읽기 시작"장치 주소를 갖고 각 장치가 8 바이트의 ID를 출력하도록하고 (중재를 잃는 경우 제거) 각 ID가 성공적으로 출력되지 않은 각 장치는 8 바이트마다 재결합합니다. 따라서 마스터는 모든 장치가 완료되면 모든 장치의 ID를 숫자 순서대로 읽어 모든 FF로 끝납니다.
supercat

1
@supercat 또한 특허를받은 경우 다른 제조업체가 저렴한 제품에 사용하지 못하게됩니다. 사용자에게는 또 다른 악몽이 될 것입니다.
JB.

@JB .: 버스 트랜시버가 무슨 일이 일어나고 있는지 정확하게 파악하는 것이 불가능할 수 있기 때문에 I2C가 슬레이브 중재를 허용하지 않을 것이라고 생각합니다.
supercat

9

에서 i2c-bus.org :

TWI는 Two Wire Interface의 약자이며이 버스는 I²C와 동일합니다. TWI라는 이름은 Atmel 및 기타 회사에서 I²C 관련 상표 문제와의 충돌을 피하기 위해 도입했습니다. TWI 인터페이스의 기능에 대한 설명은 해당 장치의 데이터 시트에서 찾을 수 있습니다. 일반 브로드 캐스트 또는 10 비트 주소 지정과 같은 일부 특정 사항을 제외하고 TWI 장치가 I²C 장치와 호환 될 것으로 예상합니다.

또한 현재로서는 TWI 고속 모드가 없습니다.

I²C 분석기를 사용하는 경우 수정없이 TWI 설정과 함께 작동합니다.


2

TWI 디바이스는 일반적으로 I2C 사양을 완전히 준수하지 않습니다.

특히, 클록 스트레칭은 일반적으로 지원되지 않습니다.


예를 들어, 내 기억이 제대로 작동한다면 Broadcomm SoC가 제공하는 Raspberry Pi의 I²C 인터페이스가 핵심입니다.
SlySven
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.