мастера то все. И в один прекрасный момень они разом решат, что линия свободно и кинут на нее свои клоки. Поплохеет всем нафик
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
DASM
09 августа 2004 г. 21:33
В ответ на:
А в чем проблема и вопрос? В нормальных I2C контроллерах есть даж прерывание от освобождения шины мастером.
отправлено SM 09 августа 2004 г. 21:28
Составить ответ
|||
Конференция
|||
Архив
Ответы
В спецификации шины I2C описана процедура арбитража шины в режиме мультимастер. Выигрывает арбитраж мастер адресующий устройство с наименьшим номером (с большим кол-вом нулей в адресе).
—
rezident
(09.08.2004 23:36,
пустое
)
А если... (+)
—
SM
(09.08.2004 23:49, 93 байт)
Естественно надо. Но если данные одни и те же, то какая разница который именно из мастеров их перешлет этому слейву? :)
—
rezident
(10.08.2004 01:35,
пустое
)
Кстати, мастеру мониторить надо не только собственые и чужие данные, но и SCL.
—
rezident
(10.08.2004 01:37,
пустое
)
Не поплохеет - они с открытым коллектором. коллизия вполне отслеживаемая
—
SM
(09.08.2004 21:41,
пустое
)
Это SDA с открытым коллектором, а SCL обычно нет
—
-=Shura=-
(09.08.2004 23:52,
пустое
)
Да ладно. Вот смотрю доку на I2C в VC5501. Оба Open Collector. Других даташитов с аппаратным I2C мастером просто нет под рукой.
—
SM
(09.08.2004 23:57,
пустое
)
Я имел в виду,
—
-=Shura=-
(10.08.2004 00:10, 160 байт)
ну это уже и i2c права называться не имеет :))))
—
SM
(10.08.2004 00:13,
пустое
)
Если захотеть придраться, так ни одна микруха не поимеет такого права :-))
—
-=Shura=-
(10.08.2004 06:41,
пустое
)
у меня Филлипс :-( Самый I2C-шный I2C в мире, не придраться :-)
—
DASM
(10.08.2004 07:12,
пустое
)
самый I2Cшный в мире I2C должен на шине работать со 128 девайсами. Почти ни один слейв от Philips не позволяет таких адресов выставить, чаще всего 3 битами ограничиваются
—
-=Shura=-
(10.08.2004 07:18,
пустое
)
Ответ: :)
—
Алексей Мусин
(10.08.2004 07:39, 359 байт)
Имел ввиду, нечестно делать единицу верхним транзистором
—
Алексей Мусин
(10.08.2004 07:40,
пустое
)
Нормальный такой strong pullup. :-) Ещё и не так мучают животинку
—
-=Shura=-
(10.08.2004 08:06,
пустое
,
картинка
)
Про потребление этой схемы я умолчу :), а та фраза ессно касалась I2C :)
—
Алексей Мусин
(10.08.2004 09:17,
пустое
)
дык мастер у меня :-)
—
DASM
(10.08.2004 07:28,
пустое
)
Лень читать доку, но прицепиться всегда к чему-нибудь можно. :-)
—
-=Shura=-
(10.08.2004 07:33, 123 байт)
Ответ:
—
-=Shura=-
(10.08.2004 06:40,
пустое
)
в моем проце с открытым (LPC). Но все равно отстой. Кстати гонять I2C на 400 кбит на метровый кабель реально ?
—
DASM
(09.08.2004 23:56,
пустое
)
Забудь, это изврат
—
-=Shura=-
(10.08.2004 00:03,
пустое
)
не мы такие, жизнь такая. Хотя твое мнение важно. А как прогнать еще на метр ? Я бы 485 воткнул, но у нас народ осталый очень.... По SPI хочет :-(
—
DASM
(10.08.2004 00:08,
пустое
)
Ага, а потом еще на 5 метров. Ставь CAN и мозги не компостируй.
—
SM
(10.08.2004 00:09,
пустое
)
CAN это мысль (+)
—
DASM
(10.08.2004 00:15, 265 байт)
И оба девайса мастерить должны? А что - одного слейвом низзя? И на UART (или SPI)?
—
SM
(10.08.2004 00:17,
пустое
)
оба мастером по идее не обязательно, но
—
DASM
(10.08.2004 00:18, 81 байт)
Мда... Как все запущено....
—
SM
(10.08.2004 00:21, 90 байт)
так если мастер один, то есть я, то другой без спросу молчать должен
—
DASM
(10.08.2004 00:24,
пустое
)
Ну так значит тогда он слейв, и на кой договариваться вообще?
—
SM
(10.08.2004 00:27, 115 байт)
:-D
—
DASM
(10.08.2004 00:31,
пустое
)
и чего, прямо TTL UART на 0.5 мбит нормально ?
—
DASM
(10.08.2004 00:19,
пустое
)
не зачем TTL? RS485 конечно
—
SM
(10.08.2004 00:21,
пустое
)
надеюсь твои слова прочтет сам знаешь кто :-)
—
DASM
(10.08.2004 00:23,
пустое
)
Ну допустим не знаю, но CAN эта та-же дифференциальная асинхронщина по большому счету...
—
SM
(10.08.2004 00:30,
пустое
)
ну так по-любому - дифференциал гнать надо, а не радиолюбительством страдать
—
DASM
(10.08.2004 00:34,
пустое
)
на полмегабита и на больше метра я бы (+)
—
SM
(10.08.2004 00:40, 499 байт)
ничего что я вмешиваюсь? надо 30 см и 100кбит (+)
—
-=Electrovoicer=-
(10.08.2004 11:26, 117 байт)
И что, все UART'ы молотят под 100 кбит/с?
—
Алексей Мусин
(10.08.2004 12:54, 61 байт)
Дык это UART голимый на 115200
—
SM
(10.08.2004 11:42,
пустое
)
к сожалению, уже три уарта заняты, не хочется накручивать. а и2с есть в наличии
—
-=Electrovoicer=-
(10.08.2004 12:26,
пустое
)
ясно :-( будем голосовать за CAN
—
DASM
(09.08.2004 21:46,
пустое
)
Прислать тебе кусочек кабеля помягче ? :))))
—
?
(10.08.2004 12:38,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru