15.06.2018, 13:05
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Нагрузка на шину I2C...
Как-то не приходилось на такую шину подключать более 3х слейвов, но возникла задачка требующая общения с 9 слейвами (причем это 8 мк pic16 и расширитель портов). Таким образом на шине 10 устройств - мастер и 9 слейвов (скорость до 100кГц), с программной реализацией нет ни каких проблем (вдаже в Претеусе работает все как часы)... Но смущает меня специфика шины и2с которая говорит о емкостной нагрузке... Да и входная емкость для пиков (до 50 pF) по ДШ - пишут что не тестировалась. Если верить ДШ на И2С, то с общей емкостью более 400 пик наступают траблы. Потянет ли мастер такую нагрузку? Или нужно предусматреть шинный формирователь? Есть ли у кого опыт такой связки в железе?
|
|
|
|
15.06.2018, 13:10
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Нагрузка на шину I2C...
Емкость имеется в виду суммарная емкость монтажа - т.е. ваших дорожек на плате. Собираете плату и тестируете. Осциллографом смотрите фронты. Если не успевает дойти до питания - придется снижать частоту.
Вообще можно и теоретический расчет сделать. Альтиум это умеет, например. Но в данном случае нет смысла.
|
|
|
|
15.06.2018, 13:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,788
Сказал спасибо: 5,561
Сказали Спасибо 25,373 раз(а) в 5,699 сообщении(ях)
|
Re: Нагрузка на шину I2C...
Надо в железе пробовать. Самим ногам пика ничего не будет - там ограничители тока стоят. А вот большая емкость может валить фронты.
Я бы поставил подтяжки на обе линии по 2к и посмотрел на форму сигналов. По идее будет нормально, если частоту обмена не задирать.
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
15.06.2018, 13:15
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Нагрузка на шину I2C...
Подтяжки можно и до 470 Ом опускать если потребуется. Хотя скорее всего ничего не потребуется. Все и так заработает.
|
|
|
|
15.06.2018, 13:16
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Нагрузка на шину I2C...
Естественно что там будет вся емкость и дорожек, и портов, и т.д. Да и теоритические расчеты меня не порадовали, даже Протеус при 100 пиках сильно валит фронты. Понятно что скорость нужно снижать.... Вопрос больше был практический, потому что по ДШ пишут что реальная емкость как микросхем так и контроллеров может быть от 10 и менее пиков... Поэтому и хотелось бы узнать заранее, до разработки платы... Или что-то изменить в подходе реализации...
|
|
|
|
15.06.2018, 13:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,032
Сказал спасибо: 3,036
Сказали Спасибо 3,205 раз(а) в 2,175 сообщении(ях)
|
Re: Нагрузка на шину I2C...
Сообщение от mimuh64
|
даже Протеус при 100 пиках сильно валит фронты.
|
Без указания используемого для симуляции номинала подтяжек - толчение воды в ступе.
В принципе, в 7 разделе спецификации I2C (5-я версия спецификации у меня) всё расписано. Rp(max) = 1 (мкс для 100 кГц) / (0,8473 * 500(пф)) = 2.2-2.4 кОм. Вполне приличное значение даже для питания 5 В.
А можно - динамическую подтяжку сделать (см. разд. 7.2.4).
__________________
Экзорцист 40-го уровня.
|
|
|
|
15.06.2018, 13:36
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Нагрузка на шину I2C...
Сообщение от ForcePoint
|
Без указания используемого для симуляции номинала подтяжек - толчение воды в ступе.
В принципе, в 7 разделе ....
|
Именно так... когда поставил 2 к и 500 пик.... страшненькие, остренькие, осциллограммы и вынудили меня сформулировать этот вопрос... Да, даже при таких параметрах Протеус это вытягивает... (но только на скорости 50000, не 100000) .Но, в железе (ранее) я старался такие ужасные сигналы не использовать (не доводить до такого). К сожалению собрать на макетке сразу 10 устройств у меня не получится...
Последний раз редактировалось mimuh64; 15.06.2018 в 13:40.
|
|
|
|
15.06.2018, 14:29
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Нагрузка на шину I2C...
Вы можете на макете конденсатор поставить вместо реальных устройств. Но опять же, мне кажется, что ерундой вы заняты.
|
|
|
|
15.06.2018, 14:55
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Нагрузка на шину I2C...
Сообщение от Easyrider83
|
Вы можете на макете конденсатор поставить вместо реальных устройств. Но опять же, мне кажется, что ерундой вы заняты.
|
Хорошо если это ерунда... Конденсатор не даст ответа, тут как бы и так понятно... Если будет реально меньше - все будет работать... Реально не известны параметры емкости нагрузок... Если все будет так как я это вижу сей час - вот это будет полная ерунда - время и работа коту под хвост. Больше всего интересует возможность исправить это на сделанной плате. Что позволит исправить (если позволит) добавление шинного формирователя. Или это все равно будет тянуть к снижению скорости.
Решит ли проблему, например, PCA9525 ???
Цитата "буферы с нулевым напряжением смещения (no-offset) для шины I2C, позволяющие изолировать емкость и обеспечивающие согласованную работу с другими буферами шины"
Последний раз редактировалось mimuh64; 15.06.2018 в 15:26.
|
|
|
|
15.06.2018, 15:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,731
Сказал спасибо: 2,439
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
|
Re: Нагрузка на шину I2C...
ПОдбирая мкость, можно оценить ее пределы для реального устройства.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:31.
|
|