Привет всем! Такой вопрос. Имеется термодатчик DS18B20. У него точность измерения до 0,0625 гр. Младший байт LSbyte, биты 4...0 дают дробный результат. Как построить преобразование дробной части в 2-10 код?
KRS
Jul 13 2007, 08:53
Цитата(Anjey_N @ Jul 13 2007, 11:34)
Привет всем! Такой вопрос. Имеется термодатчик DS18B20. У него точность измерения до 0,0625 гр. Младший байт LSbyte, биты 4...0 дают дробный результат. Как построить преобразование дробной части в 2-10 код?
можно по таблице если бит установлен добавить константу к дробной части в десяти тысячных 1/16 = 625 1/8 = 1250 1/4 = 2500 1/2 = 5000 или проще 625 * на дробну часть ( 0 - 15)
WEST128
Jul 13 2007, 20:02
Нет, точность у него не +-0,0625 град, эта цифра соответствует дискретности встроенного преобразователя, т.е. разрешающей способности по изменению температуры, а точность у него порядка 1-2 град, в зависимости от температуры.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.