Например TDA7294

Форум РадиоКот • Просмотр темы - Терморегулятор на микроконтроллере PIC16F84 датчикe DS18B20
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт дек 12, 2025 23:32:35

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 1950 ]    , , 3, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Чт ноя 18, 2010 18:03:09 
Друг Кота

Карма: 33
Рейтинг сообщений: 213
Зарегистрирован: Ср окт 14, 2009 10:37:49
Сообщений: 3956
Откуда: Украина
Рейтинг сообщения: 0
Соник писал(а):
Импульсов не видно. Только потенциалы. :(

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Чт ноя 18, 2010 18:30:42 
Друг Кота
Аватар пользователя

Карма: 48
Рейтинг сообщений: 96
Зарегистрирован: Пн мар 22, 2010 11:01:14
Сообщений: 7460
Откуда: СССР, г. Москва.
Рейтинг сообщения: 0
На осциллограммах всех ножек только шумы. На 4 ножке напряжение питания, на остальных ноль.

_________________
Я рожден при социализме, и я этим горжусь!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Чт ноя 18, 2010 20:26:57 
Друг Кота

Карма: 33
Рейтинг сообщений: 213
Зарегистрирован: Ср окт 14, 2009 10:37:49
Сообщений: 3956
Откуда: Украина
Рейтинг сообщения: 0
Соник писал(а):
На осциллограммах всех ножек только шумы. На 4 ножке напряжение питания, на остальных ноль.

Значит дело в МК.
Попробуйте перешить. Прошивка могла просто "слететь", или при программировании были допущены ошибки. При перепрошивке можно проверить правильность предыдущего программирования путем чтения из МК и сравнения с исходной прошивкой.
Если МК не читается и не прошивается его нужно менять. Перед установкой нового МК в устройство еще раз проверить правильность монтажа. Можно сначала проверить МК, как я писал выше - отдельно от устройства.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Чт ноя 18, 2010 20:44:54 
Друг Кота
Аватар пользователя

Карма: 48
Рейтинг сообщений: 96
Зарегистрирован: Пн мар 22, 2010 11:01:14
Сообщений: 7460
Откуда: СССР, г. Москва.
Рейтинг сообщения: 0
Даже не знаю кого просить запрограммить... :oops: А можно эти PIC через LPT-порт прошить самому?

_________________
Я рожден при социализме, и я этим горжусь!


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Чт ноя 18, 2010 21:40:27 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4593
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Конечно можно. 2 питания (5 и 12), 5 проводков от LPT-порта и Вы счастливы :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Чт ноя 18, 2010 21:46:16 
Друг Кота

Карма: 33
Рейтинг сообщений: 213
Зарегистрирован: Ср окт 14, 2009 10:37:49
Сообщений: 3956
Откуда: Украина
Рейтинг сообщения: 0
Соник писал(а):
Даже не знаю кого просить запрограммить... :oops: А можно эти PIC через LPT-порт прошить самому?

У Вас фантастическая активность в радиолюбительстве. В каждой теме Вы что-то собираете. :) Думаю, что Вам в таком случае следует обзавестись собственным программатором, он Вам не раз еще пригодится. Тем более, что сборка его ничуть не сложнее того устройства, что Вы собираете. Как говорится: лучше день потерять...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Чт ноя 18, 2010 22:25:23 
Друг Кота
Аватар пользователя

Карма: 48
Рейтинг сообщений: 96
Зарегистрирован: Пн мар 22, 2010 11:01:14
Сообщений: 7460
Откуда: СССР, г. Москва.
Рейтинг сообщения: 0
Аlex писал(а):
Конечно можно. 2 питания (5 и 12), 5 проводков от LPT-порта и Вы счастливы :)

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

Это я ещё не только на этом форуме активно "собираю" :)

_________________
Я рожден при социализме, и я этим горжусь!


Последний раз редактировалось Соник Пн ноя 22, 2010 18:10:39, всего редактировалось 2 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Чт ноя 18, 2010 23:39:25 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4593
Откуда: Планета Земля
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Цитата:
А схемку подходящего рабочего программатора не подкинете?
http://ra4a.narod.ru/prog.html проще не бывает :) Будет шить не только 16f84.
У меня такой же, копия. Работает уже несколько лет. Чего я только им не шил... :))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Пн ноя 22, 2010 18:13:46 
Друг Кота
Аватар пользователя

Карма: 48
Рейтинг сообщений: 96
Зарегистрирован: Пн мар 22, 2010 11:01:14
Сообщений: 7460
Откуда: СССР, г. Москва.
Рейтинг сообщения: 0
Soir писал(а):
Значит дело в МК.

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

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

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

_________________
Я рожден при социализме, и я этим горжусь!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Пн ноя 22, 2010 19:42:58 
Друг Кота

Карма: 33
Рейтинг сообщений: 213
Зарегистрирован: Ср окт 14, 2009 10:37:49
Сообщений: 3956
Откуда: Украина
Рейтинг сообщения: 0
Соник писал(а):
Индикатор мерцает с частотой 1Гц. Бьёт по глазам. Это первое что мне бросилось в глаза.

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

