Терморегулятор на микроконтроллере PIC16F84 датчикe DS18B20
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Полтергейст какой-то. Решил сегодня поменять старую схему термометра на новую, с контролем понижения температуры. Поменял, включил.... без датчика показывает правильно - 4 минуса с точкой, а при подключении датчика 2 первых знакоместа вообще гаснут, на индикаторе 0.0 и всё. Снял прибор, на стол, припаял отдельный датчик - всё нормально, всё показывает. Повесил прибор на место, подключил удалённый датчик - опять нули. Датчик что-ли полетел? но почему две первые цифры гаснут? Подключил к удалённому датчику старую схему - всё нормально, показывает. Что может быть, интересно?
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
nvz писал(а):...Подключил к удалённому датчику старую схему - всё нормально, показывает. Что может быть, интересно?
Что есть "старая схема"? Что есть "новая"?
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
У меня уже давно, года два, или больше смонтирована индикация температуры в бане прямо домой, да я уже писал об этом. Схема взята с журнала Радио, на 16F84 и DS18B20. Это старая схема. Новая сделана по твоей прошивке с сигнализацией понижения температуры. В этой ветке мы её и обсуждали.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
nvz писал(а):У меня уже давно, года два, или больше смонтирована индикация температуры в бане прямо домой, да я уже писал об этом. Схема взята с журнала Радио, на 16F84 и DS18B20. Это старая схема. Новая сделана по твоей прошивке с сигнализацией понижения температуры. В этой ветке мы её и обсуждали.
Понятно. Линия длинная?...
Какую именно прошивку Вы используете, у меня их уже более десятка.
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Линия около 40 метров, телефонная десятка , по две жилы впараллель.
Прошивка, ты мне их скинул на 0.1, 0.5, 1 градус, да ещё я переделывал Hex на 2 градуса, потом ты их сделал на общий катод, у меня стоит 0.1 градус-общий катод.
Прошивка, ты мне их скинул на 0.1, 0.5, 1 градус, да ещё я переделывал Hex на 2 градуса, потом ты их сделал на общий катод, у меня стоит 0.1 градус-общий катод.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
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
Придётся завтра сгонять на работу, взять программатор. Попробую-отпишу.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
nvz писал(а):Придётся завтра сгонять на работу, взять программатор. Попробую-отпишу.
Попробуйте уменьшить сопротивление. Или оно тоже на работе.
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Извини, отвлёкся: разрабатываю чепятку для очередной схемы (основа на счётчике импульсов).
Снизил сопротивление до 2,3 кОм - результат прежний: 0.0
Снизил сопротивление до 2,3 кОм - результат прежний: 0.0
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
nvz писал(а):Извини, отвлёкся: разрабатываю чепятку для очередной схемы (основа на счётчике импульсов).
Снизил сопротивление до 2,3 кОм - результат прежний: 0.0
Провожу эксперименты в железе. Имитирую длинную линию - сопротивление, емкость. Наиболее стабильный вариант прошивки перезалью в предыдущем сообщении.
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Я вот что подумал: с прошивкой от Радио девайс работал, может в той прошивке по другому организована обработка данных от датчика? Попробую найти этот Hex и выложу, авось сравнишь со своей разработкой.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
nvz писал(а):Я вот что подумал: с прошивкой от Радио девайс работал, может в той прошивке по другому организована обработка данных от датчика? Попробую найти этот Hex и выложу, авось сравнишь со своей разработкой.
Нет, hex не сравнить. И так есть куча исходников (в т.ч. и с журнала Радио), есть с чем сравнивать.
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
На всякий случай исходник прошивки со старой схемы.
- Вложения
-
- therm_3.ASM
- (17.24 КБ) 375 скачиваний
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Три варианта. Все одно и тоже. Менял временные интервалы. По моим экспериментам самый устойчивый 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
Временные задержки виноваты, 100%
Неправильная организация тайм-слотов.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Аlex писал(а):Временные задержки виноваты, 100%Неправильная организация тайм-слотов.
Это ясно, над этим и работаю. Все варианты, как и первоначальный, вкладываются в рекомендуемые даташитом. И все работают. Но как только включаю в линию сопротивление и емкость - тут возникают проблемы.
В даташите есть моменты, которые оговаривают ограничения только с одной стороны, например: "...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
Не, не получается, везде 0.0. Тут вспомнил что у меня завалялся осциллограф С1-112А, гляну ка я на сигналы. Различаются. На старой схеме сигналы сливаются, визуально как один широкий импульс с 4.5 вольт до нуля. На предосталенной Soir видно 8 импульсов, сливаются 2 средних, остальные по три с каждой стороны равномерно разнесены довольно широко. Как то так.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
nvz писал(а):Не, не получается, везде 0.0.
Уже и не знаю... Вот еще... Буду думать дальше.
- Вложения
-
- Termometr.zip
- (1.58 КБ) 160 скачиваний
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Еще вариант, на больше уже не хватит терпения. К сожалению, нет дома 40м провода для проверки.
Последние варианты уже в даташит не смотрел, а максимально приближал к therm_3.ASM.
Последние варианты уже в даташит не смотрел, а максимально приближал к therm_3.ASM.
- Вложения
-
- Termometr.zip
- (1.52 КБ) 180 скачиваний
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Хватит мучиться Soir! Отрицательный результат - тоже результат. Большое спасибо тебе, пока оставлю старый термометр, теплее будет - ещё подумаю. Да, последние прошивки тоже мимо, как только я их не прошивал, комбинировал.... Считай,что эта тема закрыта, да и у меня уже мысли о другой схеме.
С уважением Николай.
С уважением Николай.