Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Обработка данных с L3G4200D

Непрочитано 30.10.2012, 20:11  
MsDaria
Прохожий
 
Регистрация: 30.10.2012
Сообщений: 7
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
MsDaria на пути к лучшему
По умолчанию Обработка данных с L3G4200D

Всем привет! У меня есть датчик L3G4200D (Датчик угловой скорости).
Я пытаюсь принять с него данные о скорости вращения. Использую следующую конфигурацию (то, что записываю в регистры, сначала регистр, потом значение в шестнадцанеричной системе счисления):

0х20 - 0хF
0х21 - 0х0
0х22 - 0х8
0х23 - 0х11
0х24 - 0х0

Регистр WHO I AM (0хF) считываю успешно.

Но при считывании данных с регистра 0х28 и 0х29 (высокий и нижний байт одной из осей) получаю какие-то хаотичные данные, которые никак не могу привести к физическому виду (к градусам/с). Подскажите, пожалуйста, как это сделать.

Спасибо за помощь !


Вот такие картинки получаю:
Миниатюры:
Нажмите на изображение для увеличения
Название: 28 адрес в покое.jpg
Просмотров: 55
Размер:	32.3 Кб
ID:	40031   Нажмите на изображение для увеличения
Название: 28 адрес вращая датчик.jpg
Просмотров: 46
Размер:	32.2 Кб
ID:	40032   Нажмите на изображение для увеличения
Название: 29 адрес в покое.jpg
Просмотров: 62
Размер:	20.5 Кб
ID:	40033  

Нажмите на изображение для увеличения
Название: 29 адрес вращая датчик.jpg
Просмотров: 52
Размер:	39.0 Кб
ID:	40034  
Реклама:
MsDaria вне форума  
Непрочитано 30.10.2012, 21:38  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Обработка данных с L3G4200D

Вроде 0x28 - low (младший байт), а 0х29 - high (старший байт). Не перепутали местами?
Миниатюры:
Нажмите на изображение для увеличения
Название: mems.JPG
Просмотров: 74
Размер:	118.2 Кб
ID:	40038  
Boba_spb вне форума  
Непрочитано 30.10.2012, 23:19  
Alecsej
Вид на жительство
 
Регистрация: 10.08.2005
Сообщений: 385
Сказал спасибо: 0
Сказали Спасибо 161 раз(а) в 140 сообщении(ях)
Alecsej на пути к лучшему
По умолчанию Re: Обработка данных с L3G4200D

Код:
Wx = (float)(((short)Data_0x29 *256) + Data_0x28)*0.00875; // для 250 гр/с

Последний раз редактировалось Alecsej; 30.10.2012 в 23:33.
Alecsej вне форума  
Сказали "Спасибо" Alecsej
MsDaria (31.10.2012)
Непрочитано 31.10.2012, 08:35  
MsDaria
Прохожий
 
Регистрация: 30.10.2012
Сообщений: 7
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
MsDaria на пути к лучшему
По умолчанию Re: Обработка данных с L3G4200D

Сообщение от Boba_spb Посмотреть сообщение
Не перепутали местами?
Да, действительно, перепутала.



Сообщение от Alecsej Посмотреть сообщение
Код:
Wx = (float)(((short)Data_0x29 *256) + Data_0x28)*0.00875; // для 250 гр/с
О, так просто, оказывается! Попробую. Спасибо вам большое. А что значит (short)?
MsDaria вне форума  
Непрочитано 31.10.2012, 09:21  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Обработка данных с L3G4200D

(short) - это преобразование типа переменной. В данном случае из байта делает два байта
Boba_spb вне форума  
Сказали "Спасибо" Boba_spb
MsDaria (31.10.2012)
Непрочитано 31.10.2012, 09:38  
MsDaria
Прохожий
 
Регистрация: 30.10.2012
Сообщений: 7
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
MsDaria на пути к лучшему
По умолчанию Re: Обработка данных с L3G4200D

А пример не могли бы привести? Допустим, приняли данные (0x28-0х10 , 0х29-0х13)
и (0x28-0хF1 , 0х29-0хD8 ). Какая угловая скорость получится в этих двух случаях?

Последний раз редактировалось MsDaria; 31.10.2012 в 10:24.
MsDaria вне форума  
Непрочитано 31.10.2012, 12:09  
Alecsej
Вид на жительство
 
Регистрация: 10.08.2005
Сообщений: 385
Сказал спасибо: 0
Сказали Спасибо 161 раз(а) в 140 сообщении(ях)
Alecsej на пути к лучшему
По умолчанию Re: Обработка данных с L3G4200D

(0x28-0х10 , 0х29-0х13) = (0x13*256 + 0x10) * 0.00875 = 4880 * 0.00875 ~ 42.7 гр/сек
(0x28-0хF1 , 0х29-0хD8 ) = (0xD8F1 * 0.00875) = (-9999) * 0.00875 ~ -87.49 гр/сек
Alecsej вне форума  
Сказали "Спасибо" Alecsej
MsDaria (31.10.2012)
Непрочитано 31.10.2012, 12:27  
MsDaria
Прохожий
 
Регистрация: 30.10.2012
Сообщений: 7
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
MsDaria на пути к лучшему
По умолчанию Re: Обработка данных с L3G4200D

Alecsej, спасибо, вам большое!
MsDaria вне форума  
Непрочитано 31.10.2012, 12:41  
MsDaria
Прохожий
 
Регистрация: 30.10.2012
Сообщений: 7
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
MsDaria на пути к лучшему
По умолчанию Re: Обработка данных с L3G4200D

это сообщение можно удалить*

Последний раз редактировалось MsDaria; 31.10.2012 в 12:47.
MsDaria вне форума  
Непрочитано 31.10.2012, 19:50  
Alecsej
Вид на жительство
 
Регистрация: 10.08.2005
Сообщений: 385
Сказал спасибо: 0
Сказали Спасибо 161 раз(а) в 140 сообщении(ях)
Alecsej на пути к лучшему
По умолчанию Re: Обработка данных с L3G4200D

Всегда пожалуйста.
Alecsej вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка данных с термодатчика dimanfet Микроконтроллеры, АЦП, память и т.д 8 11.10.2010 15:16
Обработка массива данных Zemlyanov Микроконтроллеры, АЦП, память и т.д 47 09.09.2010 18:59
обработка клавиатуры? maxNTF Микроконтроллеры, АЦП, память и т.д 18 26.10.2007 23:44
Упаковка данных (сжатие данных) satnettv Proteus, KiCAD и другие ECAD 4 06.09.2007 20:15
Обработка прерываний. Tibo Микроконтроллеры, АЦП, память и т.д 12 13.07.2007 17:22


Часовой пояс GMT +4, время: 01:16.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.