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

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

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

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

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

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

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

 
Опции темы
Непрочитано 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.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 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.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 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, время: 14:48.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot