реклама на сайте
подробности

 
 
> Помехи на линии I2C при подключении оборудования
A-10
сообщение Sep 28 2016, 07:54
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 79
Регистрация: 11-06-09
Из: Санкт-Петербург
Пользователь №: 50 207



Всем доброго времени суток.

Суть проблемы следующая - есть плата с ARM-овым процессором (от NXP) и тремя линиями I2C, подтянутыми 4.7К резисторами к питанию 1.8В. Частота I2C 100КГц.

На плате крутится линукс, пробую по i2cdetect/i2cget получить данные с подключенных к линии микросхем - ID возвращается нормально.
Подключаю преобразователь уровня с камерой - сообщения не приходят (подтягивающие резисторы только на борде). Иногда SCL "залипает" в нуле до сброса.

На одной линии I2C без подключенных устройств подсоединился осциллографом к SCL/SDA. Пока нет подключения к SCL - сообщение нормально уходит, как только подключаю щуп, происходит следующая картина:
Прикрепленное изображение

Прикрепленное изображение


Грешу на избыточную емкость на линии, но может быть еще какие-то варианты? Перепаивать резисторы такого типоразмера сложновато..
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlexRayne
сообщение Sep 28 2016, 10:37
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 27-09-07
Пользователь №: 30 877



Цитата(A-10 @ Sep 28 2016, 10:54) *
Грешу на избыточную емкость на линии, но может быть еще какие-то варианты? Перепаивать резисторы такого типоразмера сложновато..

У меня похожее но только по причине использования переходника между доменами питания 3.3В - 5В и мотни из проводов длинной. процессор ВМ10Я. тоже делает такие шила вместо нормального клокового импульса. шила амплитудой примерно 2В - уровня лог1 на домене 3.3В. абонент на домене 5В их не замечает, и пропускает клоки.

тоже грешу на емкость, еще не испытывались на нормально разведенной плате. работа в едином домене питания идет без проблем и осцилографа не замечает.
Go to the top of the page
 
+Quote Post
A-10
сообщение Sep 28 2016, 19:05
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 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.
Go to the top of the page
 
+Quote Post
AlexRayne
сообщение Sep 29 2016, 06:35
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 27-09-07
Пользователь №: 30 877



Цитата(A-10 @ Sep 28 2016, 22:05) *
AlexRayneДа, больше пока нечего придумать. Буду ждать ответа от NXP и подумаю, как снять резисторы без последствий.

Зачем снимать? накиньте паралельно где получиться
Go to the top of the page
 
+Quote Post
A-10
сообщение Sep 29 2016, 07:37
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 79
Регистрация: 11-06-09
Из: Санкт-Петербург
Пользователь №: 50 207



Цитата(AlexRayne @ Sep 29 2016, 09:35) *
Зачем снимать? накиньте паралельно где получиться
Спасибо, что-то я затупил, попробую воткнуть 4.7К на преобразователе.

Сейчас подключил свежезапаяную плату преобразователя уровня, i2cdetect выдает мусор, трансивер на шине перестает работать.
Если к пинам подключиться еще и осциллографом, то при загрузке линуха (видимо в этот момент CPU пытается записать данные в трансивер HDMI) SDA падает в ноль намертво, до следующего ресета.

Не думаю, что дело в разводке, хотя она и не идеальна (2 слоя, отдельной земли нет), попробую подпаять резистор сегодня.

upd. на линии I2C без других микросхем, при запросе i2cdetect процентов 60% сообщений проходят нормально (нет мусора), при подключении щупов - процентов 15%.

Сообщение отредактировал A-10 - Sep 29 2016, 08:04
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- A-10   Помехи на линии I2C при подключении оборудования   Sep 28 2016, 07:54
|- - 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


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 23:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.12038 секунд с 7
ELECTRONIX ©2004-2016