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

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

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

Сообщение Soir »

Соник писал(а):Импульсов не видно. Только потенциалы. :(

Вариант определения причины такой: берете отдельно МК (надеюсь он у Вас на панельке), подаете на него напряжение питания, то есть подключаете всего два вывода: +5V и общий. Лучше это тоже сделать через панельку. И еще раз промеряете на его выводах напряжения и осциллограммы. Если результат тот же - причина в МК. Если появятся напряжения и импульсы - в остальной части платы.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7563
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

На осциллограммах всех ножек только шумы. На 4 ножке напряжение питания, на остальных ноль.
Я рожден при социализме, и я этим горжусь!
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Соник писал(а):На осциллограммах всех ножек только шумы. На 4 ножке напряжение питания, на остальных ноль.

Значит дело в МК.
Попробуйте перешить. Прошивка могла просто "слететь", или при программировании были допущены ошибки. При перепрошивке можно проверить правильность предыдущего программирования путем чтения из МК и сравнения с исходной прошивкой.
Если МК не читается и не прошивается его нужно менять. Перед установкой нового МК в устройство еще раз проверить правильность монтажа. Можно сначала проверить МК, как я писал выше - отдельно от устройства.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7563
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Даже не знаю кого просить запрограммить... :oops: А можно эти PIC через LPT-порт прошить самому?
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

Конечно можно. 2 питания (5 и 12), 5 проводков от LPT-порта и Вы счастливы :)
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Соник писал(а):Даже не знаю кого просить запрограммить... :oops: А можно эти PIC через LPT-порт прошить самому?

У Вас фантастическая активность в радиолюбительстве. В каждой теме Вы что-то собираете. :) Думаю, что Вам в таком случае следует обзавестись собственным программатором, он Вам не раз еще пригодится. Тем более, что сборка его ничуть не сложнее того устройства, что Вы собираете. Как говорится: лучше день потерять...
Аватара пользователя
Соник
Друг Кота
Сообщения: 7563
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Аlex писал(а):Конечно можно. 2 питания (5 и 12), 5 проводков от LPT-порта и Вы счастливы :)

А схемку подходящего рабочего программатора не подкинете? :oops: Я в них вообще не разбираюсь.
Soir писал(а):У Вас фантастическая активность в радиолюбительстве. В каждой теме Вы что-то собираете. :)

Это я ещё не только на этом форуме активно "собираю" :)
Последний раз редактировалось Соник Пн ноя 22, 2010 18:10:39, всего редактировалось 2 раза.
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

А схемку подходящего рабочего программатора не подкинете?
http://ra4a.narod.ru/prog.html проще не бывает :) Будет шить не только 16f84.
У меня такой же, копия. Работает уже несколько лет. Чего я только им не шил... :))
Аватара пользователя
Соник
Друг Кота
Сообщения: 7563
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Soir писал(а):Значит дело в МК.

Глубоко извиняюсь, действительно палёный МК :oops:
Потребление около 50мА (скачет на несколько мА в стороны)

Индикатор мерцает с частотой 1Гц. Бьёт по глазам. Это первое что мне бросилось в глаза.
Второе - сегменты засвечиваются (чуть светятся силуэты цифр "2", "0" на фоне показаний индикатора и при мигании)

Soir, спасибо большое :)
Я рожден при социализме, и я этим горжусь!
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Соник писал(а):Индикатор мерцает с частотой 1Гц. Бьёт по глазам. Это первое что мне бросилось в глаза.

"Мерцает" - имеется ввиду - "мигает во время установки" или при показаниях температуры?
Соник писал(а):Второе - сегменты засвечиваются (чуть светятся силуэты цифр "2", "0" на фоне показаний индикатора и при мигании)

Буду проверять, температуру меряет?
Аватара пользователя
Соник
Друг Кота
Сообщения: 7563
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Soir писал(а):"Мерцает" - имеется ввиду - "мигает во время установки" или при показаниях температуры?

Именно при показаниях температуры. Видно как обновляются целые числа градуса, а на следующей секунде сотые доли градуса.
Soir писал(а):температуру меряет?

Конечно :)
А зачем там транзисторы к индикатору? Неужели МК не потянет маломощные светодиодные индикаторы напрямую? Скажем через резисторы 470 Ом.
Я рожден при социализме, и я этим горжусь!
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Соник писал(а):Именно при показаниях температуры. Видно как обновляются целые числа градуса, а на следующей секунде сотые доли градуса.

Как-то все равно не въехал. :oops: Что значит обновляются? Какие сотые?
Соник писал(а):
Soir писал(а):температуру меряет?

Конечно :)

Это радует. С остальным разберемся.
Соник писал(а):А зачем там транзисторы к индикатору? Неужели МК не потянет маломощные светодиодные индикаторы напрямую? Скажем через резисторы 470 Ом.

