Перейти к содержанию
    

Есть устройство, которое в принципе работает. Там установлен преобразователь питания 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. Но нигде не нашел, что это значит. Есть ли у кого-нибудь документация, где раскрываются эти коды ошибок?

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 минут назад, attaboy сказал:

"None of the above" (непонятно, что здесь имеется в виду)

"Ничего из перечисленного выше" что-ж ещё?

10 минут назад, attaboy сказал:

В слове статусов есть Output over-voltage fault и Output high or low fault. В чем разница между этими двумя состояниями?

Вангую, что в составе чипа есть верхние и нижние ключи, и последнее означает "fault одного из них".

А 1-й статус - просто перенапряжение.

PS: Даташит не открывал, просто пальцем в небо потыкал.  :declare:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 hours ago, jcxz said:

Вангую, что в составе чипа есть верхние и нижние ключи, и последнее означает "fault одного из них".

Ну это уже серьезный fault. Вряд ли при его наличии было бы нормальное выходное напряжение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 часов назад, attaboy сказал:

получаю значение - 0х8040. Но нигде не нашел, что это

А это нигде где? Например, на оффсайте всё есть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

28 minutes ago, Plain said:

А это нигде где? Например, на оффсайте всё есть.

И правда есть. Переоценил мощь поисковых систем.

10 hours ago, jcxz said:

"Ничего из перечисленного выше" что-ж ещё?

Я бы сказал "Что-то есть, но не из перечисленного". Я так понимаю этот бит на тот случай, если пользователь прочитал не слово статуса - где и так все видно, а один байт. И если ошибка не в прочитанном, а в другом байте, устанавливается этот бит. Замороченно конечно, но вроде прояснилось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

добрый  вечер,  понадобилось считать  данные  по i2c ( PMBus )  с одного  внешнего  устройства,  подскажите пож

какой  программой это  лучше  сделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/15/2021 at 10:30 PM, Student_2 said:

добрый  вечер,  понадобилось считать  данные  по i2c ( PMBus )  с одного  внешнего  устройства,  подскажите пож

какой  программой это  лучше  сделать?

Это можно сделать любым логическим анализатором с его оболочкой на ПК. Например таким

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 часов назад, sayya_78 сказал:

Это можно сделать любым логическим анализатором с его оболочкой на ПК. Например таким

Лог.анализатор уже научился сам запускать транзакции по I2C? Это что-то новое! Да ещё и "любой". До сих пор они этого не умели.

Вот у меня DSLogic - не поделитесь магией: как сиё на нём свершить?  :scratch_one-s_head:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21.12.2021 в 15:36, sayya_78 сказал:

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

добрый  вечер,  с анализатором  не мой вариант,  

наружу висит I2C и нужно  считать с него  данные мастером, есть ПО  для  такого?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, Student_2 said:

добрый  вечер,  с анализатором  не мой вариант,  

наружу висит I2C и нужно  считать с него  данные мастером, есть ПО  для  такого?

Задача практически не выполнимая. Нужно знать протокол, пароль, как считается контрольная сумма (есть несколько вариантов). Если бы у вас был комплект, то еще как то можно было разобраться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 часов назад, 2expres сказал:

Задача практически не выполнимая. Нужно знать протокол, пароль, как считается контрольная сумма (есть несколько вариантов). Если бы у вас был комплект, то еще как то можно было разобраться.

Мой первый вопрос   немного некорректен,  речь идет о  разъеме  PMBus, (  это  близко к I2C  )   по  этой  шине  как-то можно считать  данные  на ней?  

речь идет о цифровых  блоках  питания с шиной PMBus.  удаленно это можно сделать  так: https://3nity.ru/viewtopic.php?p=135736#p135736

но мне бы хотелось  это сделать  на   рабочем столе. есть  у кого-нибудь  идеи?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Student_2 сказал:

но мне бы хотелось  это сделать  на   рабочем столе. есть  у кого-нибудь  идеи?

1. Найти мануалы на "цифровые блоки". В которых описан протокол обмена по шине.

2. Изучить их. Найти ответы на вопросы: Описан ли протокол? Имеются ли в нём какие-то закрытые (шифром?) части? Возможно ли чтение желаемых данных через этот протокол?

3. На основании этого сделать вывод о практической реализуемости задачи.

4. Выбрать любую отладочную плату на любом МК, имеющим I2C (можно и с не имеющим, но не стоит).

5. Отталкиваясь от знаний полученных из мануала на "цифровые блоки" и мануала на МК - написать программу, которая будет читать желаемые данные.

 

Без 1-го и 2-го пунктов вам никто тут вразумительно не ответит.

Или вы ищете гадалку, умеющую на кофейной гуще гадать? Тогда вы ошиблись форумом.... :unknw:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, jcxz said:

4. Выбрать любую отладочную плату на любом МК, имеющим I2C (можно и с не имеющим, но не стоит).

5. Отталкиваясь от знаний полученных из мануала на "цифровые блоки" и мануала на МК - написать программу, которая будет читать желаемые данные.

 

Отладочная плата без написания программы для микропроцессора работать не будет. Плата нужна для подключения к ПК. Подключение может быть по RS-232 или USB. А программу для компьютера разрабатывать не нужно, есть готовые программы.  Основная сложность найти протокол  и разобраться с его работой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...