Двухточечный термометр на DS18B20 микроконтроллере PIC16F84

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Аватара пользователя
sheva_s
Грызет канифоль
Сообщения: 256
Зарегистрирован: Пт апр 27, 2007 14:32:48
Откуда: Украина Кривой Рог
Контактная информация:

Двухточечный термометр на DS18B20 микроконтроллере PIC16F84

Сообщение sheva_s »

Хочу собрать термометер по этой статье http://www.radiokot.ru/lab/controller/19/ , хотелось бы знать кто собирал его, как он работает и какие подводные камни можно ожидать от его работы ( глюк в прошивке и тд.)
Аватара пользователя
sheva_s
Грызет канифоль
Сообщения: 256
Зарегистрирован: Пт апр 27, 2007 14:32:48
Откуда: Украина Кривой Рог
Контактная информация:

Сообщение sheva_s »

Очень нужна помощь по ПИКу.
Собрал я термометер вроде работает но там заложено программно так что после подачи питания он включаеться и сек. через 20 выключаеться после этого его нужно снова отключить и включить а мне нужно что бы я подал питания и он у меня работал не выключаясь помогите подправить прошивку. Судя по коментариям в программе там идет опрос какойто кнопки эта кнопка на схеме не указана может кто разбереться в программе что за кнопка и для чего она нужна. На схеме указана только одна кнопка которая просто подает питание на контролер и все.
Вложения
timerb20.asm
(9.81 КБ) 1124 скачивания
Аватара пользователя
sheva_s
Грызет канифоль
Сообщения: 256
Зарегистрирован: Пт апр 27, 2007 14:32:48
Откуда: Украина Кривой Рог
Контактная информация:

Сообщение sheva_s »

Отвечу сам себе помогли мне на другом форуме с этим вопросом спасибо тому человеку вот вылажу эту прошивку может кому-то понадобиться при включении питания устройство работает постоянно и не отключаеться.
Вложения
подправленная прошивка.zip
(4.11 КБ) 913 скачиваний
Аватара пользователя
billy
Встал на лапы
Сообщения: 80
Зарегистрирован: Вс ноя 25, 2007 22:53:17
Откуда: Украина
Контактная информация:

Сообщение billy »

А как насчёт прошивки под кварц на 4 МГц? А то оных на 4.096 нетушки.Буду рад если кто выложит :))

В принципе у меня и с кварцем на 4МГц заработал,и довольно неплохо! :)) Но вот при длине кабеля 5 метров уличный датчик работать не хочет. Работает при длине 3 метра. Взят кабель audio-video с жилой 0,12 мм. Кто нибудь скажет какой диаметр жилы нужно брать при длине кабеля в 10 метров? Как посчитать это для термодатчика
alexlo13
Встал на лапы
Сообщения: 88
Зарегистрирован: Ср ноя 25, 2009 20:47:16

Re: Двухточечный термометр на DS18B20 микроконтроллере PIC1

Сообщение alexlo13 »

Берите кабель по толще, но не факт!
И мой вопрос. Нужно переделать прошивку под три датчика (свободных ног хватает), дисплей к нему на 16 знаков и что бы сам не выключался.
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Двухточечный термометр на DS18B20 микроконтроллере PIC1

Сообщение Dmitry Dubrovenko »

alexlo13 писал(а):Берите кабель по толще
Для длинного кабеля подтяжка должна быть 4,7k (да и для короткого не повредит).
А питание, кстати, рекомендуется подавать через 100 Om.
И почему бы не повесить все датчики на одну линию (как и предполагается интерфейсом 1-Wire)?

alexlo13 писал(а):И мой вопрос
Так в чём вопрос-то?
ICQ нет, и, в ближайшее время, не будет.
alexlo13
Встал на лапы
Сообщения: 88
Зарегистрирован: Ср ноя 25, 2009 20:47:16

Re: Двухточечный термометр на DS18B20 микроконтроллере PIC1

Сообщение alexlo13 »

Может ли хозяин схемы или кто то другой прошивку переделать?
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Двухточечный термометр на DS18B20 микроконтроллере PIC1

Сообщение otest »

Кто то конечно может. Смотря что переделать.
alexlo13
Встал на лапы
Сообщения: 88
Зарегистрирован: Ср ноя 25, 2009 20:47:16

Re: Двухточечный термометр на DS18B20 микроконтроллере PIC1

Сообщение alexlo13 »

Сделать прошивку на три датчика, а не два как в схеме и под дисплей на 16 символов, а не на 10. И убрать ту часть программы, которая через несколько секунд после включения термометра, выключает его, просто надо что бы он показывал температуру все время пока на него подается напряжение.
Последний раз редактировалось AlekseyEnergo Пн фев 10, 2014 23:08:13, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.7 правил форума. Подредактировал. Предупрежден!
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Двухточечный термометр на DS18B20 микроконтроллере PIC1

Сообщение Dmitry Dubrovenko »

alexlo13 писал(а):Сделать прошивку...
Короче, новую написАть.
А готовую искать не пробовали?
Термометр на 1-Wire, это - вторая конструкция каждого программиста МК, после мигалки светодиодами. :)))
ICQ нет, и, в ближайшее время, не будет.
alexlo13
Встал на лапы
Сообщения: 88
Зарегистрирован: Ср ноя 25, 2009 20:47:16

Re: Двухточечный термометр на DS18B20 микроконтроллере PIC1

Сообщение alexlo13 »

Как то пробовал, но они обычно сделаны на одном 3-х значном 7-ми сегментном индикаторе, поэтому отображается температура только на одном датчике, а что бы посмотреть на следующем, нужно нажать на кнопку и т.д. А в добавок валяется без дела подходящий МК )))!
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Двухточечный термометр на DS18B20 микроконтроллере PIC1

Сообщение Dmitry Dubrovenko »

alexlo13 писал(а):валяется без дела подходящий МК
Именно такого у меня нет.
Если лень искать, и хотите "под заказ", озвучьте полное ТЗ и бюджет. Но это - уже для другого раздела.
P.S.: Какой индикатор хотите использовать?
Для семисегментного светодиодного на 16 разрядов надо будет дополнительную обвязку из логики делать.
ICQ нет, и, в ближайшее время, не будет.
alexlo13
Встал на лапы
Сообщения: 88
Зарегистрирован: Ср ноя 25, 2009 20:47:16

Re: Двухточечный термометр на DS18B20 микроконтроллере PIC1

Сообщение alexlo13 »

Я думал что нужно всего пару строчек в код проги дописать, а если все заново писать надо, то ну его, если что два соберу!))
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: Двухточечный термометр на DS18B20 микроконтроллере PIC1

Сообщение Dmitry Dubrovenko »

alexlo13 писал(а):если что два соберу
Есть ещё вариант (самый лучший): Самому изучить программирование МК.
ICQ нет, и, в ближайшее время, не будет.
psw2.ru
Нашел транзистор. Понюхал.
Сообщения: 151
Зарегистрирован: Пт мар 02, 2018 13:47:57

Re: Двухточечный термометр на DS18B20 микроконтроллере PIC1

Сообщение psw2.ru »

[uquote="Dmitry Dubrovenko",url="/forum/viewtopic.php?p=1912826#p1912826"]А готовую искать не пробовали?
Термометр на 1-Wire, это - вторая конструкция каждого программиста МК, после мигалки светодиодами.[/uquote]
У лично меня написание/отладка подсистемы 1-W для Pic18 заняло более месяца.
И было не второй конструёвиной после мигалки СД, а скажем так примерно пятой-десятой.
И готовых решений с генерацией задержек таймером/прерыванием - не видел/не смог найти, все публикации NOP крутят в циклах, остроумно.
[uquote="Dmitry Dubrovenko",url="/forum/viewtopic.php?p=1914399#p1914399"]Для семисегментного светодиодного на 16 разрядов надо будет дополнительную обвязку из логики делать.[/uquote]
40 ног ДИП Пик18 имеет примерно 33 доступных вывода. 8+16=24, 33-24=9 ног в запасе.
Какой смысл в дополнительных корпусах логики ?
При особом желании повысить яркость можно 24 вывода на 3 разряда одновременно выводить, итого 6 секций по 3 разряда=18 разрядов иметь на 30 выводах, 3 вывода для трёх независимых веток 1-Ware.
pcb432
Мудрый кот
Сообщения: 1808
Зарегистрирован: Пт мар 26, 2010 17:16:52
Откуда: Kazan

Re: Двухточечный термометр на DS18B20 микроконтроллере PIC1

Сообщение pcb432 »

Эта тема давно забыта, хотя бы на даты смотри, 4 :kill: года прошло.
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Двухточечный термометр на DS18B20 микроконтроллере PIC1

Сообщение musor »

да НО главная проблема таких мк(84, 62 и подобных ) уже ненайти...толко с разбора хлама выдрать откуданить
они стоят в старых сигналках и датчиках пожару
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
psw2.ru
Нашел транзистор. Понюхал.
Сообщения: 151
Зарегистрирован: Пт мар 02, 2018 13:47:57

Re: Двухточечный термометр на DS18B20 микроконтроллере PIC1

Сообщение psw2.ru »

[uquote="pcb432",url="/forum/viewtopic.php?p=3371381#p3371381"]Эта тема давно забыта, хотя бы на даты смотри, 4 года прошло.[/uquote]
Понимаю что некропостер, согласен.
Однако тема 1-wire термометров в универсальной заготовке на PIC18 - быть могет кому-то интересна.
Вот лично я вполне открыто и намекнул, что в исходниках частотника http://vfd.psw2.ru/ есть в тч и работающий 1-wire код без остроумных циклоNOP задержек.
Мало ли кто захочет например приблуду к ИБП сделать для контроля темп свинца, тем более внешнего доп свинца с прекращением зарядки при перегреве.
Или ещё какую пожарную сигналку в баню/контроль температуры шаговиков в ЧПУ.
sem-ant
Родился
Сообщения: 5
Зарегистрирован: Вт авг 09, 2011 16:19:41

Re: Двухточечный термометр на DS18B20 микроконтроллере PIC1

Сообщение sem-ant »

Можно ли подключить к этой схеме индикатор LCD1602
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Двухточечный термометр на DS18B20 микроконтроллере PIC1

Сообщение BOB51 »

Для случая с 84м ПИКом (если имелся ввиду термометр, а не частотник) может проявиться недостача ресурсов (ПЗУ, ОЗУ).
В остальном - проблем с индикаторами нет.
8)
В более "навороченных" МК для работы с DS18B20 изготовителями оного рекомендовалось использовать UART.
:wink:
Ответить

Вернуться в «Статьи»