Zhursat писал(а):Тем более я где то читал, что при подключении датчика по 3 проводам даже не рекомендуется его очень часто "нагружать", т.к. он от этого саморазогревается и естественно начинает привирать.
читали правильное, но сделали не совсем верный вывод: разогревается он как раз из-за того, что получает постоянное питание. поэтому, чтобы избежать саморазогрева, надо не только редко измерять температуру, но и между замерами полностью обесточивать датчик.
demiurg301 писал(а):Да этот ж показометр... +- пол километра... 1*-2* его реальный предел.
это вы о датчике? на сколько я в курсе, этот датчик включен в госреестр средств измерений, поэтому как минимум обеспечивает заявленную точность в плюс-минус 0,5 градуса на большей части плюсового рабочего диапазона.
битва с дураками проиграна, победители торжествуют. слава победителям!
Я тут немного поковырявшись в коде наконец то понял, как работать с дисплеем. Не знаю, насколько это будет соответствовать действительности в железе, но в протеусе работает. А во с датчиком, как и предсказывали, не совсем все ясно. Написал две программы, одна для точности 1 градус, другая для 0.1 градуса. Та что меряет целые - работает отлично, а та что с десятыми - положительную температуру меряет нормально, а вот с отрицательной начинаются какие-то артефакты.... Сразу скажу: код не мой, добросовесно содраный из инета. Но очень хотельсь бы разобраться, что же в нем все таки не так.
Кто желает взглянуть - прикрепляю архив проекта с исходниками CVAVR-а и моделью протеуса
Сорри за офф-топ, но не мог не поделиться
Сижу счас перевожу переводчиком ДШ на DS18B20. Одна фраза меня чуть со стула не сбила ))))).
"If the DS18B20 is powered with parasite power, this notification technique cannot be used since the bus must be pulled high by a strong pullup during the entire temperature conversion." - угадайте как начало переводится?
Если DS18B20 приведенный в действие властью паразита, эта техника уведомления не может использоваться - и т.д. Уфф!!! Не дай Бог увидеть вживую приведенный в действие властью паразита DS18B20
Так.... По моему хватит теории, пора переходить к практике. Начинаю разводить лайоутом плату и греть утюг =)). Буду пробовать воплощать в жизнь все это хозяйство. А с "минусами" будем разбираться....
Наконец то собрал всё, прошил МК. Запустил. Работает!!!! Теперь осталось все это хозяйство в корпусок какой-нить упаковать, и датчик на улицу выкинуть.
Спасибо всем, кто учавствовал и помогал!!!
Особая благодарность demiurg301 за толчок в нужную сторону.
В сейём я полный ламер
ПРосто есть некоторые заметки из практики работы с 16х2 и 8х2
если поставить дисплей 8х2 вместо 16х2
Дисплей будет работать только показания будут те что спереди первые 8 знаков
если же наоборот поставить дисплеи там где стоял 8х2 поставить 16х2
то будут показания спереди первые восемь знаков
Ну почти так. Из личных наблюдений: если длина строки больше 8 символов - лишние символы перенесутся на вторую строчку дисплея. И думаю так во всех дисплеях. Если длина строки больше количества знакомест на строчку - лишние перенесутся на следующую.