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

Поклонники продукции Microchip Technology Inc тусуются тут.
Elektrik158
Открыл глаза
Сообщения: 67
Зарегистрирован: Вт фев 03, 2009 01:13:22
Откуда: Киев
Контактная информация:

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

Сообщение Elektrik158 »

Soir писал(а):
Elektrik158 писал(а):Я хочу чтобы основой устройства был на PIC16F84A

Прошивка для http://radiokot.ru/konkurs/012/. Lite версия. :)
Кнопкой SET выбирается установка температуры, установка гистерезиса, индикация температуры и так по кругу. Короткое нажатие на PLUS/MINUS меняет десятые доли на единичку. Длинное - тоже, но в ускоренном режиме. Термостат без П-регулирования. Включение/выключение. Установленные значения заносятся в EEPROM, при включении питания - читаются оттуда.
Во вложении прошивка и файл для симуляции в Proteus.


Как я уже говорил,спасибо большое.Все работает.
Только есть еще просьба,переделать эту прошивку под индикатор с общим катодом.Заранее спасибо.

А теперь вопрос ко всем кто сможет помочь.
Собирал я по схеме с конкурса,индикатор купил такой же вроде (СА56-21GWA), с ним и возникла проблема,точка которая должна разделять десятичные доли не светится,а светится верхняя точка разделителя часов и минут(на обоих прошивках: конкурсной и от Soir).
Пытался тестором вызвонить контакты нужной точки,но не получилось.Звонятся только часовые точки,ощущения будто точки разрядов вообще не расключены.Подскажите пожалуйста где скрывается моя проблема?И как все таки засветить нужную точку(какие пины индикатора для этого используются?
Вложения
1.jpg
вот так оно выглядит,неудобно
(69.2 КБ) 533 скачивания
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

CA56-21 и CA56-21GWA немного разные, посмотри у него на фото, разделительного двоеточия нет. У тебя, похоже индикатор специально для часов, а там запятых нет.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Elektrik158 писал(а):...Только есть еще просьба,переделать эту прошивку под индикатор с общим катодом.

Во вложении прошивка и файл для симуляции в Proteus.
Вложения
Termometr_16F84_v4CC.zip
(20.32 КБ) 269 скачиваний
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

Soir, сегодня на работе попробовал поюзать датчик с длинным проводом. Результаты выложил сюда http://forum.eldigi.ru/index.php?showtopic=868&st=0(не сочтите за рекламу, просто тут хрен чего выложишь, а там и видео и фотки). Там же описаны выдержки тайм-слота.
Последний раз редактировалось Аlex Пн дек 20, 2010 20:29:05, всего редактировалось 1 раз.
Elektrik158
Открыл глаза
Сообщения: 67
Зарегистрирован: Вт фев 03, 2009 01:13:22
Откуда: Киев
Контактная информация:

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

Сообщение Elektrik158 »

Soir писал(а):
Elektrik158 писал(а):...Только есть еще просьба,переделать эту прошивку под индикатор с общим катодом.

Во вложении прошивка и файл для симуляции в Proteus.


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

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

Сообщение Soir »

Аlex писал(а):Soir, сегодня попробовал поюзать датчик с длинным проводом...

Спасибо. Вставлю новые времена в свои поделки и попробую на своем стенде с резисторами и конденсаторами.
PU = 610 Ом. - это резистор на +5V?
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

Удачи !
PU = 610 Ом. - это резистор на +5V?
Да.
Все задержки были определены методом тыка. Подобрал минимум и максимум на которых не работало, потом усреднил.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Аlex писал(а):
PU = 610 Ом. - это резистор на +5V?
Да.

Еще вопрос, на видео не разобрал, по комментариям не понял. Питание датчика паразитное? Если нет, то где расположен PU возле датчика или на плате?
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

Питание датчика паразитное?
А хрен его знает как назвать :))) По 2-ум проводам короче. ДВе крацние ноги соединяешь и на минус. PU на плате естественно.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Аlex писал(а):
Питание датчика паразитное?
А хрен его знает как назвать :))) По 2-ум проводам короче. ДВе крацние ноги соединяешь и на минус. PU на плате естественно.

Называют паразитным “parasite power”. Спасибо.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Аlex, разобрался по слотам - примерно тоже самое и у меня. Почти такой же вариант был, но у nvz не пошел. Очевидно дело в "почти".
Проверил на своем стенде - результаты те же, что и с моими прошивками. Но вот когда уменьшил PULL UP резистор до 820 Ом - совсем другое дело.
Соберу все в кучу, выложу прошивку, если у nvz будет желание, попробует еще разок.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

При увеличении длины кабеля рекомендуется уменьшать PU. Так что не бойся, уменьшай :)
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Жду с нетерпением!
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Аlex писал(а):При увеличении длины кабеля рекомендуется уменьшать PU. Так что не бойся, уменьшай :)

У nvz, как я понял, резистор 4,7 кОм. И работает.
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

В "старой" схеме. Не только 4,7 кОм, но и 100 Ом по питанию датчика. Насчёт импульсов на датчик-с датчика я уже писал.
Ещё одна проблема во вложении...
Вложения
impuls.rar
(486 байт) 225 скачиваний
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):...Ещё одна проблема во вложении...

Давайте схему. И нужны параметры входных импульсов. Какой тип датчика? Возможен ли дребезг контактов?
В ТЗ ничего про это не сказано:
nvz писал(а):При достижении на входе 10 импульсов/сек и выше - на выходе плюс, при снижении до 9 импульсов и ниже - выдержка времени 10 секунд - на выходе минус. Если во время выдержки времени число импульсов повышается до 10 и выше - на выходе плюс.

Думаю, проблема именно во входном сигнале. Я его рассматривал, как идеальный.
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

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

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

Сообщение Soir »

nvz писал(а):Прошу!

Вот теперь понятно. Более-менее.
Добавил поведение устройства при отсутствии сигнала. А почему бы не завести в МК всю логику работы устройства? Избавиться от дискретных логических элементов.
Вложения
Counter.zip
(18.14 КБ) 283 скачивания
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Мне просто думать тоже иногда интересно, а что, можно всё туда загнать?
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Проверил прошивку: при подаче напряжения на 17 ноге сразу плюс, хотя он должен появиться при 10 имп/сек.
Ответить

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