Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Re: BMP280, датчик давления и температуры

Чт дек 14, 2017 20:22:33

nkrk писал(а):P = 158966 ??? в каких это единицах?
Должны получить в Pa.
Говорил же, скачайте документацию на BMP280. Там и формулы и примеры есть.

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 11:43:43

Всем привет. Выручайте, уже 2 недели бьюсь с датчиком BMP280. Считывает данные из регистров постоянно одни и те же (0b01111111), и давление и температуру. Перепробовал все варианты режимов работы. Но сегодня решил считать id чипа, он оказался 68h(0b01011000), а по datasheet должен быть 58h(0b01101000). Мне получается впарили (на AliExpress) какой то непонятный датчик?!
Проверил id других датчиков: BMP180 - 55h; BME280 - 60h;
Может кто сталкивался с данным id, подскажите что это за тип такой?

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 11:45:27

По какому интерфейсу с ним работаете?

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 11:49:30

По какому интерфейсу с ним работаете?

По I2C.

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 11:54:59

У вас плата (с BMP280) для ардуино или вы отдельно покупали сам датчик?
Чтение по I2C писали сами или это некая скачанная библиотека?
Есть чем "встать на шину" (логический анализатор и т.п.) и посмотреть что там реально передаётся?

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 11:55:41

решил считать id чипа, он оказался 68h(0b01011000), а по datasheet должен быть 58h(0b01101000).

Для китайцев это норма. Они и с другими адресами попадаются.

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 12:03:52

С какими адресами?
Речь про ID (имя) датчика.

Добавлено after 7 minutes 4 seconds:
DESIER, Фото датчика можете выложить (чтоб была видна маркировка)?

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 12:08:04

Вот именно такими. На шине i2c все устройства имеют свои адреса.

Согласен, фото может пригодится, ибо датчик может оказатьcя не i2c, а SPI

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 12:12:53

:facepalm: Не адрес по шине I2C, а ID (chip identification number) самого датчика!
Неужели в первый раз слышите что такое бывает?

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 12:30:46

Китайцы и с другими адресами присылают.
А id. А где гарантия что он его считал правильно? Если результат преобразований неверный, то и вся информация может быть неверная.
А связано может быть с тем что подключать надо по SPI

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 12:36:02

Вы про какие преобразования?
AndTer писал(а):А связано может быть с тем что подключать надо по SPI
Извините, но вы явно не в теме.

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 12:39:44

У меня готовая китайская плата CJMCU-8128. Фото с маркировкой выложить не могу, микроскоп сломался, а на телефон там ничего не видно будет вообще. Датчик очень маленький. Все библиотеки полностью мои (я пишу в Atmel Studio), вариант неправильного чтения данных не может быть, на этой же шине сидят часы DS3231 и дисплей (на который я вывожу все данные) SSD1306.

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 12:50:56

Вы про какие преобразования?

Считывает данные из регистров постоянно одни и те же (0b01111111), и давление и температуру.

Извините, но вы явно не в теме.

Абсолютно не в теме.
На шине висят 3 датчика. Китай с любыми адресами, которые могут не соответствовать даташиту.
Надо просканировать шину и получить ответ от всех 3.
Убедиться что к нему идёт обращение по правильному адресу.
Запустить преобразование и считать результат.
А какой у него ID, с учётом что куплено у китайцев, то это дело последнее.

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 12:59:41

Вы про какие преобразования?

Считывает данные из регистров постоянно одни и те же (0b01111111), и давление и температуру.

Извините, но вы явно не в теме.

Абсолютно не в теме.
На шине висят 3 датчика. Китай с любыми адресами, которые могут не соответствовать даташиту.
Надо просканировать шину и получить ответ от всех 3.
Убедиться что к нему идёт обращение по правильному адресу.
Запустить преобразование и считать результат.
А какой у него ID, с учётом что куплено у китайцев, то это дело последнее.

I2C адреса часов и дисплея я знаю, с ними идет полноценная работа (чтение/запись). Для данного датчика взят адрес из datasheet, если бы был неверный адрес устройства, то данных вообще не было бы. Но речь идет не про адрес устройства, а про id устройства. Это совершенно разные вещи. Я предполагаю что раз id не соответствует datasheet, то карта памяти скорее всего другая.
Сравните для примера документацию датчиков BMP280, BMP180, BME280. Карты памяти у них разные, за исключением адреса где храниться id устройства.

Хочу попробовать считать память по всем 255 адресам и проанализировать данные.

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 13:36:32

DESIER, Если не сложно, выложите карту памяти, которую считаете.
При чтении, с ACK-ми точно всё корректно?
С ID=68h у меня никаких ассоциаций нет.

----------
AndTer, Когда перейдёте от теории к практике - скажите.
Пока что, я вижу что вы не работали с этими датчиками.
P.S.
AndTer писал(а):Китайцы и с другими адресами присылают.
Выложите реальные, полученные лично вами, доказательства на эту тему по датчикам BOSH.
Надеюсь, вы предоставите эту информацию.

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 13:47:49

DESIER
DESIER, Если не сложно, выложите карту памяти, которую считаете.
При чтении, с ACK-ми точно всё корректно?
С ID=68h у меня никаких ассоциаций нет.

ACKи корректные.
Хорошо. Когда будет результат я поделюсь.

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 13:51:27

На практике, как правило всё работает с первого раза, если что то не то, помогает логический анализатор.
Я сразу предложил убедиться в отсутствии ошибок, просканировать и получить ответ ото всех 3 датчиков и сверить с даташитами.
Так как либы он пишет сам, то могут быть ошибки.

----------
P.S.
Доказательства по датчикам бош могут быть если они куплены официально.
Что за партии и модификации продают китайцы под BMP280 неизвестно.

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 13:54:32

AndTer писал(а):Доказательства по датчикам бош могут быть если они куплены официально.
Что за партии и модификации продают китайцы под BMP280 неизвестно.
Не уходите от ответа.
Вы же поняли, что я говорил про датчики BOSH (в т.ч., платы для абдурино), купленные в китае.

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 13:59:38

Я не ухожу от ответа. В сети есть такие данные. Не доверять им?
Тогда давайте не будем доверять участнику что задал вопрос, давайте скажем ему что он нас обманывает и/или не правильно считывает, ибо мы такого на личном опыте не встречали.
Верно?

Re: BMP280, датчик давления и температуры

Вт сен 18, 2018 14:01:17

Да хватит уже пургу нести.
"В сети" много чего есть.
Вам, лично по своему опыту, есть что сказать?
Ответить