AlanSbor 0 6 сентября, 2021 Опубликовано 6 сентября, 2021 · Жалоба Добрый вечер! Подскажите пожалуйста как работать с I3C датчиками ? С i2C все понятно, библиотеки, схематика и т.д. А вот с i3C - просто ноль информации, на верилоге нашел информацию, но реальных ни примеров на С++ под какой-нибудь контроллер не нашел. Подскажите куда смотреть, что читать ? Может плохо искал ? Под i2c у меня датчики, но у них у всех одинаковый адрес - специфика производителя, но есть i3c - поддержка с возможностью задания любого адреса. Хочу ее использовать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 243 6 сентября, 2021 Опубликовано 6 сентября, 2021 · Жалоба 3 минуты назад, AlanSbor сказал: Подскажите куда смотреть, что читать ? Может плохо искал ? Если вы собираетесь работать с датчиком, то видимо он у вас есть (или известно его название). Неужели на него нет документации? Обычно в документации на датчики описывается интерфейс связи. Даже если там стандартная шина. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 227 6 сентября, 2021 Опубликовано 6 сентября, 2021 · Жалоба Очевидно, в паспортах этих датчиков всё расписано. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlanSbor 0 6 сентября, 2021 Опубликовано 6 сентября, 2021 · Жалоба 3 минуты назад, jcxz сказал: Если вы собираетесь работать с датчиком, то видимо он у вас есть (или известно его название). Неужели на него нет документации? Обычно в документации на датчики описывается интерфейс связи. Даже если там стандартная шина. Это MMC5633NJL магнетометр MEMSIChttp://www.memsic.com/en/product/info.aspx?itemid=215&lcid=31#item215 У него описан сами команды с протоколом ... но ... судя по шине она 1.8В , для обычных контроллеров понадобится трансивер или конвертор двунаправленный. Но даже контроллеров с поддержкой i3c не нашел. Начал с Arduino, ESP32, NXP Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 227 7 сентября, 2021 Опубликовано 7 сентября, 2021 · Жалоба В таблице паспорта первые строчки: VDD max = 3,6 В VIO max = VDD Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 190 7 сентября, 2021 Опубликовано 7 сентября, 2021 · Жалоба MIPI альянс и сюда успел свой нос воткнуть... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlanSbor 0 7 сентября, 2021 Опубликовано 7 сентября, 2021 · Жалоба 2 часа назад, Plain сказал: В таблице паспорта первые строчки: VDD max = 3,6 В VIO max = VDD Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 243 7 сентября, 2021 Опубликовано 7 сентября, 2021 · Жалоба И что же в этих строчках мешает вам запитать его от 3.3V (например) и работать с ним любым МК от тех же 3.3V? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlanSbor 0 7 сентября, 2021 Опубликовано 7 сентября, 2021 · Жалоба Трансляторы уровней есть: https://www.nxp.com/docs/en/nxp/brochures/75017511.pdfhttps://www.ti.com/lit/ml/scyb018h/scyb018h.pdfhttps://www.st.com/en/interfaces-and-transceivers/st2378e.html 64 рубля за штучку, неплохо. Теперь софт остался. Похоже есть на одной из серий NXP RT исходники, но там черт ногу сломит. Буду смотреть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlanSbor 0 7 сентября, 2021 Опубликовано 7 сентября, 2021 · Жалоба 35 минут назад, jcxz сказал: И что же в этих строчках мешает вам запитать его от 3.3V (например) и работать с ним любым МК от тех же 3.3V? Выше приложил картинку. С трансивером можно. Исходники буду смотреть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 243 7 сентября, 2021 Опубликовано 7 сентября, 2021 · Жалоба 17 минут назад, AlanSbor сказал: Выше приложил картинку. С трансивером можно. Картинка выше говорит, что можно без трансивера. От 3.3V. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlanSbor 0 7 сентября, 2021 Опубликовано 7 сентября, 2021 · Жалоба 1 час назад, jcxz сказал: И что же в этих строчках мешает вам запитать его от 3.3V (например) и работать с ним любым МК от тех же 3.3V? Вы правы, но там есть еще VDDio. Возможно ошибка в тексте. придут датчики буду пробовать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KnightIgor 2 27 сентября, 2021 Опубликовано 27 сентября, 2021 · Жалоба On 9/6/2021 at 7:59 PM, AlanSbor said: Это MMC5633NJL магнетометр MEMSIChttp://www.memsic.com/en/product/info.aspx?itemid=215&lcid=31#item215 Позвольте, пользуясь совпадением с производителем чипа, вклиниться по немного иной проблеме. Вожусь с MEMSIC MMC5983MA. Это тоже магнетометр от производителя с аналогичными параметрами. Запустился, работает, данные считываются, при векторном суммировании получаю в общем реалистичное значение силы магнитного поля Земли. НО: путем изменения ориентации я могу добится ситуации, когда по ВСЕМ ТРЕМ осям величины близки к нулю (смотрите график)! Очевидно, что проекция вектора магнитного поля Земли физически не может быть нулем по всем трем осям одновременно. На графике, с момента -4.2 секунды, я начал выворачивать датчик из этого "мертвого" положения, и ВСЕ три оси начали меняться (на верхнюю неспокойную линию внимания не обращайте). То есть, вряд ли одна из осей выбыла из строя. Ситуация воспроизводимая, то есть, близко-нулевые значения появляются всегда при определенной ориентации сенсора. В MEMSIC я вопрос написал, но это же китайцы: с них ответа дождаться... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlanSbor 0 27 сентября, 2021 Опубликовано 27 сентября, 2021 · Жалоба 1 час назад, KnightIgor сказал: Позвольте, пользуясь совпадением с производителем чипа, вклиниться по немного иной проблеме. Вожусь с MEMSIC MMC5983MA. Это тоже магнетометр от производителя с аналогичными параметрами. Запустился, работает, данные считываются, при векторном суммировании получаю в общем реалистичное значение силы магнитного поля Земли. НО: путем изменения ориентации я могу добится ситуации, когда по ВСЕМ ТРЕМ осям величины близки к нулю (смотрите график)! Очевидно, что проекция вектора магнитного поля Земли физически не может быть нулем по всем трем осям одновременно. На графике, с момента -4.2 секунды, я начал выворачивать датчик из этого "мертвого" положения, и ВСЕ три оси начали меняться (на верхнюю неспокойную линию внимания не обращайте). То есть, вряд ли одна из осей выбыла из строя. Ситуация воспроизводимая, то есть, близко-нулевые значения появляются всегда при определенной ориентации сенсора. В MEMSIC я вопрос написал, но это же китайцы: с них ответа дождаться... Добрый день, перешлите мне письмо которое отправили в саппорт, у меня вроде как получше отвечают. P.S. вы работаете по I2C или I3C ? У меня на выбор несколько датчиков, 5983 один из возможных, который буду использовать, единственное нашел только у NXP проц который поддерживает I3C в полный рост. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 143 27 сентября, 2021 Опубликовано 27 сентября, 2021 · Жалоба 7 минут назад, AlanSbor сказал: у меня вроде как получше отвечают А 5633 вы уже попробовали? У меня они почему-то выдают очень маленькое значение. Магнит, который вводит в насыщение LIS3MDL с полной шкалой в +-16 Гауссов изменяет показания 5633 чуть меньше чем на 1000 единиц в старших 16 битах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться