attaboy 0 30 ноября, 2021 Опубликовано 30 ноября, 2021 · Жалоба Есть устройство, которое в принципе работает. Там установлен преобразователь питания IR38062M. Читаю регистры статусов через I2C - получаю значение 0x8001. В документации на преобразователь написано про статусы: Returns 1 byte where the bit meanings are: Байт 0: Bit <7> device busy fault Bit <6> output off (due to fault or enable) Bit <5> Output over-voltage fault Bit <4> Output over-current fault Bit <3> Input Under-voltage fault Bit <2> Temperature fault Bit <1> Communication/Memory/Logic fault Bit <0>: None of the above Байт 1: Bit <7> Output high or low fault Bit <6> Output over-current fault Bit <5> Input under-voltage fault Bit <4> Reserved; hardcoded to 0 Bit <3> Output power not good Bit <2:0> Hardcoded to 0 Получается у меня установлены биты "None of the above" (непонятно, что здесь имеется в виду) и "Output high or low fault" Читаю регистр 8Bh - READ_VOUT - там получается 1,011 В. В принципе как и положено. Начал разбираться в настройках VOUT_UV_FAULT_LIMIT и VOUT_OV_FAULT_LIMIT и появилось несколько вопросов: - Для вычисления величины VOUT_OV_FAULT_LIMIT приводится формула, в которой есть Vs (полагаю, что это Voltage sense). Непонятно, что брать в качестве Vs для расчетов. - В слове статусов есть Output over-voltage fault и Output high or low fault. В чем разница между этими двумя состояниями? - Также в наборе регистров есть STATUS_VOUT (0x7A), в котором содержатся коды сбоев, связанных с VOUT. Читаю этот регистр и получаю значение - 0х8040. Но нигде не нашел, что это значит. Есть ли у кого-нибудь документация, где раскрываются эти коды ошибок? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 30 ноября, 2021 Опубликовано 30 ноября, 2021 · Жалоба 10 минут назад, attaboy сказал: "None of the above" (непонятно, что здесь имеется в виду) "Ничего из перечисленного выше" что-ж ещё? 10 минут назад, attaboy сказал: В слове статусов есть Output over-voltage fault и Output high or low fault. В чем разница между этими двумя состояниями? Вангую, что в составе чипа есть верхние и нижние ключи, и последнее означает "fault одного из них". А 1-й статус - просто перенапряжение. PS: Даташит не открывал, просто пальцем в небо потыкал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Yuri7751 19 30 ноября, 2021 Опубликовано 30 ноября, 2021 · Жалоба 3 hours ago, jcxz said: Даташит не открывал А придётся Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
attaboy 0 1 декабря, 2021 Опубликовано 1 декабря, 2021 · Жалоба 9 hours ago, jcxz said: Вангую, что в составе чипа есть верхние и нижние ключи, и последнее означает "fault одного из них". Ну это уже серьезный fault. Вряд ли при его наличии было бы нормальное выходное напряжение. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 168 1 декабря, 2021 Опубликовано 1 декабря, 2021 · Жалоба 10 часов назад, attaboy сказал: получаю значение - 0х8040. Но нигде не нашел, что это А это нигде где? Например, на оффсайте всё есть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
attaboy 0 1 декабря, 2021 Опубликовано 1 декабря, 2021 · Жалоба 28 minutes ago, Plain said: А это нигде где? Например, на оффсайте всё есть. И правда есть. Переоценил мощь поисковых систем. 10 hours ago, jcxz said: "Ничего из перечисленного выше" что-ж ещё? Я бы сказал "Что-то есть, но не из перечисленного". Я так понимаю этот бит на тот случай, если пользователь прочитал не слово статуса - где и так все видно, а один байт. И если ошибка не в прочитанном, а в другом байте, устанавливается этот бит. Замороченно конечно, но вроде прояснилось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Student_2 0 15 декабря, 2021 Опубликовано 15 декабря, 2021 · Жалоба добрый вечер, понадобилось считать данные по i2c ( PMBus ) с одного внешнего устройства, подскажите пож какой программой это лучше сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sayya_78 3 21 декабря, 2021 Опубликовано 21 декабря, 2021 · Жалоба On 12/15/2021 at 10:30 PM, Student_2 said: добрый вечер, понадобилось считать данные по i2c ( PMBus ) с одного внешнего устройства, подскажите пож какой программой это лучше сделать? Это можно сделать любым логическим анализатором с его оболочкой на ПК. Например таким Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 21 декабря, 2021 Опубликовано 21 декабря, 2021 · Жалоба 5 часов назад, sayya_78 сказал: Это можно сделать любым логическим анализатором с его оболочкой на ПК. Например таким Лог.анализатор уже научился сам запускать транзакции по I2C? Это что-то новое! Да ещё и "любой". До сих пор они этого не умели. Вот у меня DSLogic - не поделитесь магией: как сиё на нём свершить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sayya_78 3 21 декабря, 2021 Опубликовано 21 декабря, 2021 · Жалоба Зависит от задачи если наружу голый I2C торчит и нужен мастер, то это одно - а снять протокол обмена сев на шину анализатором элементарно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Student_2 0 22 декабря, 2021 Опубликовано 22 декабря, 2021 · Жалоба 21.12.2021 в 15:36, sayya_78 сказал: Зависит от задачи если наружу голый I2C торчит и нужен мастер, то это одно - а снять протокол обмена сев на шину анализатором элементарно. добрый вечер, с анализатором не мой вариант, наружу висит I2C и нужно считать с него данные мастером, есть ПО для такого? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
2expres 0 22 декабря, 2021 Опубликовано 22 декабря, 2021 · Жалоба Just now, Student_2 said: добрый вечер, с анализатором не мой вариант, наружу висит I2C и нужно считать с него данные мастером, есть ПО для такого? Задача практически не выполнимая. Нужно знать протокол, пароль, как считается контрольная сумма (есть несколько вариантов). Если бы у вас был комплект, то еще как то можно было разобраться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Student_2 0 23 декабря, 2021 Опубликовано 23 декабря, 2021 · Жалоба 17 часов назад, 2expres сказал: Задача практически не выполнимая. Нужно знать протокол, пароль, как считается контрольная сумма (есть несколько вариантов). Если бы у вас был комплект, то еще как то можно было разобраться. Мой первый вопрос немного некорректен, речь идет о разъеме PMBus, ( это близко к I2C ) по этой шине как-то можно считать данные на ней? речь идет о цифровых блоках питания с шиной PMBus. удаленно это можно сделать так: https://3nity.ru/viewtopic.php?p=135736#p135736 но мне бы хотелось это сделать на рабочем столе. есть у кого-нибудь идеи? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 23 декабря, 2021 Опубликовано 23 декабря, 2021 · Жалоба 1 час назад, Student_2 сказал: но мне бы хотелось это сделать на рабочем столе. есть у кого-нибудь идеи? 1. Найти мануалы на "цифровые блоки". В которых описан протокол обмена по шине. 2. Изучить их. Найти ответы на вопросы: Описан ли протокол? Имеются ли в нём какие-то закрытые (шифром?) части? Возможно ли чтение желаемых данных через этот протокол? 3. На основании этого сделать вывод о практической реализуемости задачи. 4. Выбрать любую отладочную плату на любом МК, имеющим I2C (можно и с не имеющим, но не стоит). 5. Отталкиваясь от знаний полученных из мануала на "цифровые блоки" и мануала на МК - написать программу, которая будет читать желаемые данные. Без 1-го и 2-го пунктов вам никто тут вразумительно не ответит. Или вы ищете гадалку, умеющую на кофейной гуще гадать? Тогда вы ошиблись форумом.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
2expres 0 23 декабря, 2021 Опубликовано 23 декабря, 2021 · Жалоба 3 hours ago, jcxz said: 4. Выбрать любую отладочную плату на любом МК, имеющим I2C (можно и с не имеющим, но не стоит). 5. Отталкиваясь от знаний полученных из мануала на "цифровые блоки" и мануала на МК - написать программу, которая будет читать желаемые данные. Отладочная плата без написания программы для микропроцессора работать не будет. Плата нужна для подключения к ПК. Подключение может быть по RS-232 или USB. А программу для компьютера разрабатывать не нужно, есть готовые программы. Основная сложность найти протокол и разобраться с его работой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться