Всем привет. Выручайте, уже 2 недели бьюсь с датчиком BMP280. Считывает данные из регистров постоянно одни и те же (0b01111111), и давление и температуру. Перепробовал все варианты режимов работы. Но сегодня решил считать id чипа, он оказался 68h(0b01011000), а по datasheet должен быть 58h(0b01101000). Мне получается впарили (на AliExpress) какой то непонятный датчик?! Проверил id других датчиков: BMP180 - 55h; BME280 - 60h; Может кто сталкивался с данным id, подскажите что это за тип такой?
_________________ Я, конечно, могу вести себя нормально. Но чёрт возьми - это ведь так скучно.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
У вас плата (с BMP280) для ардуино или вы отдельно покупали сам датчик? Чтение по I2C писали сами или это некая скачанная библиотека? Есть чем "встать на шину" (логический анализатор и т.п.) и посмотреть что там реально передаётся?
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Китайцы и с другими адресами присылают. А id. А где гарантия что он его считал правильно? Если результат преобразований неверный, то и вся информация может быть неверная. А связано может быть с тем что подключать надо по SPI
_________________ Глупый не задает вопросы. Глупый и так все знает.
У меня готовая китайская плата CJMCU-8128. Фото с маркировкой выложить не могу, микроскоп сломался, а на телефон там ничего не видно будет вообще. Датчик очень маленький. Все библиотеки полностью мои (я пишу в Atmel Studio), вариант неправильного чтения данных не может быть, на этой же шине сидят часы DS3231 и дисплей (на который я вывожу все данные) SSD1306.
_________________ Я, конечно, могу вести себя нормально. Но чёрт возьми - это ведь так скучно.
Абсолютно не в теме. На шине висят 3 датчика. Китай с любыми адресами, которые могут не соответствовать даташиту. Надо просканировать шину и получить ответ от всех 3. Убедиться что к нему идёт обращение по правильному адресу. Запустить преобразование и считать результат. А какой у него ID, с учётом что куплено у китайцев, то это дело последнее.
_________________ Глупый не задает вопросы. Глупый и так все знает.
Абсолютно не в теме. На шине висят 3 датчика. Китай с любыми адресами, которые могут не соответствовать даташиту. Надо просканировать шину и получить ответ от всех 3. Убедиться что к нему идёт обращение по правильному адресу. Запустить преобразование и считать результат. А какой у него ID, с учётом что куплено у китайцев, то это дело последнее.
I2C адреса часов и дисплея я знаю, с ними идет полноценная работа (чтение/запись). Для данного датчика взят адрес из datasheet, если бы был неверный адрес устройства, то данных вообще не было бы. Но речь идет не про адрес устройства, а про id устройства. Это совершенно разные вещи. Я предполагаю что раз id не соответствует datasheet, то карта памяти скорее всего другая. Сравните для примера документацию датчиков BMP280, BMP180, BME280. Карты памяти у них разные, за исключением адреса где храниться id устройства.
Хочу попробовать считать память по всем 255 адресам и проанализировать данные.
_________________ Я, конечно, могу вести себя нормально. Но чёрт возьми - это ведь так скучно.
DESIER DESIER, Если не сложно, выложите карту памяти, которую считаете. При чтении, с ACK-ми точно всё корректно? С ID=68h у меня никаких ассоциаций нет.
ACKи корректные. Хорошо. Когда будет результат я поделюсь.
_________________ Я, конечно, могу вести себя нормально. Но чёрт возьми - это ведь так скучно.
На практике, как правило всё работает с первого раза, если что то не то, помогает логический анализатор. Я сразу предложил убедиться в отсутствии ошибок, просканировать и получить ответ ото всех 3 датчиков и сверить с даташитами. Так как либы он пишет сам, то могут быть ошибки.
---------- P.S. Доказательства по датчикам бош могут быть если они куплены официально. Что за партии и модификации продают китайцы под BMP280 неизвестно.
_________________ Глупый не задает вопросы. Глупый и так все знает.
Я не ухожу от ответа. В сети есть такие данные. Не доверять им? Тогда давайте не будем доверять участнику что задал вопрос, давайте скажем ему что он нас обманывает и/или не правильно считывает, ибо мы такого на личном опыте не встречали. Верно?
_________________ Глупый не задает вопросы. Глупый и так все знает.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения