|
Помехи на линии I2C при подключении оборудования |
|
|
|
Sep 28 2016, 07:54
|
Частый гость
 
Группа: Участник
Сообщений: 79
Регистрация: 11-06-09
Из: Санкт-Петербург
Пользователь №: 50 207

|
Всем доброго времени суток. Суть проблемы следующая - есть плата с ARM-овым процессором (от NXP) и тремя линиями I2C, подтянутыми 4.7К резисторами к питанию 1.8В. Частота I2C 100КГц. На плате крутится линукс, пробую по i2cdetect/i2cget получить данные с подключенных к линии микросхем - ID возвращается нормально. Подключаю преобразователь уровня с камерой - сообщения не приходят (подтягивающие резисторы только на борде). Иногда SCL "залипает" в нуле до сброса. На одной линии I2C без подключенных устройств подсоединился осциллографом к SCL/SDA. Пока нет подключения к SCL - сообщение нормально уходит, как только подключаю щуп, происходит следующая картина:
Грешу на избыточную емкость на линии, но может быть еще какие-то варианты? Перепаивать резисторы такого типоразмера сложновато..
|
|
|
|
|
 |
Ответов
|
Sep 28 2016, 10:37
|
Местный
  
Группа: Участник
Сообщений: 319
Регистрация: 27-09-07
Пользователь №: 30 877

|
Цитата(A-10 @ Sep 28 2016, 10:54)  Грешу на избыточную емкость на линии, но может быть еще какие-то варианты? Перепаивать резисторы такого типоразмера сложновато.. У меня похожее но только по причине использования переходника между доменами питания 3.3В - 5В и мотни из проводов длинной. процессор ВМ10Я. тоже делает такие шила вместо нормального клокового импульса. шила амплитудой примерно 2В - уровня лог1 на домене 3.3В. абонент на домене 5В их не замечает, и пропускает клоки. тоже грешу на емкость, еще не испытывались на нормально разведенной плате. работа в едином домене питания идет без проблем и осцилографа не замечает.
|
|
|
|
|
Sep 28 2016, 19:05
|
Частый гость
 
Группа: Участник
Сообщений: 79
Регистрация: 11-06-09
Из: Санкт-Петербург
Пользователь №: 50 207

|
Цитата(AlexRayne @ Sep 28 2016, 13:37)  У меня похожее но только по причине использования переходника между доменами питания 3.3В - 5В и мотни из проводов длинной. У меня так же на проводах преобразователь, я сделал плату, дабы устранить эту проблему, т.к. в тот момент не было под рукой осциллографа и все проблемы списывал на провода. Но все оказалось куда интереснее. Jury093Похоже, заменить резисторы будет проще всего, т.к. для нормальной работы i2c придется ковырять все драйверы подключенных устройств. AlexRayneЦитата на наводки не похоже: узкие пики - это мастер выставляет на клоке 1, и тут же его в 0 опускает. при этом положительное время клока считается уже прошедшим. почему так делается - спасибо тому кто раскажет. может уменьшение до подтяжек реально поможет? яб 470ом попробовал. Да, больше пока нечего придумать. Буду ждать ответа от NXP и подумаю, как снять резисторы без последствий. Еще возникла мысль, может быть это clock stretching.. Например, время нарастания фронта недостаточно быстрое и мастер считает, что слейв держит SCL, пробует через полпериода или период выставить новый высокий уровень, но передача в итоге сбивается и слейв не возвращает ack.
|
|
|
|
|
Sep 29 2016, 06:35
|
Местный
  
Группа: Участник
Сообщений: 319
Регистрация: 27-09-07
Пользователь №: 30 877

|
Цитата(A-10 @ Sep 28 2016, 22:05)  AlexRayneДа, больше пока нечего придумать. Буду ждать ответа от NXP и подумаю, как снять резисторы без последствий. Зачем снимать? накиньте паралельно где получиться
|
|
|
|
Сообщений в этой теме
A-10 Помехи на линии I2C при подключении оборудования Sep 28 2016, 07:54   A-10 Цитата(AlexRayne @ Sep 29 2016, 09:35) За... Sep 29 2016, 07:37    Jury093 Цитата(A-10 @ Sep 29 2016, 10:37) up... Sep 29 2016, 10:22     AlexRayne Цитата(Jury093 @ Sep 29 2016, 13:22) согл... Sep 29 2016, 12:13      Jury093 Цитата(AlexRayne @ Sep 29 2016, 15:13) и2... Sep 29 2016, 15:05     A-10 Цитата(Jury093 @ Sep 29 2016, 13:22) (воп... Sep 29 2016, 14:40    _3m Цитата(A-10 @ Sep 29 2016, 10:37) up... Sep 29 2016, 12:47 Jury093 Цитата(A-10 @ Sep 28 2016, 10:54) Су... Sep 28 2016, 10:44 AlexRayne Цитата(Jury093 @ Sep 28 2016, 13:44) похо... Sep 28 2016, 14:02 Raven А какие у вас преобразователи лог. уровней стоят? Sep 28 2016, 19:35 A-10 Цитата(Raven @ Sep 28 2016, 22:35) А каки... Sep 29 2016, 06:06 AnatolyT Похоже на помехи при соединении шлейфом, данные и ... Sep 28 2016, 19:36 Сергей Борщ Вот из ит "борда"? Sep 29 2016, 14:53 A-10 Цитата(Сергей Борщ @ Sep 29 2016, 17:53) ... Sep 29 2016, 14:55 A-10 Такой вопрос возник - как проще всего преобразоват... Sep 30 2016, 06:17 AlexRayne Цитата(A-10 @ Sep 30 2016, 09:17) Та... Sep 30 2016, 06:35 _3m Цитата(A-10 @ Sep 30 2016, 09:17) Та... Sep 30 2016, 07:48 A-10 AlexRayne , _3m Спасибо, поставлю преобразователь.... Sep 30 2016, 08:10 Сергей Борщ QUOTE (A-10 @ Sep 30 2016, 11:10) Ил... Sep 30 2016, 09:27  A-10 Цитата(Сергей Борщ @ Sep 30 2016, 12:27) ... Sep 30 2016, 09:36   _3m Цитата(A-10 @ Sep 30 2016, 12:36) На... Sep 30 2016, 10:28    A-10 Цитата(_3m @ Sep 30 2016, 13:28) Сигналы ... Oct 1 2016, 17:41 Димон Безпарольный У мну конечно частоты пониже но проблема схожая. S... Oct 1 2016, 18:58 Сергей Борщ QUOTE (Димон Безпарольный @ Oct 1 2016, 21... Oct 1 2016, 21:03  Димон Безпарольный Цитата(Сергей Борщ @ Oct 2 2016, 00:03) О... Oct 2 2016, 05:47  ViKo Цитата(Сергей Борщ @ Oct 2 2016, 00:03) О... Oct 2 2016, 05:52 A-10 Цитата(Димон Безпарольный @ Oct 1 2016, 21... Oct 3 2016, 07:00  AlexRayne Цитата(A-10 @ Oct 3 2016, 10:00) Вер... Oct 3 2016, 13:48   A-10 Цитата(AlexRayne @ Oct 3 2016, 16:48) чет... Oct 4 2016, 05:34  Jury093 Цитата(A-10 @ Oct 3 2016, 10:00) А у... Oct 4 2016, 09:04   A-10 Цитата(Jury093 @ Oct 4 2016, 12:04) я уже... Oct 4 2016, 09:46    Jury093 Цитата(A-10 @ Oct 4 2016, 12:46) В э... Oct 4 2016, 10:59     A-10 Цитата(Jury093 @ Oct 4 2016, 13:59) если ... Oct 4 2016, 12:07    AlexRayne Цитата(A-10 @ Oct 4 2016, 12:46) Мик... Oct 5 2016, 07:20     A-10 Цитата(AlexRayne @ Oct 5 2016, 10:20) вы ... Oct 5 2016, 08:02      AlexRayne Цитата(A-10 @ Oct 5 2016, 11:02) Это... Oct 7 2016, 06:54       A-10 Цитата(AlexRayne @ Oct 7 2016, 09:54) вы ... Oct 7 2016, 07:45        AlexRayne Цитата(A-10 @ Oct 7 2016, 10:45) Мик... Oct 11 2016, 07:18 Димон Безпарольный С резистором на SCL стало только хуже. Сейчас вспо... Oct 2 2016, 06:17 Trashy_2 Была проблема, в одном МЕТАЛЛИЧЕСКОМ корпусе, один... Oct 11 2016, 14:35 A-10 Цитата(AlexRayne @ Oct 11 2016, 10:18) И ... Oct 12 2016, 20:03  Jury093 Цитата(A-10 @ Oct 12 2016, 23:03) Че... Oct 12 2016, 20:07  AlexRayne Цитата(A-10 @ Oct 12 2016, 23:03) Че... Oct 13 2016, 06:49 Сергей Борщ Я бы уже давно провел простой эксперимент - замени... Oct 13 2016, 07:52 AlexRayne Цитата(Сергей Борщ @ Oct 13 2016, 10:52) ... Oct 13 2016, 08:16  Сергей Борщ QUOTE (AlexRayne @ Oct 13 2016, 11:16) пр... Oct 13 2016, 08:34   Jury093 Цитата(Сергей Борщ @ Oct 13 2016, 11:34) ... Oct 13 2016, 09:11    A-10 Цитата(Jury093 @ Oct 12 2016, 23:07) посм... Oct 14 2016, 21:32   AlexRayne Цитата(Сергей Борщ @ Oct 13 2016, 11:34) ... Oct 13 2016, 14:22
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|