15.06.2018, 15:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,774
Сказал спасибо: 2,667
Сказали Спасибо 2,643 раз(а) в 1,952 сообщении(ях)
|
Re: Нагрузка на шину I2C...
Сообщение от mimuh64
|
Реально не известны параметры емкости нагрузок..
|
Определить реальные емкости. Или применить перед каждым устройством микросхемы с гарантированной низкой емкостью входов-выходов.
Развести плату так. чтобы минимизировать емкости проводников. Но учитывать - удаление дорожек сигнальных линий от возвратной земли способствует понижению помехоустойчивости.
|
|
|
|
15.06.2018, 15:38
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Нагрузка на шину I2C...
Ну а как мы DDR и LVDS разводим? Все же работает.
|
|
|
|
15.06.2018, 15:50
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Нагрузка на шину I2C...
Сообщение от Yuri222
|
Определить реальные емкости.
|
Каким образом? Если сам производитель - указывает, но не гарантирует (параметр не тестируется) емкость порта. В другой партии будет другая? Так не годится делать...
Сообщение от Yuri222
|
Или применить перед каждым устройством микросхемы с гарантированной низкой емкостью входов-выходов.
|
Вот об этом я и спрашиваю... Например, PCA9525 (спрашивал выше) - решит проблему? Есть у кого такой опыт работы с шиной?
Сообщение от Yuri222
|
Развести плату так. чтобы минимизировать емкости проводников.
|
С этим проблем не будет... вопрос решаем.
|
|
|
|
15.06.2018, 15:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,774
Сказал спасибо: 2,667
Сказали Спасибо 2,643 раз(а) в 1,952 сообщении(ях)
|
Re: Нагрузка на шину I2C...
Сообщение от Easyrider83
|
как мы DDR и LVDS разводим?
|
Это совсем другое - там важно волновое сопротивление соблюсти. И пусть волна себе бежит сколько угодно. В разумных пределах, однако - чтобы не затухнуть ниже порога чувствительности приемника, запутавшись в переплетениях стеклотекстолита...
|
|
|
|
15.06.2018, 17:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,792
Сказал спасибо: 2,912
Сказали Спасибо 3,120 раз(а) в 2,111 сообщении(ях)
|
Re: Нагрузка на шину I2C...
Сообщение от mimuh64
|
такие ужасные сигналы не использовать
|
Исходя из того, что разрешением на изменение SDA является SCL=0, - можно считать, что достаточным условием работоспособности шины будет достижение SDA ›= 0.7 * Vпит за время SCL=0 (или, что то-же самое - за время 2/Fscl). А уж будет-ли SDA выглядеть "пилой" или "забором" - не так важно. И даже это время - можно ещё немного затянуть, опираясь на то, что SCL не мгновенно вскочит на "1".
Или нет?
P.S. Надеюсь, 9 ведомых, - это в пределах одного устройства? А не за пределы устройства... Ибо за "межприборный I2C" - сжигать надо.
__________________
Экзорцист 40-го уровня.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
15.06.2018, 19:07
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Нагрузка на шину I2C...
Сообщение от ForcePoint
|
1. разрешением на изменение SDA является SCL=0,
2. Или нет?
3. P.S. Надеюсь, 9 ведомых, - это в пределах одного устройства?
|
1. Да... но со стороны мастера,...
2. таким образом думаю что нет... нарастающий фронт управляет чтением слейва... Поэтому и не нравится мне пила... Когда SCL вверху то идет чтение.
3. Да, одна плата, размер в пределах А4...
|
|
|
|
15.06.2018, 20:29
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: Нагрузка на шину I2C...
mimuh64, в нормальных DS на шинах таки совсем не отвесные фронты и указаны уровни определения переходов 0-1 и 1-0, от этих точек и считаются интервалы работы шины.
Собственно с 6 клиентами (PCA9554) на одной плате и даже с мезонином шина вполне работоспособна и на 400kHz. Не думаю, что с 9 клиентами будет хуже. На осциллограммах сигнал вполне вразумительным получается.
Вот точность поддержания частоты всеми участниками может составить большую проблему.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
15.06.2018, 20:41
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Нагрузка на шину I2C...
Сообщение от mike-y-k
|
1. Собственно с 6 клиентами (PCA9554) на одной плате и даже с мезонином шина вполне работоспособна и на 400kHz.
2. Вот точность поддержания частоты всеми участниками может составить большую проблему.
|
1. Но для PCA9554 емкость шины от 6 (типично) до 10 пик, а не так как Микрочип пишет - 50 пик.
2. Точность частоты не играет роли... частота может гулять даже в пределах байта как угодно... Такты задает Мастер, именно такты, а частота влияет лишь на скорость работы. А вот ограничение на эту частоту и оказывает емкостная составляющая... В одном устройстве на И2С я делал ручное тактирование для выявление неких проблем...
|
|
|
|
15.06.2018, 21:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,939 раз(а) в 2,369 сообщении(ях)
|
Re: Нагрузка на шину I2C...
Сообщение от mimuh64
|
но возникла задачка требующая общения с 9 слейвами (причем это 8 мк pic16 и расширитель портов). Таким образом на шине 10 устройств - мастер и 9 слейвов (скорость до 100кГц)
|
один вопрос меня замучил... ну накуя такая шина для общения промеж МК? и нафига стоки МК в одной куче - одному не под силу?
|
|
|
|
15.06.2018, 21:23
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Нагрузка на шину I2C...
Сообщение от jump
|
один вопрос меня замучил... ну накуя такая шина для общения промеж МК? и нафига стоки МК в одной куче - одному не под силу?
|
Гыгы... 8 ком-портов нужно... кроме того такое устройство - один канал, успешно работает много лет, достаточно взять 8 каналов и объединить их одним мастером...
Ну... скажем так, очень хотелось не заморачиваться...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:00.
|
|