Страница 3 из 98

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

Добавлено: Чт ноя 18, 2010 18:03:09
Soir
Соник писал(а):Импульсов не видно. Только потенциалы. :(
Вариант определения причины такой: берете отдельно МК (надеюсь он у Вас на панельке), подаете на него напряжение питания, то есть подключаете всего два вывода: +5V и общий. Лучше это тоже сделать через панельку. И еще раз промеряете на его выводах напряжения и осциллограммы. Если результат тот же - причина в МК. Если появятся напряжения и импульсы - в остальной части платы.

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

Добавлено: Чт ноя 18, 2010 18:30:42
Соник
На осциллограммах всех ножек только шумы. На 4 ножке напряжение питания, на остальных ноль.

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

Добавлено: Чт ноя 18, 2010 20:26:57
Soir
Соник писал(а):На осциллограммах всех ножек только шумы. На 4 ножке напряжение питания, на остальных ноль.
Значит дело в МК.
Попробуйте перешить. Прошивка могла просто "слететь", или при программировании были допущены ошибки. При перепрошивке можно проверить правильность предыдущего программирования путем чтения из МК и сравнения с исходной прошивкой.
Если МК не читается и не прошивается его нужно менять. Перед установкой нового МК в устройство еще раз проверить правильность монтажа. Можно сначала проверить МК, как я писал выше - отдельно от устройства.

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

Добавлено: Чт ноя 18, 2010 20:44:54
Соник
Даже не знаю кого просить запрограммить... :oops: А можно эти PIC через LPT-порт прошить самому?

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

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

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

Добавлено: Чт ноя 18, 2010 21:46:16
Soir
Соник писал(а):Даже не знаю кого просить запрограммить... :oops: А можно эти PIC через LPT-порт прошить самому?
У Вас фантастическая активность в радиолюбительстве. В каждой теме Вы что-то собираете. :) Думаю, что Вам в таком случае следует обзавестись собственным программатором, он Вам не раз еще пригодится. Тем более, что сборка его ничуть не сложнее того устройства, что Вы собираете. Как говорится: лучше день потерять...

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

Добавлено: Чт ноя 18, 2010 22:25:23
Соник
Аlex писал(а):Конечно можно. 2 питания (5 и 12), 5 проводков от LPT-порта и Вы счастливы :)
А схемку подходящего рабочего программатора не подкинете? :oops: Я в них вообще не разбираюсь.
Soir писал(а): У Вас фантастическая активность в радиолюбительстве. В каждой теме Вы что-то собираете. :)
Это я ещё не только на этом форуме активно "собираю" :)

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

Добавлено: Чт ноя 18, 2010 23:39:25
Аlex
А схемку подходящего рабочего программатора не подкинете?
http://ra4a.narod.ru/prog.html проще не бывает :) Будет шить не только 16f84.
У меня такой же, копия. Работает уже несколько лет. Чего я только им не шил... :))

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

Добавлено: Пн ноя 22, 2010 18:13:46
Соник
Soir писал(а): Значит дело в МК.
Глубоко извиняюсь, действительно палёный МК :oops:
Потребление около 50мА (скачет на несколько мА в стороны)

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

Soir, спасибо большое :)

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

Добавлено: Пн ноя 22, 2010 19:42:58
Soir
Соник писал(а):Индикатор мерцает с частотой 1Гц. Бьёт по глазам. Это первое что мне бросилось в глаза.
"Мерцает" - имеется ввиду - "мигает во время установки" или при показаниях температуры?
Соник писал(а):Второе - сегменты засвечиваются (чуть светятся силуэты цифр "2", "0" на фоне показаний индикатора и при мигании)
Буду проверять, температуру меряет?

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

Добавлено: Пн ноя 22, 2010 20:22:04
Соник
Soir писал(а): "Мерцает" - имеется ввиду - "мигает во время установки" или при показаниях температуры?
Именно при показаниях температуры. Видно как обновляются целые числа градуса, а на следующей секунде сотые доли градуса.
Soir писал(а): температуру меряет?
Конечно :)
А зачем там транзисторы к индикатору? Неужели МК не потянет маломощные светодиодные индикаторы напрямую? Скажем через резисторы 470 Ом.

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

Добавлено: Пн ноя 22, 2010 21:10:56
Soir
Соник писал(а):Именно при показаниях температуры. Видно как обновляются целые числа градуса, а на следующей секунде сотые доли градуса.
Как-то все равно не въехал. :oops: Что значит обновляются? Какие сотые?
Соник писал(а):
Soir писал(а):температуру меряет?
Конечно :)
Это радует. С остальным разберемся.
Соник писал(а):А зачем там транзисторы к индикатору? Неужели МК не потянет маломощные светодиодные индикаторы напрямую? Скажем через резисторы 470 Ом.
Транзисторы нужны в цепях анодов. При наиболее нагруженном варианте (индикация восьмерки) ток через общий анод индикатора будет равен току одного сегмента умноженном на восемь. Если взять, к примеру, ток через один сегмент 5 мА (что может быть маловато) то ток анодов будет 40 мА. Для вывода МК многовато. Потому транзисторы. Если ограничить ток через сегменты, скажем до 3 мА (резисторами в цепях сегментов, а не общих анодов), то можно транзисторы не ставить. При этом сигналы из МК на управление анодами надо инвертировать. Это легко делается программно, только скажите.
Возможной причиной мерцания и засветки могут быть как раз транзисторы. То есть не полное их закрытие при динамической индикации. Если причина в этом, варианта два:
1. Между базой и эмиттером транзисторов установить резисторы 5,1кОм - 10кОм и/или увеличить сопротивления в цепи базы до 5,1 кОм. Не увлекайтесь, может произойти заметное снижение яркости и разная яркость для разных цифр.
2. Внес некоторые изменения в прошивку, попробуйте. Если, конечно, Вы решили вопрос с программатором.
О результатах напишите, если отрицательные - буду проверять на макете.

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

