Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 10 устройств на i2c
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
ControllerZ
Есть линия и2с и 10 устройств на ней с уникальными адресами. Как избавиться от одновременной передачи данных в i2c сразу от нескольких устройств? smile3046.gif
Polaris
Цитата(ControllerZ @ Nov 4 2008, 13:23) *
Есть линия и2с и 10 устройств на ней с уникальными адресами. Как избавиться от одновременной передачи данных в i2c сразу от нескольких устройств? smile3046.gif

Сделать одного из них мастером - самое простое решение
SasaVitebsk
Как любые сети. Либо - один мастер - либо система разрешения колизий. Второе - сложнее, хотя работа с мультимастером на I2C расписана. Почитайте внимательно последние релизы данного протокола.
rezident
Цитата(ControllerZ @ Nov 4 2008, 16:23) *
Есть линия и2с и 10 устройств на ней с уникальными адресами. Как избавиться от одновременной передачи данных в i2c сразу от нескольких устройств? smile3046.gif
Что за устройства-то? Вообще-то в спецификации I2C имеется штатный способ разрешения коллизий и ничего специального придумывать не требуется. Нужно лишь, чтобы все ваши устройства поддерживали режим "мульти-мастер". Читайте спецификацию I2C.
ILYAUL
Цитата(rezident @ Nov 4 2008, 19:01) *
Что за устройства-то? Вообще-то в спецификации I2C имеется штатный способ разрешения коллизий и ничего специального придумывать не требуется. Нужно лишь, чтобы все ваши устройства поддерживали режим "мульти-мастер". Читайте спецификацию I2C.

И к тому же у Вас 10 уникальных адресов , так вообще не должно существовать проблем , ибо в протоколе , необходимым условием является передача адреса устройсва к которому Вы обращаетесь.
МП41
Так не мешало бы сказать ещё, кто с кем должен общаться в Вашей ситуации.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.