Jump to content
    

I3C датчики как с ними работать ?

Добрый вечер!

Подскажите пожалуйста как работать с I3C датчиками ? 

С i2C все понятно, библиотеки, схематика и т.д.

А вот с i3C - просто ноль информации, на верилоге нашел информацию, но реальных ни примеров на С++ под какой-нибудь контроллер не нашел.

Подскажите куда смотреть, что читать ?  Может плохо искал ? 

Под i2c у меня датчики, но у них у всех одинаковый адрес - специфика производителя, но есть i3c - поддержка с возможностью задания любого адреса.
Хочу ее использовать.

Share this post


Link to post
Share on other sites

3 минуты назад, AlanSbor сказал:

Подскажите куда смотреть, что читать ?  Может плохо искал ? 

Если вы собираетесь работать с датчиком, то видимо он у вас есть (или известно его название). Неужели на него нет документации?

Обычно в документации на датчики описывается интерфейс связи. Даже если там стандартная шина.

Share this post


Link to post
Share on other sites

3 минуты назад, jcxz сказал:

Если вы собираетесь работать с датчиком, то видимо он у вас есть (или известно его название). Неужели на него нет документации?

Обычно в документации на датчики описывается интерфейс связи. Даже если там стандартная шина.

Это MMC5633NJL магнетометр MEMSIC
http://www.memsic.com/en/product/info.aspx?itemid=215&lcid=31#item215
У него описан сами команды с протоколом ... но ... судя по шине она 1.8В , для обычных контроллеров понадобится трансивер или конвертор двунаправленный. 

Но даже контроллеров с поддержкой i3c не нашел. Начал с Arduino, ESP32, NXP 

 

Share this post


Link to post
Share on other sites

И что же в этих строчках мешает вам запитать его от 3.3V (например) и работать с ним любым МК от тех же 3.3V?

Share this post


Link to post
Share on other sites

Трансляторы уровней есть: 
https://www.nxp.com/docs/en/nxp/brochures/75017511.pdf
https://www.ti.com/lit/ml/scyb018h/scyb018h.pdf
https://www.st.com/en/interfaces-and-transceivers/st2378e.html   64 рубля за штучку, неплохо.
Теперь софт остался. Похоже есть на одной из серий NXP RT исходники, но там черт ногу сломит.

Буду смотреть.

Share this post


Link to post
Share on other sites

35 минут назад, jcxz сказал:

И что же в этих строчках мешает вам запитать его от 3.3V (например) и работать с ним любым МК от тех же 3.3V?

Выше приложил картинку. С трансивером можно. Исходники буду смотреть.

Share this post


Link to post
Share on other sites

17 минут назад, AlanSbor сказал:

Выше приложил картинку. С трансивером можно.

Картинка выше говорит, что можно без трансивера. От 3.3V.

Share this post


Link to post
Share on other sites

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

И что же в этих строчках мешает вам запитать его от 3.3V (например) и работать с ним любым МК от тех же 3.3V?

Вы правы, но там есть еще VDDio. Возможно ошибка в тексте. 

придут датчики буду пробовать.

Share this post


Link to post
Share on other sites

On 9/6/2021 at 7:59 PM, AlanSbor said:

Это MMC5633NJL магнетометр MEMSIC
http://www.memsic.com/en/product/info.aspx?itemid=215&lcid=31#item215

 

Позвольте, пользуясь совпадением с производителем чипа, вклиниться по немного иной проблеме.

Вожусь с MEMSIC MMC5983MA. Это тоже магнетометр от производителя с аналогичными параметрами. Запустился, работает, данные считываются, при векторном суммировании получаю в общем реалистичное значение силы магнитного поля Земли. НО: путем изменения ориентации я могу добится ситуации, когда по ВСЕМ ТРЕМ осям величины близки к нулю (смотрите график)! Очевидно, что проекция вектора магнитного поля Земли физически не может быть нулем по всем трем осям одновременно. На графике, с момента -4.2 секунды, я начал выворачивать датчик из этого "мертвого" положения, и ВСЕ три оси начали меняться (на верхнюю неспокойную линию внимания не обращайте). То есть, вряд ли одна из осей выбыла из строя.

Ситуация воспроизводимая, то есть, близко-нулевые значения появляются всегда при определенной ориентации сенсора.

В MEMSIC я вопрос написал, но это же китайцы: с них ответа дождаться...

MMC5983MA.jpg

Share this post


Link to post
Share on other sites

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

Позвольте, пользуясь совпадением с производителем чипа, вклиниться по немного иной проблеме.

Вожусь с MEMSIC MMC5983MA. Это тоже магнетометр от производителя с аналогичными параметрами. Запустился, работает, данные считываются, при векторном суммировании получаю в общем реалистичное значение силы магнитного поля Земли. НО: путем изменения ориентации я могу добится ситуации, когда по ВСЕМ ТРЕМ осям величины близки к нулю (смотрите график)! Очевидно, что проекция вектора магнитного поля Земли физически не может быть нулем по всем трем осям одновременно. На графике, с момента -4.2 секунды, я начал выворачивать датчик из этого "мертвого" положения, и ВСЕ три оси начали меняться (на верхнюю неспокойную линию внимания не обращайте). То есть, вряд ли одна из осей выбыла из строя.

Ситуация воспроизводимая, то есть, близко-нулевые значения появляются всегда при определенной ориентации сенсора.

В MEMSIC я вопрос написал, но это же китайцы: с них ответа дождаться...

MMC5983MA.jpg

Добрый день, перешлите мне письмо которое отправили в саппорт, у меня вроде как получше отвечают.

P.S.  вы работаете по I2C  или I3C ?   У меня на выбор несколько датчиков, 5983 один из возможных, который буду использовать, единственное нашел только у NXP  проц который поддерживает I3C  в полный рост.

Share this post


Link to post
Share on other sites

7 минут назад, AlanSbor сказал:

у меня вроде как получше отвечают

А 5633 вы уже попробовали? У меня они почему-то выдают очень маленькое значение. Магнит, который вводит в насыщение LIS3MDL с полной шкалой в +-16 Гауссов изменяет показания 5633 чуть меньше чем на 1000 единиц в старших 16 битах. 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...