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 и поправит меня может я в чемто ошибаюсь и неправильно понял датасшит?
|
|
| |