Page 9 of 15

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 11 Mar 2016 19:12
by vvovvchik
Всем здравствуйте! Подскажите пожалуйста можно ли одновременно использовать супервизор и включить BODLEVEL0 и BODLEVEL1? Устройство будет эксплуатироваться только при положительных температурах.

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 11 Mar 2016 20:09
by IYra
vvovvchik wrote: можно ли одновременно использовать супервизор и включить BODLEVEL0 и BODLEVEL1? Устройство будет эксплуатироваться только при положительных температурах.
Не стоит. Если положительные температуры - хватит BODLEVEL

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 12 Mar 2016 07:01
by vvovvchik
IYra, спасибо вам за ответ. Получается просто первый вывод оставить в воздухе? Это и "просто термометра" касается? Я его собрать хочу с Вашей прошивкой "temp_min_max".

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 12 Mar 2016 10:47
by IYra
vvovvchik wrote: Получается просто первый вывод оставить в воздухе?
Лучше первый вывод (Reset) подтянуть к "+" резистором 4.7 кОм

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 12 Mar 2016 13:15
by vvovvchik
Хорошо, так и сделаю. Спасибо.

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 15 Apr 2016 11:20
by WladMer
Подскажите какие фьюзы выставлять при прошивке tl_v4.0.3. Прошивать буду Понипрог.

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 16 Apr 2016 07:08
by hardlock
WladMer, мне кажется как в исходной конструкции :
Image

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 19 Apr 2016 12:22
by WladMer
hardlock, все прошилось, фьюзы выставил согласно списку, тестирую и сразу делаю новый инкубатор. Спасибо.

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 19 Apr 2016 12:40
by hardlock
WladMer, так есть жде тема с инкубатором....

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 20 Apr 2016 09:44
by WladMer
У меня сейчас работают инкубаторы с разными прошивками, и та что под инкубатор конкретно тоже. Но понравилась прошивка из этого обсуждения, так-как, вход в меню двумя кнопами (дополнительная защита от "интересующихся" детей), а также индикация кодов ошибок.

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 20 Jul 2016 18:07
by dandiv
Nikolas wrote:Добавил кусок кода от andreich78 в исходник, задержку на вкл. компрессора холодильника.
===============================================
Добавлена пауза около 3 минут на пуск компрессора.
строка 112
#define SwitchDelay 230 //230 примерно 3 мин. 45 сек.

От неё есть две пользы.
Первая: от появления электричества включение компрессора задержится на 3 минут.
Вторая: если вы открыли дверь холодильника температура повысится и выйдет за
заданую Т и начнет отсчет 3 мин. на вкл. компрессора а когда закроете дверь она
может вернутся назад в dT, тогда отменяется отсчет на вкл. компрессора.
Только температура выше уст., продержится 3 мин. включится компрессор.
Выключается компрессор без задержки.

Дело в том, что для холодильного компрессора опасно пропадание электричества и тут - же его появлении,
нужно чтобы компрессор включался не сразу а по прошествии нескольких минут.
Здравствуйте Уважаемые форумчане! На днях сдох терморегулятор на старом холодильнике (стоит в гараже), покупать новый не выгодно - высока цена... Собрал данный термостат прошил данную прошивку, подправил значения температуры -16 +10 (вдруг придется для морозилки еще собирать), но в этой прошивке заметил что индикатор при ошибках не мигает и шаг температуры 0.5 градусов. Термостат для подогрева погреба исправно работает, версия прошивки 4.0.3 (с начала этой темы я тестил ее). Могу ее переделать под свои нужды, но боюсь накосячить с задержкой на включение компрессора. А в этой прошивке (с данного поста) не могу разобраться где поправить что, чтобы мигание ошибок включить и шаг с 0.5 на 0.1 поменять :oops:

Добавлено спустя 1 час 10 минут 40 секунд:
Хочу еще немного информации подкинуть... В данной теме было описано, что если установлен супервизор в виде светодиод и резистор 3.3 кОм то программирование не идет (если подцепляем программатор к уже собранной схеме). Раньше я молчал, так как мало экспериментов было, но у меня в первом термостате супервизор был установлен и шил я его во время тестирования всех прошивок без проблем. Собрал другой термостат, прошил прошивкой от Nikolas сразу на программаторе, не понравились пределы, поправил... но контроллер уже был распаян в термостат и отпаивать его не хотелось - припаял проводки для внутрисхемного программирования и пытался прошить - не получилось, отпаял супервизор - прошилось. Решил сравнить - в безпроблемном термостате стоит 3 мм неяркий красный светодиод, на нем падение напряжения при резисторе 3.3 кОм равно 1.85 вольт, в новом термостате применил мелкий красный SMD светодиод чтобы аккуратней монтаж был... так вот на нем падение напряжения при тех же номиналах 1.6 вольт, не шьется - выдает ошибку. Может кто еще проверить данную информацию на разных светодиодах? А то, если данный факт подтвердится, то можно в начале темы рекомендовать запитать имеющийся светодиод от 5 вольт через резистор 3.3 кОм и если падение напряжения на нем будет примерно 1.85 вольт, то рекомендовать такой для применения в схеме, чтобы при перепрограммировании не отпаивать супервизор :scratch:

