Подключение GY-271

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
sathv
Открыл глаза
Сообщения: 50
Зарегистрирован: Сб янв 10, 2015 12:05:52

Подключение GY-271

Сообщение sathv »

Здравствуйте! GY-271- трехкоординатный датчик магнитного поля. Хочу написать для него программку подключения по I2C не к Ардуино. В дейташите все более-менее ясно. Только, вот, поскольку я не программист не понял, что значит The value stored in these two redgister is a 16-bit value in 2's complement form, whose range is 0xF800 to 0x07FF. Это получается 16 битное значение в форме дополнения до двух в диапазоне, примерно, от 64 до 2 тысяч. Это дополнительный код? И почему такой диапазон?
Подскажите, пожалуйста, что это значит. Спасибо.
Реклама
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: Подключение GY-271

Сообщение kalobyte »

регистры 8 битные значит, а значение 16 битное в диапазоне не от нуля
какой это код и почему в таком диапазоне - это в даташите должно быть написано
тематические ответы только в форуме, в приват не пишите
Реклама
sathv
Открыл глаза
Сообщения: 50
Зарегистрирован: Сб янв 10, 2015 12:05:52

Re: Подключение GY-271

Сообщение sathv »

Предполагаю, что крайние значения диапазона от 65535 (0хFFFF) до нулевого у 16-битного числа отбрасываются просто как выходящие за пределы измерений. С диапазоном стало ясно. А вот что такое 2's complement form? Порыскаю в интернете.
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: Подключение GY-271

Сообщение kalobyte »

это 2 байта, которые надо склеить вместе в 16 бит переменную, чтобы получить число 0-65535
важно только знать из даташита, какой байт будет первый
обычно их маркируют как low и hight byte
первый тогда младшие разряды 16 битной переменной, а второй - старшие
тематические ответы только в форуме, в приват не пишите
Реклама
Эиком - электронные компоненты и радиодетали
sathv
Открыл глаза
Сообщения: 50
Зарегистрирован: Сб янв 10, 2015 12:05:52

Re: Подключение GY-271

Сообщение sathv »

Спасибо. Ответ оказался как обычно у меня под носом )). 2's complement form- это форма представления двоичных чисел со знаком. Если старший бит единица, то минус. А если ноль, то плююс. И диапазон, соответственно, +32767 и -32767. Извините за суматоху.
Реклама
sathv
Открыл глаза
Сообщения: 50
Зарегистрирован: Сб янв 10, 2015 12:05:52

Re: Подключение GY-271

Сообщение sathv »

Добрый вечер. Вот и подключил я датчик GY-271 c чипом QMC5883l. Всего-то полгодика прошло. . . Дейташит к нему хороший, есть пример использования. Но данные по всем трем осям скачут на +/- пять процентов. Ничего не понимаю в геомагнетизме. Подскажите, пожалуйста- это, предположительно, помехи электросети, погрешность датчика или еще что-то? Буду благодарен.
Реклама
Ответить

Вернуться в «Интеграция с ПК»