Страница 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
Соник
Даже не знаю кого просить запрограммить...

А можно эти 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
Соник писал(а):Даже не знаю кого просить запрограммить...

А можно эти PIC через LPT-порт прошить самому?
У Вас фантастическая активность в радиолюбительстве. В каждой теме Вы что-то собираете.

Думаю, что Вам в таком случае следует обзавестись собственным программатором, он Вам не раз еще пригодится. Тем более, что сборка его ничуть не сложнее того устройства, что Вы собираете. Как говорится: лучше день потерять...
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Добавлено: Чт ноя 18, 2010 22:25:23
Соник
Аlex писал(а):Конечно можно. 2 питания (5 и 12), 5 проводков от LPT-порта и Вы счастливы

А схемку подходящего рабочего программатора не подкинете?

Я в них вообще не разбираюсь.
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 писал(а):
Значит дело в МК.
Глубоко извиняюсь, действительно палёный МК
Потребление около 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
Соник писал(а):Именно при показаниях температуры. Видно как обновляются целые числа градуса, а на следующей секунде сотые доли градуса.
Как-то все равно не въехал.

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

Что значит обновляются? Какие сотые?
Ой, не сотые, а десятые доли градусов. Короче мерцают показания на индикаторе. Наверное с датчика считывается код один раз в секунду.
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!" И так бесконечно. Может партия бракованных МК?
Теперь я понял почему с первого раза не заработало. Видимо у того кого я попросил запрограммить тоже вылетали эти ошибки, он мучался мучался, а потом плюнул

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!" И так бесконечно. Может партия бракованных МК?

Ушел от 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
Соник
Я пока схемку исполнительного устройства накидал. Скажите сколько у меня ошибок?
