Приветствую уважаемое собрание.
Круговорот схем в природе:)
На forum.cxem.net/index.php?showtopic=100569&st=0 еще в 2012 году выложили схему терморегулятора на pic16f628 и 18b20. Как писал топик стартер, схема и прошивка из большой темы "Терморегулятор на микроконтроллере PIC16F84 датчикe DS18B20" Приводил ссылку, но что-то того сообщения уже не находит.
Описание работы.
1. Температура меряется 1 раз в секунду, выводится на индикатор. Формат отображения: десятки, единицы, десятые. Для температуры больше +99,9 оС сотни, десятки, единицы. Для температуры меньше -9,9 оС десятки, единицы.
2. Гистерезис односторонний. То есть если выставлена температура 40,0 оС, а гистерезис 5,0 оС, то в режиме нагреватель включится при 35,0 оС, а выключится при 40,0 оС.
3. Нажатием на кнопку MODE индикатор переводится по кругу на отображение: – текущая температура. – установленная температура выключения нагревателя, мигает точка во втором разряде; – гистерезис, мигает точка в младшем разряде; – текущая температура.
5. Кнопки PLUS/MINUS работают по короткому и длинному нажатию.(пошаговая или быстрая смена чисел)
6. Пределы установки температуры 0 ÷ +99,9 оС.
7. Пределы установки гистерезиса 0,1 ÷ 50,0 оС.
8. По истечении 6 сек от последнего нажатия на кнопки, индикатор переходит в режим отображения текущей температуры. Если были произведены какие-либо изменения, они запишутся в память.
9. При сбое в работе датчика нагрузка выключается.
В архиве всё необходимое.
Но вопрос в другом. Почему-то эта схема нормально работает только у топистартера. Правда, потом еще у пары человек заработала. У остальных же проблемы одинаковые -
все три кнопки работают как "mode"Но если кнопка "mode" работает так как, ей положено, то "+" работает как "mode" и "+" , а "-"- - как "mode" и "-". При этом меняются значения как выставленной температуры , так и гистерезиса....
Народ шил разными программаторами .
Собрал и я этот девайс (подкупил односторонним гистерезисом - если выставлено 30 градусов и гистерезис 2 - то нагреватель включит при 28, а выключит при 30).
Развел свою плату. Прошил контроллер PicKit2 -
Прошивал и внутрисхемно и отдельно пик - результат одинаковый.Кнопки работают криво. Что интересно - прошивка ,сразу же считанная с пика ,совсем не совпадает с прошиваемой. Вот зашил в DIP pic16F628A и тут же считал... В smd варианте считывается то же самое
Прикрепляю два файла - ter.zip - оригинальный файл из топика . И dip.zip сразу же после прошивки считано из пика...
Помогите, если кто может? В чем проблема? Почему у большинства неправильно работает?
Хотелось бычтобы зработало так как надо..
Заранее спасибо.
С уважением, Nick.
- Вложения
-
- ter.zip
- оригинальный файл из топика
- (46.28 KiB) Скачиваний: 347
-
- dip.zip
- сразу же после прошивки считано из пика...
- (12.03 KiB) Скачиваний: 603