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

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

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

Сообщение nvz »

Полтергейст какой-то. Решил сегодня поменять старую схему термометра на новую, с контролем понижения температуры. Поменял, включил.... без датчика показывает правильно - 4 минуса с точкой, а при подключении датчика 2 первых знакоместа вообще гаснут, на индикаторе 0.0 и всё. Снял прибор, на стол, припаял отдельный датчик - всё нормально, всё показывает. Повесил прибор на место, подключил удалённый датчик - опять нули. Датчик что-ли полетел? но почему две первые цифры гаснут? Подключил к удалённому датчику старую схему - всё нормально, показывает. Что может быть, интересно?
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):...Подключил к удалённому датчику старую схему - всё нормально, показывает. Что может быть, интересно?

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

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

Сообщение nvz »

У меня уже давно, года два, или больше смонтирована индикация температуры в бане прямо домой, да я уже писал об этом. Схема взята с журнала Радио, на 16F84 и DS18B20. Это старая схема. Новая сделана по твоей прошивке с сигнализацией понижения температуры. В этой ветке мы её и обсуждали.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):У меня уже давно, года два, или больше смонтирована индикация температуры в бане прямо домой, да я уже писал об этом. Схема взята с журнала Радио, на 16F84 и DS18B20. Это старая схема. Новая сделана по твоей прошивке с сигнализацией понижения температуры. В этой ветке мы её и обсуждали.

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

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

Сообщение nvz »

Линия около 40 метров, телефонная десятка , по две жилы впараллель.
Прошивка, ты мне их скинул на 0.1, 0.5, 1 градус, да ещё я переделывал Hex на 2 градуса, потом ты их сделал на общий катод, у меня стоит 0.1 градус-общий катод.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):Линия около 40 метров, телефонная десятка , по две жилы впараллель.
Прошивка, ты мне их скинул на 0.1, 0.5, 1 градус, да ещё я переделывал Hex на 2 градуса, потом ты их сделал на общий катод, у меня стоит 0.1 градус-общий катод.

Проблема, как я понимаю, в емкости проводов. Можно уменьшить сопротивление между +5V и выходом датчика до 2-3 кОм.
Последний раз редактировалось Soir Вс дек 19, 2010 00:23:27, всего редактировалось 1 раз.
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Придётся завтра сгонять на работу, взять программатор. Попробую-отпишу.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):Придётся завтра сгонять на работу, взять программатор. Попробую-отпишу.

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

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

Сообщение nvz »

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

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

Сообщение Soir »

nvz писал(а):Извини, отвлёкся: разрабатываю чепятку для очередной схемы (основа на счётчике импульсов).
Снизил сопротивление до 2,3 кОм - результат прежний: 0.0

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

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

Сообщение nvz »

Я вот что подумал: с прошивкой от Радио девайс работал, может в той прошивке по другому организована обработка данных от датчика? Попробую найти этот Hex и выложу, авось сравнишь со своей разработкой.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):Я вот что подумал: с прошивкой от Радио девайс работал, может в той прошивке по другому организована обработка данных от датчика? Попробую найти этот Hex и выложу, авось сравнишь со своей разработкой.

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

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

Сообщение nvz »

На всякий случай исходник прошивки со старой схемы.
Вложения
therm_3.ASM
(17.24 КБ) 375 скачиваний
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Три варианта. Все одно и тоже. Менял временные интервалы. По моим экспериментам самый устойчивый Termometr_1.hex. В прошивке Termometr_radio.hex выставил времена как в therm_3.ASM.
Вложения
Termometr.zip
(4.65 КБ) 212 скачиваний
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

Временные задержки виноваты, 100% :roll: Неправильная организация тайм-слотов.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Аlex писал(а):Временные задержки виноваты, 100% :roll: Неправильная организация тайм-слотов.

Это ясно, над этим и работаю. Все варианты, как и первоначальный, вкладываются в рекомендуемые даташитом. И все работают. Но как только включаю в линию сопротивление и емкость - тут возникают проблемы.
В даташите есть моменты, которые оговаривают ограничения только с одной стороны, например: "...A read time slot is initiated by the master device pulling the 1-Wire bus low for a minimum of 1μs..." То есть, использование здесь 1 мксек не будет отступлением от требований даташит, и 10 мксек тоже... Тоже самое: "...minimum of a 1μs recovery time between slots..." Но даже при 5 мксек возникают проблемы при работе на емкостную нагрузку. Увеличивая время нужно сохранить остальные параметры слота... Ну и так далее. Вообщем, я так понимаю, должен быть оптимальный вариант.
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Не, не получается, везде 0.0. Тут вспомнил что у меня завалялся осциллограф С1-112А, гляну ка я на сигналы. Различаются. На старой схеме сигналы сливаются, визуально как один широкий импульс с 4.5 вольт до нуля. На предосталенной Soir видно 8 импульсов, сливаются 2 средних, остальные по три с каждой стороны равномерно разнесены довольно широко. Как то так.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

nvz писал(а):Не, не получается, везде 0.0.

Уже и не знаю... Вот еще... Буду думать дальше.
Вложения
Termometr.zip
(1.58 КБ) 160 скачиваний
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Еще вариант, на больше уже не хватит терпения. К сожалению, нет дома 40м провода для проверки.
Последние варианты уже в даташит не смотрел, а максимально приближал к therm_3.ASM.
Вложения
Termometr.zip
(1.52 КБ) 180 скачиваний
Аватара пользователя
nvz
Электрический кот
Сообщения: 1056
Зарегистрирован: Чт ноя 25, 2010 16:58:42
Откуда: Средний Урал

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

Сообщение nvz »

Хватит мучиться Soir! Отрицательный результат - тоже результат. Большое спасибо тебе, пока оставлю старый термометр, теплее будет - ещё подумаю. Да, последние прошивки тоже мимо, как только я их не прошивал, комбинировал.... Считай,что эта тема закрыта, да и у меня уже мысли о другой схеме.
С уважением Николай.
Ответить

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