Терморегулятор на микроконтроллере PIC16F84 датчикe DS18B20

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

bratt писал(а):И еще, отсутствует мерцание при индикации температуры 25.0-25.9 град., 27.0-27.9 град., 31.0-31.9 град.
При отключении провода от индикатора с "точки", мерцание пропадает при любой температуре, но и не подсвечивается точка на индикаторе.
Это проливает свет... Можно вывести закономерность сделать предположения. Мигания нет, если в среднем разряде 5, 7 или 1. Общее между ними это для всех отключен сегмент e и включен сегмент c. 2 на среднем индикаторе (а лучше пройтись по всем цифрам) укажет на один из этих сегментов.
Исходя из этого еще раз убеждаюсь, что на плате есть ошибка. И скрывается она в замыкании, полном или частичном, сегмента e или c или h (точка) с выводом общего анода среднего разряда (pin 18). Немного подумав или поэкспериментировав еще, можно этот круг сузить до точного указания места...
Если есть тестер, то можно голову себе не ломать.
Реклама
Открыл глаза
Сообщения: 66
Зарегистрирован: Сб ноя 12, 2011 15:22:01
Откуда: Тернопіль

Сообщение tbogdan »

Доброго дня Всем!
снова ATmega8
Soir, ну не везет никак :(
Не работает, неправильный отсчет времени.
-- уст. 1 час прошло 17 мин. а в режиме Dispay 57 мин. до завершения
-- температура уст. 250, текущая 350, SP 450, мощность 100%
Реклама
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

tbogdan писал(а): Не работает, неправильный отсчет времени.
-- уст. 1 час прошло 17 мин. а в режиме Dispay 57 мин. до завершения
-- температура уст. 250, текущая 350, SP 450, мощность 100%
Ладно, в выходные сяду за него обстоятельно... А то пишу, а сам не проверяю, даже на симулятор не хватает времени.
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вс дек 11, 2011 00:10:46

Сообщение bratt »

Soir писал(а):
bratt писал(а):И еще, отсутствует мерцание при индикации температуры 25.0-25.9 град., 27.0-27.9 град., 31.0-31.9 град.
При отключении провода от индикатора с "точки", мерцание пропадает при любой температуре, но и не подсвечивается точка на индикаторе.
Это проливает свет... Можно вывести закономерность сделать предположения. Мигания нет, если в среднем разряде 5, 7 или 1. Общее между ними это для всех отключен сегмент e и включен сегмент c. 2 на среднем индикаторе (а лучше пройтись по всем цифрам) укажет на один из этих сегментов...
Проверил и с помощью тестера, и менял индикатор, все разряди всех индикаторов звонятся отдельно, короткого или залипания нет, но если отпаять провод разряда а или h , то мигать перестает, попробую поменять микроконтроллер, прошить другой, просто на данный момент под рукой нет, попробую отпишусь (если интересно). Других вариантов у меня уже не осталось.
Еще раз СПАСИБО Soir за схему и прошивку.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

bratt писал(а):но если отпаять провод разряда а или h , то мигать перестает
Имелось ввиду сегменты?
bratt писал(а):попробую поменять микроконтроллер, прошить другой, просто на данный момент под рукой нет попробую отпишусь (если интересно). Других вариантов у меня уже не осталось.
Пробуйте и пишите.
Вариант есть и я его Вам предлагал, не знаю проверяли ли Вы его. Поменять разряды физически. То есть, перерезать дорожки среднего разряда и, например, старшего. Соединить их перемычками накрест.
Если все равно будет мигать средний разряд, то проблема между МК и индикатором, но не в МК. Если будте мигать старший, то проблема или в МК, или в прошивке.
Все, или почти все прошивки, которые я выкладывал по данному девайсу я проверял на макете у себя. Ни разу подобного глюка не наблюдал. Поэтому останется замена МК.
Реклама
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вс дек 11, 2011 00:10:46

Сообщение bratt »

Soir писал(а):
bratt писал(а):но если отпаять провод разряда а или h , то мигать перестает
Имелось ввиду сегменты?
bratt писал(а):попробую поменять микроконтроллер, прошить другой, просто на данный момент под рукой нет попробую отпишусь (если интересно). Других вариантов у меня уже не осталось.
Пробуйте и пишите.
Вариант есть и я его Вам предлагал ...
Попробовал поменять разряды физически.
Перебросил провод с среднего разряда на старший, начал мигать старший разряд. Диапазон температур мигания не изменился. Буду искать и менять микроконтроллер, может поможет.
Реклама
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

bratt писал(а):...Буду искать и менять микроконтроллер, может поможет.
Можно освободить один вывод МК и использовать его для управления средним разрядом. Для этого нужно посадить оба датчика на одну линию. Можно для вывода сегментов использовать регистр сдвига, тогда освободится сразу несколько выводов.
В обоих случаях надо вносить изменения в программу, раньше, чем после Нового года не обещаю. Во втором случае еще и переделывать печатную плату...
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вс дек 11, 2011 00:10:46

Сообщение bratt »

Soir писал(а):
bratt писал(а):...Буду искать и менять микроконтроллер, может поможет.
Можно освободить один вывод МК и использовать его для управления средним разрядом. Для этого нужно посадить оба датчика на одну линию. Можно для вывода сегментов использовать регистр сдвига, тогда освободится сразу несколько выводов.
В обоих случаях надо вносить изменения в программу, раньше, чем после Нового года не обещаю. Во втором случае еще и переделывать печатную плату...

Спасибо, Soir, за предложенные вариант, но я сначала попробую просто поменять микроконтроллер, в начале следующей недели у меня будет новый, ну а если не поможет, то потом по возможности будем придумывать более кардинальные изменения (изменение управления средним разрядом, печатной платы и т.п.).
По результатам отпишусь.
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

Soir писал(а):
tbogdan писал(а): Не работает, неправильный отсчет времени.
-- уст. 1 час прошло 17 мин. а в режиме Dispay 57 мин. до завершения
-- температура уст. 250, текущая 350, SP 450, мощность 100%
Ладно, в выходные сяду за него обстоятельно... А то пишу, а сам не проверяю, даже на симулятор не хватает времени.
Исправил ошибки, проверил в симуляторе первая программа час отработала, вроде нормально... Перешла на выполнение второй, дальше нет времени.
Вложения
Termo_ATMega8.zip
(4.75 КБ) 180 скачиваний
Открыл глаза
Сообщения: 66
Зарегистрирован: Сб ноя 12, 2011 15:22:01
Откуда: Тернопіль

Сообщение tbogdan »

Спасибо,Soir!
Пробую и отпишу!!
Встал на лапы
Сообщения: 87
Зарегистрирован: Вс апр 10, 2011 08:17:13

Сообщение kuchar »

Привет Всем.Soir,по версии Termometr_v11_CA.Спаял,запустил,работает как описано,но при пропадании сети и повторном включении у-во запускается,продолжает выполнять программу,однако на обоих инд.сплошные нули и,поэтому тяжело сориентироватся,что происходит.Аноды подключены через транзисторы,в сегментах резисторы по 470Ом.Сейчас защита срабатывает при превышении температуры на величину гистерезиса,но желательно следить за температурой именно в зоне гистерезиса.Например,установлена темп.38гр.и гист.1гр.-если больше39гр. и меньше37гр. звучит сигнал и выключается реле.
И еще вопрос по выв.4 МК-он сидит прямо на +пит?
Правильно-ли установлены биты конфигурации?Скриншот прилагаю.
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

kuchar писал(а): И еще вопрос по выв.4 МК-он сидит прямо на +пит?
Ага. Лучше через резистор и конденсатор на общий провод, так будет правильно.
kuchar писал(а):Правильно-ли установлены биты конфигурации?Скриншот прилагаю.
Прикольные у Вас биты конфигурации... Установите галочку напротив "Чайникам - Нет. :)) :)) :))
Или это я еще не отошел от вчерашнего корпоратива...
Встал на лапы
Сообщения: 87
Зарегистрирован: Вс апр 10, 2011 08:17:13

Сообщение kuchar »

Прошу прощения,несколько картинок рядом было,поправляю.А что по программе и где искать?
Заметил,что иногда(системы нет) после вкл.питания выходит на нормальный рабочий режим и все отображается. :dont_know:
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

kuchar писал(а):Прошу прощения,несколько картинок рядом было,поправляю.
Déjà vu...
kuchar писал(а):А что по программе и где искать?
Заметил,что иногда(системы нет) после вкл.питания выходит на нормальный рабочий режим и все отображается.
Не знаю, проверьте питание. Сейчас посмотрю прошивку...
Встал на лапы
Сообщения: 87
Зарегистрирован: Вс апр 10, 2011 08:17:13

Сообщение kuchar »

И правда,прикол с картинками...Еще раз.
RCцепочку запаял,питание от лаб.БП
Вложения
capture1.jpg
(169.45 КБ) 562 скачивания
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

kuchar писал(а):...желательно следить за температурой именно в зоне гистерезиса.Например,установлена темп.38гр.и гист.1гр.-если больше39гр. и меньше37гр. звучит сигнал и выключается реле...
Изменил.
Биты конфигурации прописаны в прошивке. Ничего дополнительно выставлять не надо.
Во вложении два варианта прошивки. Отличаются битом конфигурации MCLR, попробуйте.
Еще при инициализации устройства, если зависание происходит здесь, на индикатор будут выведены символы A и F. Это чтоб знать где искать.
Вложения
Termometr.zip
(8.12 КБ) 182 скачивания
Встал на лапы
Сообщения: 87
Зарегистрирован: Вс апр 10, 2011 08:17:13

Сообщение kuchar »

Прошивки работают одинаково:при первом включении на индикаторах ААА FFF,сустя 2 мин.выходит на нормальный режим,выставляюю нужные температуры,отображение в норме.При повторном включении все повторяется,но на инд.светятся AAA FFF и не мняются,поэтому работу полностью пока проконтролировать не могу.
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

kuchar писал(а):Прошивки работают одинаково:при первом включении на индикаторах ААА FFF,сустя 2 мин.выходит на нормальный режим
Может 2 сек?
kuchar писал(а):При повторном включении все повторяется,но на инд.светятся AAA FFF и не мняются,поэтому работу полностью пока проконтролировать не могу.
Во вложении еще одна тестовая прошивка. Убрал всю "автоматику", остались только замеры температуры. Кстати, попробуйте при зависании отсоединить датчик, что покажет индикатор.
И попробуйте при зависании кратковременно замкнуть вывод 4 (он же через резистор подключен к питанию?) на общий провод.
С питанием все нормально? Напряжение, пульсации. Конденсатор попробуйте навесить прямо на выводы питания МК.
Вложения
Termometr.zip
(3.51 КБ) 167 скачиваний
Встал на лапы
Сообщения: 87
Зарегистрирован: Вс апр 10, 2011 08:17:13

Сообщение kuchar »

Попробовал последнюю прош.ВСЕ ПО-ПРЕЖНЕМУ,только на индикаторах светится 080 080.Блокир.конденсатор прямо на ногах PICа,c питанием норма-пробовал от акк.12v.Сброс ничего не меняет.Без датчиков также,только постоянно пищит.Правда эта прош.вывела показания температуры на индикатор через минуту- это после первого включения,а потом ... :dont_know:
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

kuchar писал(а):Попробовал последнюю прош.ВСЕ ПО-ПРЕЖНЕМУ...
Я правильно понимаю, что при первом после прошивки включении все работает, а последующие нет?
Еще обрезал прошивку. Для пробы убрал запись данных в память.
Показания температуры на индикаторе действительно появляются через 1-2 минуты?
Вложения
Termometr.zip
(3.05 КБ) 201 скачивание
Ответить

Вернуться в «PIC»