Не удается получить данные из BMP180 с помощью BLE112 через I2C

Я пытаюсь прочитать данные о температуре от BMP180, используя мой BLE112 через I2C. Проблема в том, что в итоге получаются неуместные цифры. Я думаю, что мне не хватает чего-то чрезвычайно важного. Я следую за таблицей BMP180 по точкам. Программа, которая у меня есть, написана на BGScript от Bluegiga

На мой взгляд, есть несколько странных вещей:

  • измерение необработанной температуры (хотя это и не правильно) иногда дает 0.. Так насколько медленна эта программируемая I2C?

  • http://www.sureshjoshi.com/embedded/ble112-how-to-use-i2c/ Суреш Джоши пишет здесь, что регистр, в который я должен писать и читать, - это тот, который из таблицы данных сдвинут влево один раз. Это необходимо и в моем случае?

  • может кто-то проверить эти этапы алгоритма:

а) чтение калибровок: вызовом hardware_i2c_read(238,0,"\xaa")(результат,data_len, сенсор (0:22)) - я должен написать что-то раньше?

б) записать 0x2E в регистр 0xF4, должно ли это быть: call hardware_i2c_write(238,1,2,"\xf4\x2e")(записано)?

c) прочитайте reg 0xF6(MSB) и 0xF7(LSB), если это будет вызовом hardware_i2c_read(239,0,"\xf6")(result,data_len, MSB) и вызовом hardware_i2c_read(239,0,"\xf7")(result, DATA_LEN,LSB)

Я изо всех сил стараюсь, так что если кто-нибудь может сказать мне, что не так или если я не могу использовать этот датчик с этим модулем BLE, пожалуйста, скажите мне! (:

Мой файл.bgs: http://pastebin.com/3zHVdNrT

БР Бартек

0 ответов

Другие вопросы по тегам