Добавлено: Пн ноя 22, 2010 21:36:23
Соник
Соник писал(а):Именно при показаниях температуры. Видно как обновляются целые числа градуса, а на следующей секунде сотые доли градуса.
Soir писал(а):Как-то все равно не въехал. :oops: Что значит обновляются? Какие сотые?
Ой, не сотые, а десятые доли градусов. Короче мерцают показания на индикаторе. Наверное с датчика считывается код один раз в секунду.
Soir писал(а): 2. Внес некоторые изменения в прошивку, попробуйте.
О результатах напишите, если отрицательные - буду проверять на макете.
Я прошиваю МК, нажимаю "проверить прошивку", и мне пишет: "Ошибка проверки по адресу 0000h!"
Сейчас попробую другой МК.

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

Добавлено: Пн ноя 22, 2010 21:48:15
Soir
Соник писал(а):Наверное с датчика считывается код один раз в секунду.
Совершенно верно, один раз в секунду. Только это не должно приводить к мерцанию, а к смене информации, если изменилась температура.
Соник писал(а):Я прошиваю МК, нажимаю "проверить прошивку", и мне пишет: "Ошибка проверки по адресу 0000h!"
Сейчас попробую другой МК.
Что за программатор, какой программой шьете?

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

Добавлено: Пн ноя 22, 2010 22:01:16
Соник
Soir писал(а):
Соник писал(а):Наверное с датчика считывается код один раз в секунду.
Совершенно верно, один раз в секунду. Только это не должно приводить к мерцанию, а к смене информации, если изменилась температура.
Даже если температура не сменилась в этот момент ярче вспыхивают 2 и 3 разряды, в следующую секунду вспыхивает ярче 4 разряд, затем опять 2 и 3 и так бесконечно. Как мигалка :)))
Soir писал(а): Что за программатор, какой программой шьете?
JDM-программатор. IcProg105D
Взял другой МК, стёр всё, нажимаю "проверка стирания", выскакивает: "данные не стёрты по адресу 0001h!" И так бесконечно. Может партия бракованных МК? :dont_know:

Теперь я понял почему с первого раза не заработало. Видимо у того кого я попросил запрограммить тоже вылетали эти ошибки, он мучался мучался, а потом плюнул :)))

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

Добавлено: Пн ноя 22, 2010 22:07:13
Аlex
Soir, я сталкивался с такой поблемой. При чтении температуры с датчика происходит подмигивание индикаторов.
Посмотри рисунок. На нём хорошо виден этот "косяк". И этого срыва, оказывается, достаточно что-бы видеть подмигивание на индикаторах.
Решение проблемы:
1. Синхронизировать каждое обращение к датчику с переключением индикаторов, что-бы обмен осуществлялся во время горения одного из индикаторов.
2. Не запрещать прерывания при общении с датчиком. Черевато ложным чтением (лечится проверкой CRC и повторным опросом).

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

Добавлено: Пн ноя 22, 2010 22:09:59
Soir
Соник писал(а):Даже если температура не сменилась в этот момент ярче вспыхивают 2 и 3 разряды, в следующую секунду вспыхивает ярче 4 разряд, затем опять 2 и 3 и так бесконечно. Как мигалка :)))
Теперь дошло. Похоже на косяк в прошивке. Буду искать. Аlex спасибо.
Соник писал(а):JDM-программатор. IcProg105D
Взял другой МК, стёр всё, нажимаю "проверка стирания", выскакивает: "данные не стёрты по адресу 0001h!" И так бесконечно. Может партия бракованных МК? :dont_know:
Ушел от IC-Prog, из-за таких же непоняток. WinPic800 рекомендую, JDM программатор поддерживает, по крайней мере мой.

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

Добавлено: Пн ноя 22, 2010 22:22:10
Соник
Soir писал(а): Ушел от IC-Prog, из-за таких же непоняток. WinPic800 рекомендую
А она на русском языке? А PonyProg как?

У датчика DS18B20 погрешность 0,5 градуса?

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

Добавлено: Пн ноя 22, 2010 22:25:08
Аlex
Soir, а можно проект с исходничком, глянуть ? :)

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

Добавлено: Пн ноя 22, 2010 22:50:43
Соник
Я пока схемку исполнительного устройства накидал. Скажите сколько у меня ошибок? :cry: