[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » форумы » Общие вопросы по Bascom-AVR » DS3231 вывод температуры (нужна помощь в составлении алгоритма)
DS3231 вывод температуры
djeki7Дата: Суббота, 09.11.2013, 12:22 | Сообщение # 1
Группа: Пользователи
Сообщений: 1

Статус: Offline
собираю устройство на AVR в качестве часов использую DS3231 - по работе с регистрами часов и календаря вопросов нет все работает нормально - а
вот с температурой немогу понять где натупил при отображении плюсовых
температур брешет, к примеру провереный термометр на 18в20 показывает
21.25 градуса а DS3231 - 25.25 градусов. а с отрицательными
температурами вообще не адекватно отображает.
если я правильно перевел датасшит то в регистре 0х11 хранится целая
часть температуры и знак (8 байт знак температуры, остальные семь целая
часть температуры), в регистре 0х12 в 7 и 8 байте хранится дробная часть
температуры с разрешением 0.25.

к примеру

0х11 = 0b00011001
0x12 = 0b0100000

в итоге имеем   знак температуры 0 т.е. +
температура  0b 0011001 01  (0b0011001=25)(0b01=1; 1*0,25=0,25)
в итоге температура +25.25 градусов

про отрицательную температуру в даташите нислова

может ктото уже работал с этой DS3231 и поправит меня может я в чемто ошибаюсь и неправильно понял датасшит?
Прикрепления: DS3231-DS3231S.pdf (363.4 Kb)


 
Форум » форумы » Общие вопросы по Bascom-AVR » DS3231 вывод температуры (нужна помощь в составлении алгоритма)
  • Страница 1 из 1
  • 1
Поиск: