roboforum.ru

Технический форум по робототехнике.
Текущее время: 17 фев 2025, 10:25

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с программированием датчика BMP-085
СообщениеДобавлено: 29 янв 2010, 03:46 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Возникла проблема с получением данных из I2C датчика измерения давления и температуры BMP 085. Вроде бы как все делаю по даташиту (получение калибровочных данных, измерение давления и температуры) но никаких данных по I2C не приходит от датчика. Причем переменная Err ошибки не выдает (всегда равна 0 при якобы получении данных). Может быть кто нибудь работал с этим датчиком, или может быть что нибудь не учел в коде. Ниже прилагаю даташит на датчик, и сам код на Bascom


Вложения:
Комментарий к файлу: код
noname2.rar [1.68 КиБ]
Скачиваний: 5
Комментарий к файлу: даташит
BMP085_DataSheet_Rev.1.0_01July2008.pdf [307.74 КиБ]
Скачиваний: 10

_________________
if(!Operate) Read(pDatasheet);
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с программированием датчика BMP-085
СообщениеДобавлено: 29 янв 2010, 11:46 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
попробовать использовать хардварный i2c:
Код:
$LIB "I2C_TWI.LBX"

i2crepstart не нашел в справке, в примерах повсеместно используется i2cstart для повстарта.
и ещё непонятно в дш, на диаграмме принимаются два байта (msb,lsb) по одному адресу, хотя для них, судя по тексту, используются разные. может попробовать делать так, как на диаграмме?
Код:
            'чтение примерного значения температуры
            I2cstart
            I2cwbyte &HEE
            I2cwbyte &HF4
            I2cwbyte &H2E
            I2cstop

            Waitms 5

            ' можно использовать процедуру getvalue
            I2cstart
            I2cwbyte &HEE
            I2cwbyte &HF6
            I2cstart
            I2cwbyte &HEF
            I2crbyte Msb , Ack
            I2crbyte Lsb , Nack
            I2cstop

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с программированием датчика BMP-085
СообщениеДобавлено: 29 янв 2010, 17:00 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Изменил, сейчас проблема несколько иная: программа висит на:
Код:
I2crbyte Msb , Nack

в общем на приеме данных. Отправляет кстати тоже с кодом ошибки err=1

Добавлено спустя 47 минут 59 секунд:
Очень странно но ошибка возникает сразу после команды :
Код:
I2cstart

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с программированием датчика BMP-085
СообщениеДобавлено: 30 янв 2010, 21:30 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
В общем проблема оказалась не программной а аппаратной. Неверно был подключен датчик Датчик подключил нормально по даташиту, программы верные и представленная мной с программным I2C и предложенная MibBim с TWI. Тему можно закрыть, если посчитают нужным.

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с программированием датчика BMP-085
СообщениеДобавлено: 16 июн 2014, 02:28 
Не в сети

Зарегистрирован: 16 июн 2014, 02:22
Сообщения: 1
Можете подробнее сказать, как вы подключили? Просто у меня точно такая же проблема.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO