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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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

 

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


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

2 часа назад, Plain сказал:

В таблице паспорта первые строчки:

VDD max = 3,6 В

VIO max = VDD

image.thumb.png.f45827491d65da567983ab0cc487a792.png

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


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

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

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


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

Трансляторы уровней есть: 
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 исходники, но там черт ногу сломит.

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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


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

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

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


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

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

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

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

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

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

MMC5983MA.jpg

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

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

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


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

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

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

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

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


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

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

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

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

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

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

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

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

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

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