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

 
 
> Мониторинг обмена по I2C (мультимастер), Может есть идеи как ловить направление?
Velund
сообщение Feb 12 2011, 19:19
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177



Есть некое изделие. В нем на 2 платах стоят контроллеры и немного рассыпухи с I2C интерфейсом, шина объединена между платами. Требуется разобраться с изредка возникающими косяками в обмене, причем встал вопрос о том, какой мастер в каждый момент времени "ведет" шину. Есть логический анализатор 16-канальный со встроенной в софт поддержкой I2C (ZeroPlus тайваньский). Думал как простыми средствами развести шину на 4 канала при этом сохранив ее "прозрачность" - но простого ничего не придумывается.

Может кто уже решал подобную задачу?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Velund
сообщение Feb 13 2011, 00:39
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177



Вопрос не в том, как должно быть, а в том что есть "на самом деле".

Есть 2 контроллера. Какой то из них косячит (изредка). Прошивка одного из них - моя, второго - человека который придерживает исходники за собой и уверяет что проблем у него нет. У себя я все излазил 20 раз - не вижу проблем. Вопрос - получить "доказательную базу" и если проблема таки не моя (на 95% уверен в этом) - передать вопрос на выписку скипидарной клизмы с патефонными иголками по инстанциям . wink.gif

Так что задача - придумать как простыми средствами логгировать обмен на шине между платами но при этом видеть с какой стороны потянули клок вниз.

У меня уже возникла бредовая идея искуственно растащить земляные потенциалы этак милливольт на 100 у плат и компаратором смотреть что за низкий уровень на шине, но может есть более изящный способ?

Да, по адресам слейвов понять ничего не получится - проблема вылезает в основном при обмене с одним слейвом к которому "имеют право" лезть оба мастера. Там 99% обменов на шине - с ним.
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 13 2011, 19:28
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Velund @ Feb 13 2011, 05:39) *
получить "доказательную базу"
Это не имеет смысла до тех пор, пока сам способ сбора доказательств не признан всеми сторонами конфликта.
Цитата(Velund @ Feb 13 2011, 05:39) *
Да, по адресам слейвов понять ничего не получится - проблема вылезает в основном при обмене с одним слейвом к которому "имеют право" лезть оба мастера. Там 99% обменов на шине - с ним.
Если только для того чтобы "понять", то введите в свою программу логгирование ошибок арбитража.
Go to the top of the page
 
+Quote Post



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

 


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


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