В ответ на: Термостат, который меньше, чем не бывает 12.03.2009 17:35
Репутация: 0  
"Вот такая вот загогулина..."
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#2042
i8086(Пользователь)
Специалист
Постов: 146
В ответ на: Термостат, который меньше, чем не бывает 12.03.2009 19:06
Репутация: 18  
как-то не обратил внимания на этот глюк, похоже перепутана метка перехода, или как там, не помню уже исходник. В принципе мне это не особо мешает, но если это подправить одну цифру в исходнике, то почему бы не сделать.
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#2043
MotoLive(Пользователь)
Новичок
Постов: 36
В ответ на: Термостат, который меньше, чем не бывает 12.03.2009 19:23
Репутация: 2  
А у вас ни у кого темпер не сбрасывается на 85.0 градусов?
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#2044
ktc(Пользователь)
Новичок
Постов: 11
В ответ на: Термостат, который меньше, чем не бывает 12.03.2009 19:25
Репутация: 0  
Предлагаю вместо перехода вывести на индикатор tC*. Как Вам?
PS А ещё лучше чтобы по короткому нажатию выводилось"tC*" ,а по длинному переходило к настройке
Содержимое поста отредактировано: ktc, в: 12.03.2009 19:40
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#2049
i8086(Пользователь)
Специалист
Постов: 146
В ответ на: Термостат, который меньше, чем не бывает 12.03.2009 20:49
Репутация: 18  
MotoLiveА у вас ни у кого темпер не сбрасывается на 85.0 градусов? У меня нормально, показания стабильные -19 комнатная температура, иногда и 20° бывает, чтоб сбрасывалось в 85, то такого не было. Может где-то провода к датчику замыкают или еще что-то. А может вы очередной глюк в программе обнаружили, такое бывает, когда МК не успел принять данные от датчика и тут же сбрасывается датчик.
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#2050
ARV(Администратор)
Администратор
Постов: 2386
В ответ на: Термостат, который меньше, чем не бывает 12.03.2009 20:50
Репутация: 176  
проблему с длинным нажатием я нашел и устранил. а вот ситуацию с тем, что автоопределение не работает, я повторить не могу: в протеусе все работает у меня, реально чипов у меня просто нет (ожидаю уже месяц - может, скоро получу...), код автоопределения абсолютно одинаковый для проектов тини26_mod1 и тини2313 - можете сверить по исходникам сами... почему в тини26 автоопределение работает, а в тини2313 нет - я просто ума не приложу...
файлы в файлохранилище обновлены - можете качать новые версии, кому надо...
Не стыдно не знать, стыдно не учиться
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#2051
ARV(Администратор)
Администратор
Постов: 2386
В ответ на: Термостат, который меньше, чем не бывает 12.03.2009 20:53
Репутация: 176  
i8086 писал(а): MotoLiveА у вас ни у кого темпер не сбрасывается на 85.0 градусов? У меня нормально, показания стабильные -19 комнатная температура, иногда и 20° бывает, чтоб сбрасывалось в 85, то такого не было. Может где-то провода к датчику замыкают или еще что-то. А может вы очередной глюк в программе обнаружили, такое бывает, когда МК не успел принять данные от датчика и тут же сбрасывается датчик.если замыкаются провода на землю - то будет или 0 градусов, или ошибка, т.е. высветятся 3 минуса, никаких 85 градусов быть не может. 85 градусов может быть, если датчик не стартует после подачи питания - тогда у него по умолчанию 85 в регистрах находится... то есть возможно, датчика питание пропадает периодически
Не стыдно не знать, стыдно не учиться
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#2052
i8086(Пользователь)
Специалист
Постов: 146
В ответ на: Термостат, который меньше, чем не бывает 12.03.2009 21:06
Репутация: 18  
Интересно, как у вас в протеусе нормально работает DS18B20, ставлю температуру до 20,4 - нормально, только 20,5 - уже -20 стает, действительно, код автоопределения один в один с Tiny26, а почему не работает, пытался принудительно заставить работать только с DS18B20, но ничего не получилось. Скорее всего проблема с алгоритмом получения температуры, если точнее, то
Code:
else {
// датчик типа DS18B20
t = 100 * (*tmp) / 16;
}
Может тинька некорректно деление выполняет?
Содержимое поста отредактировано: i8086, в: 12.03.2009 21:30
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#2054
i8086(Пользователь)
Специалист
Постов: 146
В ответ на: Термостат, который меньше, чем не бывает 12.03.2009 22:13
Репутация: 18  
ARV, кажется, я исправил глюк в вашей программе с DS18B20. Как я писал выше, проблема с алгоритмом получения температуры, почему то тинька2313 не умеет делить большие числа на 16 (это остается загадкой, но факт). Ниже привожу код, который выполняется корректно на 2313:
Code:
else {
// датчик типа DS18B20
t = 10*((10 * (*tmp))/16);
}
Не ругайте за лишние скобки в формуле, просто я привык ставить лишние скобки, чем думать потом, почему неправильно считает.
Тестировал в Протеусе, работает нормально на всем диапазоне. Тестировал на реальном железе, показания точные, сверял по спиртовому термометру.
Оказывается, контроллеры еще и считать могут неправильно.
Содержимое поста отредактировано: i8086, в: 12.03.2009 22:29
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.
#2055
KOSTYA(Пользователь)
Посетитель
Постов: 82
В ответ на: Термостат, который меньше, чем не бывает 12.03.2009 23:06
Репутация: 10  
а для тини26 с критическими пределами тоже поправили прошивку с перескакиванием по длинному нажатию?
Для добавления сообщений Вы должны зарегистрироваться или авторизоваться.