|
|
  |
STM32F4: Помехи по I2C. |
|
|
|
Apr 20 2017, 05:09
|
Местный
  
Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188

|
Цитата(jcxz @ Apr 19 2017, 22:33)  Да, стоит попробовать... Если pull-up резисторы >= 1к - как мертвому припарки (ИМХО). Более перспективно уменьшить пулл-апы Ом до 300 (если все абоненты держат 10mA и тока не жалко).
|
|
|
|
|
Apr 21 2017, 01:56
|
Местный
  
Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188

|
Цитата(ViKo @ Apr 20 2017, 10:44)  ...Особенно эффективны, когда эти отражения есть. Например, при очень большом импедансе на конце линии. Ну так об об этом и речь. В данном случае это I2C: скорость (как правило) невысока, длина линий (вероятно) небольшая, фронты (должны быть) нерезкие. Т.е. собственно для сигналов I2C реактивная составляющая импеданса несущественна и об отражениях можно не беспокоиться. Если в схеме не используется экзотика типа изоляторов, то активная составляющая импеданса в "0" близка к нулю, в "1" - близка к значению пулл-апов, на что и был намек (исходные предположения сделаны исключительно по субъективным впечатлениям от информации ТС).
|
|
|
|
|
Apr 21 2017, 06:31
|
Местный
  
Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188

|
Цитата(ViKo @ Apr 21 2017, 08:10)  Отражения, они всегда есть при несогласованных волновом сопротивлении линии...". Я высказал предположение, что: - в спектре сигналов (в данном случае) практически нет составляющих, для которых импеданс линий проявлял комплексный характер и, следовательно, отражений (практически) не будет - вероятная причина проблем - наводки (возможно RF). Для уменьшения чувствительности к ним я предлагал уменьшить сколь возможно пулл-апы Рассуждения об отражениях безусловно верны, но в данном случае (ИМХО) не релевантны.
|
|
|
|
|
Apr 21 2017, 07:34
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Axel @ Apr 21 2017, 03:56)  (исходные предположения сделаны исключительно по субъективным впечатлениям от информации ТС). Все предположения верны. Единственное что - фронты не смотрел осциллом. Длина линий - примерно до 10см; SCLK <= 400кГц; изоляторов нет. Возможно, что ёмкость довольно приличная так как много слэйвов и провода "звездой". Цитата(ViKo @ Apr 21 2017, 08:44)  Тоже считаю, что виноваты наводки. Но топикстартер предпочитает фантазировать, вместо того, чтобы исследовать. У топикстартера, после установки сигнала SCLK активным, за всё время тестов за неск. дней, случился только один аппаратный сбой по I2C. Поэтому данный вопрос сполз в низ списка приоритетных задач по данному проекту. Теперь есть много более важных задач по этому проекту, которые надо решить. Вот когда они будут решены (не скоро) вернусь к этому вопросу.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|