Транзисторы нужны в цепях анодов. При наиболее нагруженном варианте (индикация восьмерки) ток через общий анод индикатора будет равен току одного сегмента умноженном на восемь. Если взять, к примеру, ток через один сегмент 5 мА (что может быть маловато) то ток анодов будет 40 мА. Для вывода МК многовато. Потому транзисторы. Если ограничить ток через сегменты, скажем до 3 мА (резисторами в цепях сегментов, а не общих анодов), то можно транзисторы не ставить. При этом сигналы из МК на управление анодами надо инвертировать. Это легко делается программно, только скажите.
Возможной причиной мерцания и засветки могут быть как раз транзисторы. То есть не полное их закрытие при динамической индикации. Если причина в этом, варианта два:
1. Между базой и эмиттером транзисторов установить резисторы 5,1кОм - 10кОм и/или увеличить сопротивления в цепи базы до 5,1 кОм. Не увлекайтесь, может произойти заметное снижение яркости и разная яркость для разных цифр.
2. Внес некоторые изменения в прошивку, попробуйте. Если, конечно, Вы решили вопрос с программатором.
О результатах напишите, если отрицательные - буду проверять на макете.
Вложения
Termometr.zip
(2.48 КБ) 649 скачиваний
Аватара пользователя
Соник
Друг Кота
Сообщения: 7563
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Соник писал(а):Именно при показаниях температуры. Видно как обновляются целые числа градуса, а на следующей секунде сотые доли градуса.

Soir писал(а):Как-то все равно не въехал. :oops: Что значит обновляются? Какие сотые?

Ой, не сотые, а десятые доли градусов. Короче мерцают показания на индикаторе. Наверное с датчика считывается код один раз в секунду.
Soir писал(а):2. Внес некоторые изменения в прошивку, попробуйте.
О результатах напишите, если отрицательные - буду проверять на макете.

Я прошиваю МК, нажимаю "проверить прошивку", и мне пишет: "Ошибка проверки по адресу 0000h!"
Сейчас попробую другой МК.
Я рожден при социализме, и я этим горжусь!
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Соник писал(а):Наверное с датчика считывается код один раз в секунду.

Совершенно верно, один раз в секунду. Только это не должно приводить к мерцанию, а к смене информации, если изменилась температура.
Соник писал(а):Я прошиваю МК, нажимаю "проверить прошивку", и мне пишет: "Ошибка проверки по адресу 0000h!"
Сейчас попробую другой МК.

Что за программатор, какой программой шьете?
Аватара пользователя
Соник
Друг Кота
Сообщения: 7563
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Soir писал(а):
Соник писал(а):Наверное с датчика считывается код один раз в секунду.

Совершенно верно, один раз в секунду. Только это не должно приводить к мерцанию, а к смене информации, если изменилась температура.

Даже если температура не сменилась в этот момент ярче вспыхивают 2 и 3 разряды, в следующую секунду вспыхивает ярче 4 разряд, затем опять 2 и 3 и так бесконечно. Как мигалка :)))
Soir писал(а):Что за программатор, какой программой шьете?

JDM-программатор. IcProg105D
Взял другой МК, стёр всё, нажимаю "проверка стирания", выскакивает: "данные не стёрты по адресу 0001h!" И так бесконечно. Может партия бракованных МК? :dont_know:

Теперь я понял почему с первого раза не заработало. Видимо у того кого я попросил запрограммить тоже вылетали эти ошибки, он мучался мучался, а потом плюнул :)))
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

Soir, я сталкивался с такой поблемой. При чтении температуры с датчика происходит подмигивание индикаторов.
Посмотри рисунок. На нём хорошо виден этот "косяк". И этого срыва, оказывается, достаточно что-бы видеть подмигивание на индикаторах.
Решение проблемы:
1. Синхронизировать каждое обращение к датчику с переключением индикаторов, что-бы обмен осуществлялся во время горения одного из индикаторов.
2. Не запрещать прерывания при общении с датчиком. Черевато ложным чтением (лечится проверкой CRC и повторным опросом).
Вложения
aa.jpg
(141.18 КБ) 1102 скачивания
Последний раз редактировалось Аlex Пн ноя 22, 2010 22:10:31, всего редактировалось 1 раз.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Соник писал(а):Даже если температура не сменилась в этот момент ярче вспыхивают 2 и 3 разряды, в следующую секунду вспыхивает ярче 4 разряд, затем опять 2 и 3 и так бесконечно. Как мигалка :)))

Теперь дошло. Похоже на косяк в прошивке. Буду искать. Аlex спасибо.
Соник писал(а):JDM-программатор. IcProg105D
Взял другой МК, стёр всё, нажимаю "проверка стирания", выскакивает: "данные не стёрты по адресу 0001h!" И так бесконечно. Может партия бракованных МК? :dont_know:

Ушел от IC-Prog, из-за таких же непоняток. WinPic800 рекомендую, JDM программатор поддерживает, по крайней мере мой.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7563
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Soir писал(а):Ушел от IC-Prog, из-за таких же непоняток. WinPic800 рекомендую

А она на русском языке? А PonyProg как?

У датчика DS18B20 погрешность 0,5 градуса?
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

Soir, а можно проект с исходничком, глянуть ? :)
Аватара пользователя
Соник
Друг Кота
Сообщения: 7563
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Я пока схемку исполнительного устройства накидал. Скажите сколько у меня ошибок? :cry:
Вложения
иу.GIF
(3.42 КБ) 1092 скачивания
Я рожден при социализме, и я этим горжусь!
Ответить

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