Яка різниця між інтерфейсами I2C та TWI? Вікіпедія говорить, що TWI - це варіант I2C. Деякі інші джерела стверджують, що лише ім'я відрізняється ...
Яка різниця між інтерфейсами I2C та TWI? Вікіпедія говорить, що TWI - це варіант I2C. Деякі інші джерела стверджують, що лише ім'я відрізняється ...
Відповіді:
Я погоджуюся з усім, що сказав @Wouter ... А саме, TWI використовується виробниками (як Atmel) для посилання на їх інтерфейс I2C, щоб уникнути юридичних проблем з Philips, оскільки I2C є зареєстрованою торговою маркою. Деякі виробники (як-от Atmel) впровадили власні функції поверх I2C, так що їх TWI - це суперсет I2C.
Щоб відповісти на ваше подальше запитання, так. Досить просто змінити ім’я. Торгова марка захищає лише ім'я. Якби це було запатентовано, ситуація була б іншою.
Однак захистити патент на схему модуляції / кодування важко, оскільки це здебільшого лише математика. Часто для цього використовується авторське право, але зазвичай його досить легко обійти, оскільки авторські права захищають лише точну конкретну інстанцію (реалізацію) протоколу, а не сам протокол у більшості випадків.
З i2c-bus.org :
TWI означає два провідних інтерфейсу, і ця шина ідентична I²C. Назва TWI була введена Atmel та іншими компаніями, щоб уникнути конфліктів із питаннями торговельної марки, пов'язаними з I²C. Опис можливостей інтерфейсів TWI можна знайти в таблицях даних відповідних пристроїв. Очікуйте, що пристрої TWI будуть сумісні з пристроями I²C за винятком деяких особливостей, таких як загальна трансляція або 10-бітова адресація.
Також наразі також немає швидкісного режиму TWI.
Якщо у вас є аналізатор I²C, він також працюватиме з налаштуванням TWI без змін.