Буду проверять, температуру меряет?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Пн ноя 22, 2010 20:22:04 
Друг Кота
Аватар пользователя

Карма: 48
Рейтинг сообщений: 96
Зарегистрирован: Пн мар 22, 2010 11:01:14
Сообщений: 7460
Откуда: СССР, г. Москва.
Рейтинг сообщения: 0
Soir писал(а):
"Мерцает" - имеется ввиду - "мигает во время установки" или при показаниях температуры?

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

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

_________________
Я рожден при социализме, и я этим горжусь!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Пн ноя 22, 2010 21:10:56 
Друг Кота

Карма: 33
Рейтинг сообщений: 213
Зарегистрирован: Ср окт 14, 2009 10:37:49
Сообщений: 3956
Откуда: Украина
Рейтинг сообщения: 0
Соник писал(а):
Именно при показаниях температуры. Видно как обновляются целые числа градуса, а на следующей секунде сотые доли градуса.

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

Конечно :)

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

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


Вложения:
Termometr.zip [2.48 KiB]
Скачиваний: 639
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Пн ноя 22, 2010 21:36:23 
Друг Кота
Аватар пользователя

Карма: 48
Рейтинг сообщений: 96
Зарегистрирован: Пн мар 22, 2010 11:01:14
Сообщений: 7460
Откуда: СССР, г. Москва.
Рейтинг сообщения: 0
Соник писал(а):
Именно при показаниях температуры. Видно как обновляются целые числа градуса, а на следующей секунде сотые доли градуса.

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

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

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

_________________
Я рожден при социализме, и я этим горжусь!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Пн ноя 22, 2010 21:48:15 
Друг Кота

Карма: 33
Рейтинг сообщений: 213
Зарегистрирован: Ср окт 14, 2009 10:37:49
Сообщений: 3956
Откуда: Украина
Рейтинг сообщения: 0
Соник писал(а):
Наверное с датчика считывается код один раз в секунду.

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

Что за программатор, какой программой шьете?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Пн ноя 22, 2010 22:01:16 
Друг Кота
Аватар пользователя

Карма: 48
Рейтинг сообщений: 96
Зарегистрирован: Пн мар 22, 2010 11:01:14
Сообщений: 7460
Откуда: СССР, г. Москва.
Рейтинг сообщения: 0
Soir писал(а):
Соник писал(а):
Наверное с датчика считывается код один раз в секунду.

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

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

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

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

_________________
Я рожден при социализме, и я этим горжусь!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Пн ноя 22, 2010 22:07:13 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4593
Откуда: Планета Земля
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Soir, я сталкивался с такой поблемой. При чтении температуры с датчика происходит подмигивание индикаторов.
Посмотри рисунок. На нём хорошо виден этот "косяк". И этого срыва, оказывается, достаточно что-бы видеть подмигивание на индикаторах.
Решение проблемы:
1. Синхронизировать каждое обращение к датчику с переключением индикаторов, что-бы обмен осуществлялся во время горения одного из индикаторов.
2. Не запрещать прерывания при общении с датчиком. Черевато ложным чтением (лечится проверкой CRC и повторным опросом).


Вложения:
aa.jpg [141.18 KiB]
Скачиваний: 1080


Последний раз редактировалось Аlex Пн ноя 22, 2010 22:10:31, всего редактировалось 1 раз.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Пн ноя 22, 2010 22:09:59 
Друг Кота

Карма: 33
Рейтинг сообщений: 213
Зарегистрирован: Ср окт 14, 2009 10:37:49
Сообщений: 3956
Откуда: Украина
Рейтинг сообщения: 0
Соник писал(а):
Даже если температура не сменилась в этот момент ярче вспыхивают 2 и 3 разряды, в следующую секунду вспыхивает ярче 4 разряд, затем опять 2 и 3 и так бесконечно. Как мигалка :)))

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

Ушел от IC-Prog, из-за таких же непоняток. WinPic800 рекомендую, JDM программатор поддерживает, по крайней мере мой.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Пн ноя 22, 2010 22:22:10 
Друг Кота
Аватар пользователя

Карма: 48
Рейтинг сообщений: 96
Зарегистрирован: Пн мар 22, 2010 11:01:14
Сообщений: 7460
Откуда: СССР, г. Москва.
Рейтинг сообщения: 0
Soir писал(а):
Ушел от IC-Prog, из-за таких же непоняток. WinPic800 рекомендую

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

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

_________________
Я рожден при социализме, и я этим горжусь!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Пн ноя 22, 2010 22:25:08 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4593
Откуда: Планета Земля
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Soir, а можно проект с исходничком, глянуть ? :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
СообщениеДобавлено: Пн ноя 22, 2010 22:50:43 
Друг Кота
Аватар пользователя

Карма: 48
Рейтинг сообщений: 96
Зарегистрирован: Пн мар 22, 2010 11:01:14
Сообщений: 7460
Откуда: СССР, г. Москва.
Рейтинг сообщения: 0
Я пока схемку исполнительного устройства накидал. Скажите сколько у меня ошибок? :cry:


Вложения:
иу.GIF [3.42 KiB]
Скачиваний: 1075

_________________
Я рожден при социализме, и я этим горжусь!
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 1950 ]    , , 3, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y