Добавлено спустя 2 минуты 48 секунд:
Забыл вставить ссылку на файл прошивки от Nikolas
http://hardlock.org.ua/download/file.php?id=5070

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 20 Jul 2016 19:14
by propell_ant
dandiv wrote:А в этой прошивке (с данного поста) не могу разобраться где поправить что, чтобы мигание ошибок включить и шаг с 0.5 на 0.1 поменять :oops:
эта прошивка не сможет одновременно и мигать и паузу выдерживать - либо горшочек, либо дудочка.
А вообще - мигание на ошибки включается раскоментированием строки 30 в termostat_led.h
как-то так:

Code: Select all

// Опция моргающей индикации при обнаружении ошибки
#define Blinking
Шаг в 0.1 градуса выставляется в файле kbd.c, но в этой прошивке уже стоит 0.1
Так что вы уже что-то поменяли сами. Ищите -=5 и +=5 и заменяйте на -- и ++

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 20 Jul 2016 19:55
by dandiv
Упс... то есть мигание ошибок и пауза при включении не реально сделать?
Про мигание - я изменил bit GoBlinking = 0 на 1 в 104 строке termostat_led.c , в комментариях вроде этот параметр должен отвечать за мигание? Верну на место и расскомментирую #define Blinking в termostat_led.h
Про шаг наверно не корректно написал - при изменении настроек температуры и дельты шаг 0.1 - это верно, измеренные значения температуры выводятся с шагом 0.5... пробовал греть, охлаждать - значения температуры с шагом, отличным от 0.5 не видел на дисплее :nea:

А прошивку 4.0.3 сделать с задержкой на включение компрессора можно сделать? Просто добавление строки #define SwitchDelay 230 в thermostat_led.h или где-то еще что-то править нужно?

p/s propell_ant Спасибо за быстрый ответ!

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 20 Jul 2016 21:42
by propell_ant
dandiv wrote:Упс... то есть мигание ошибок и пауза при включении не реально сделать?
Про мигание - я изменил bit GoBlinking = 0 на 1 в 104 строке termostat_led.c , в комментариях вроде этот параметр должен отвечать за мигание? Верну на место и расскомментирую #define Blinking в termostat_led.h
GoBlinking - переменная, она работает только если объявлена как блин это... короче Blinking

Code: Select all

#ifdef Blinking
bit GoBlinking = 0;   //флаг для мигания (отображения информации об ошибке)
#endif
Про шаг наверно не корректно написал - при изменении настроек температуры и дельты шаг 0.1 - это верно, измеренные значения температуры выводятся с шагом 0.5... пробовал греть, охлаждать - значения температуры с шагом, отличным от 0.5 не видел на дисплее :nea:
Датчик настроен на точность 0.5 - ему нужно дать специальную команду для переключения к высокой точности. В нашей прошивке этого нет. Если холодильник в гараже - может это не очень нужно?
А прошивку 4.0.3 сделать с задержкой на включение компрессора можно сделать?
4.0.6 лучше подходит для изменений, там можно кусками отключать функционал, освобождая память
Просто добавление строки #define SwitchDelay 230 в thermostat_led.h или где-то еще что-то править нужно?
Конечно нет, это только объявление константы, если интересно - поищите по исходникам, где она используется

Добавлено спустя 5 минут 15 секунд:
dandiv wrote:А то, если данный факт подтвердится, то можно в начале темы рекомендовать запитать имеющийся светодиод от 5 вольт через резистор 3.3 кОм и если падение напряжения на нем будет примерно 1.85 вольт, то рекомендовать такой для применения в схеме, чтобы при перепрограммировании не отпаивать супервизор
А попробуйте резистор 4.7к вместо 3.3к, сможет ли программатор его прошить?

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 21 Jul 2016 09:01
by dandiv
Про мигание ошибки понял в чем загвоздка - если включена задержка и мигание, то памяти тиньки не хватает, правильно же?
Про датчик ступил, извините :oops: Гляну сколько стоит датчик в магазине, а может так и оставлю этот с шагом 0.5 градуса.
Изменить резистор в супервизоре попробую сегодня, потом отпишусь.

