|
Странное вычисление температуры, Проблема с отрицательными значениями |
|
|
|
Aug 20 2008, 06:53
|

Частый гость
 
Группа: Участник
Сообщений: 89
Регистрация: 5-10-07
Пользователь №: 31 098

|
Доброго всем времени суток. Такая проблема: при вычислении температуры на ATmega162 с DS18S20 по формуле TEMPERATURE= TEMP_READ - 0.25 + (COUNT_PER_C - COUNT_REMAIN)/COUNT_PER_C получаю странные результаты в отрицательной области, а именно: при увеличении температуры по формуле получается уменьшение, а затем скачком повышение! В положительной области все нормально. Вот таблица составленная из лога и исходник. Спасибо за внимание, с уважением, Олег.
Прикрепленные файлы
v1.183.rar ( 93.94 килобайт )
Кол-во скачиваний: 45
|
|
|
|
|
 |
Ответов
|
Aug 20 2008, 15:00
|

Частый гость
 
Группа: Участник
Сообщений: 89
Регистрация: 5-10-07
Пользователь №: 31 098

|
Цитата(zltigo @ Aug 20 2008, 17:05)  Здорово, наверно, так ссылками кидаться  А по делу? Там DS18B20, а не DS18S20  и по поводу этой формулы ничего нет! Видемо вы еще с той ветки не остыли
Сообщение отредактировал _Олег_ - Aug 20 2008, 15:02
|
|
|
|
|
Aug 20 2008, 15:11
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(_Олег_ @ Aug 20 2008, 17:00)  и по поводу этой формулы ничего нет! В том и дело, что даже владение арифметикой на 0, а подавай "формулы", которые тоже понять знания арифметики нужны. Замкнутый круг.. Цитата Там DS18B20, а не DS18S20 Ужас сделать из 9bit 12bit слабо? if( id[0] == DS18S20_ID ) { // 9 -> 12 bit if 18S20 meas <<= 3; } Далее по тексту.... Цитата Видемо вы еще с той ветки не остыли  Кипячусь я не так. А это просто горькая констатация факта уровня образования...
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 20 2008, 15:26
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(_Олег_ @ Aug 20 2008, 17:18)  продолжайте кипятится Повторяю, я совершенно не кипячусь  . Цитата , не буду вам мешать  Обещаете думать, прежде, чем загромождать форум вопросами достойными начальной школы? Похвально!
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
_Олег_ Странное вычисление температуры Aug 20 2008, 06:53 GDI А сам датчик исправен? С другим не пробовали?
А гд... Aug 20 2008, 07:32 _Олег_ Цитата(GDI @ Aug 20 2008, 11:32) А сам да... Aug 20 2008, 07:40 GDI анализ.xls? И что там не то? Пометить как то надо ... Aug 20 2008, 07:52 _Олег_ Цитата(GDI @ Aug 20 2008, 11:52) анализ.x... Aug 20 2008, 09:08 GDI Да уж, если формула неправильная, то это к Максиму... Aug 20 2008, 10:19 _Олег_ Цитата(GDI @ Aug 20 2008, 14:19) Да уж, е... Aug 20 2008, 10:48 GDI При такой операции потеряется знаковый бит, нодо е... Aug 20 2008, 11:29 _Олег_ Цитата(GDI @ Aug 20 2008, 15:29) При тако... Aug 20 2008, 11:39 GDI Да, только температура там в дополнительном коде з... Aug 20 2008, 11:54 _Олег_ Цитата(GDI @ Aug 20 2008, 15:54) Да, толь... Aug 20 2008, 12:00 GDI Цитатая до этого сам дошел, не совсем понятно: дел... Aug 20 2008, 12:33
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|