Добавлено спустя 2 часа 51 минуту 21 секунду:
Попробовал резистор 4.7 кОм в супервизоре - не хочет ни читать, ни писать. Вернул на место 3.3 кОм, заменил светодиод - все работает
Подключаем питание к собранному термостату:
Если на на выводе Reset 3.4 вольт (на светодиоде падение 1.6) программатор отказывается работать
Если на на выводе Reset 3.15 вольт (на светодиоде падение 1.85) программатор работает (первый термостат)
Если на на выводе Reset 3.3 вольт (на светодиоде падение 1.7) программатор работает (недавно собранный термостат)

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 22 Jul 2016 23:07
by propell_ant
dandiv wrote:Про мигание ошибки понял в чем загвоздка - если включена задержка и мигание, то памяти тиньки не хватает, правильно же?
точно так.
Я тут покумекал насчет светодиодов, падений напряжений на них. Не то мы меряем, при программировании на ресет подается низкий уровень, нужно понять, как светодиод повлиял на его величину (светодиод подтягивает наоборот вверх). Если сможете, померьте напряжение на ноге ресета в процессе программирования контроллера.

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 26 Jul 2016 14:37
by dandiv
Пока не могу померить, термостат уже установлен. Холодильник полон фруктов, пока снимать термостат не буду для проверки, как опустеет, так проверю :oops:

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 26 Jul 2016 17:39
by propell_ant
dandiv wrote:как опустеет, так проверю
Конечно не нужно снимать термостат, я думал, у вас под рукой есть свободные.
Я сам уже разыскал в закромах термостат с распаяными штырьками для внутрисхемной прошивки, найду время - всё померяю.

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 26 Jul 2016 20:56
by IYra
propell_ant wrote: Я тут покумекал насчет светодиодов, падений напряжений на них. Не то мы меряем, при программировании на ресет подается низкий уровень, нужно понять, как светодиод повлиял на его величину (светодиод подтягивает наоборот вверх).
А если сделать так. 5В + Светодиод + сопротивление 100 Ом + Reset + сопротивление 4кОм

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 26 Jul 2016 23:13
by propell_ant
IYra wrote:А если сделать так. 5В + Светодиод + сопротивление 100 Ом + Reset + сопротивление 4кОм
Телепаты кругом...
IYra, я уже и тему отдельную завел под эту схему. Только токоограничительный резистор 3к3, а не 4к.
Сегодня проверил в железе, программатор работает, в процессе прошивки напряжение на ноге Reset 0.65В. По даташиту для гарантированной работы должно быть не выше 0.2VCC - при 5В это 1В. То есть с запасом.
Я, правда в порядке эксперимента вместо светодиода поставил сдвоенный диод bav99, не люблю лишнего освещения.
На сдвоенном диоде падение чуть меньше, чем у светодиода - в теории 1.4В, мультиметр показал 1.2В. Это для применения в девайсах с питанием 3.3В, там светодиод с падением 1.8 уже может и не прокатить.

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 29 Jul 2016 02:46
by propell_ant
IYra wrote:А если сделать так. 5В + Светодиод + сопротивление 100 Ом + Reset + сопротивление 4кОм
Приглашаю попинать супервизор в новой теме
http://hardlock.org.ua/viewtopic.php?f=9&t=438
hardlock, присоединяйтесь, если сможете
dandiv, у вас программатор уже заработал и со старым супервизором, но лучше поздно чем никогда - добавление резистора на 100 Ом снимает проблему программирования на плате.

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 29 Jul 2016 05:55
by dandiv
Хорошо, будет возможность - внесу изменения в схему

Re: Термостат ∆T=0,1°C

Posted: 13 Nov 2016 18:40
by SIV
Как в прошивке сделать чтобы точка показывающая нагрев мигала

Re: Термостат ∆T=0,1°C

Posted: 13 Nov 2016 18:47
by hardlock
SIV, Ввести доп переменную-счётчик, в таймере её инкрементировать, а в процедуре вывода отображать или нет точку в зависимости от значения переменной.

ЗЫ: зачем сразу в трёх темах?

Re: Термостат ∆T=0,1°C - работа над ошибками

Posted: 13 Nov 2016 20:24
by SIV
Спасибо за ответ.
Я в програмировании новичек но попробую реализовать то что ви написали, хотя если укажете где посмотреть аналогичное для примера, буду благодарен.

А спросил в трех темах, потому что не бил уверен что ответят в одной теме.

Добавлено спустя 37 минут 48 секунд:
Посмотрел, почитал про таймери и понял что сам не осилю.
Скажите сможет ли кто помочь чтобы точка показывающая нагрев мигала.

Модифицированную под себя прошивку для инкубатора от grey4ip предоставлю.