24 февраля 2022 года в 5 утра, без объявления войны, россия напала на Украину.
Они пришли "освобождать народ от нацистов и националистов".
С этого момента наша жизнь изменилась на "до" и "после".
Нас освобождают от наших домов, от наших любимых, от наших родителей и от наших детей....
Тут я не буду никого агитировать или переубеждать, разумный человек найдёт всю информацию
в интернете, а для зомби никакие доводы и факты не послужат аргументом.
Я не умею много писать, да и без мата тут сложно что-то написать.
Поэтому выражу все мои чувства одним фото.
«Спасибо дедушка путин за счастливое детство и мое освобождение». ©
Дополню словами уважаемого человека, широко известного в узких кругах:
тут путин не виноват, не он нажал на кнопку сброса,
- виноват пилот, который нажал на кнопку сброса, мог промахнуться. виноваты жена/мать/брат/друг пилота, которые не позвонили ему, и не сказали "нет войне",
- виноват тот, кто отдал приказ, и виноваты его жена/мать/брат/друг,
- виноват тот, кто цеплял бомбу, потому что он мог её обезвредить, "ну бывает, не сработала",
- виноват кладовщик, виноват водитель, который перевозил эту бомбу. виноваты жена...и т.д., потому что не позвонили и не сказали "нет войне, не вези бомбы",
- виноваты все журналисты оркостана, потому что они врут,
- виноваты недограждане, потому что не сказали журналистам "не врите",
- виноваты все... все 160 миллионов,
- а те 2, 3, 5 тысяч, которые вышли, и которых запаковали, это даже не десятая процента, это погрешность... случайно оказавшиеся в мордоре люди. ©
PS: За несколько часов до вторжения был атакован и взломан крупный интернет хостинг в Киеве, где и размещался мой сайт. Только 16 марта отважным админам удалось частично восстановить работу хостинга. Далеко не все сайты выжили, т.к. были повреждены даже бэкапы.
Нет, нет, я не жалуюсь, нет. В цифровом мире нет ничего ценного, материального...
Due to periodic DDoS attacks, the forum may not be available.
Они пришли "освобождать народ от нацистов и националистов".
С этого момента наша жизнь изменилась на "до" и "после".
Нас освобождают от наших домов, от наших любимых, от наших родителей и от наших детей....
Тут я не буду никого агитировать или переубеждать, разумный человек найдёт всю информацию
в интернете, а для зомби никакие доводы и факты не послужат аргументом.
Я не умею много писать, да и без мата тут сложно что-то написать.
Поэтому выражу все мои чувства одним фото.
«Спасибо дедушка путин за счастливое детство и мое освобождение». ©
Дополню словами уважаемого человека, широко известного в узких кругах:
тут путин не виноват, не он нажал на кнопку сброса,
- виноват пилот, который нажал на кнопку сброса, мог промахнуться. виноваты жена/мать/брат/друг пилота, которые не позвонили ему, и не сказали "нет войне",
- виноват тот, кто отдал приказ, и виноваты его жена/мать/брат/друг,
- виноват тот, кто цеплял бомбу, потому что он мог её обезвредить, "ну бывает, не сработала",
- виноват кладовщик, виноват водитель, который перевозил эту бомбу. виноваты жена...и т.д., потому что не позвонили и не сказали "нет войне, не вези бомбы",
- виноваты все журналисты оркостана, потому что они врут,
- виноваты недограждане, потому что не сказали журналистам "не врите",
- виноваты все... все 160 миллионов,
- а те 2, 3, 5 тысяч, которые вышли, и которых запаковали, это даже не десятая процента, это погрешность... случайно оказавшиеся в мордоре люди. ©
PS: За несколько часов до вторжения был атакован и взломан крупный интернет хостинг в Киеве, где и размещался мой сайт. Только 16 марта отважным админам удалось частично восстановить работу хостинга. Далеко не все сайты выжили, т.к. были повреждены даже бэкапы.
Нет, нет, я не жалуюсь, нет. В цифровом мире нет ничего ценного, материального...
Due to periodic DDoS attacks, the forum may not be available.
Термостат ∆T=0,1°C - работа над ошибками
-
- Пробегал мимо
- Posts: 15
- Joined: 27 Jan 2014 20:15
- Location: Казахстан, Алматинская обл. г.Сарканд
Re: Термостат ∆T=0,1°C - работа над ошибками
Всем здравствуйте! Подскажите пожалуйста можно ли одновременно использовать супервизор и включить BODLEVEL0 и BODLEVEL1? Устройство будет эксплуатироваться только при положительных температурах.
-
- Живу тут
- Posts: 712
- Joined: 01 Feb 2012 18:36
- Location: Санкт-Петербург
Re: Термостат ∆T=0,1°C - работа над ошибками
Не стоит. Если положительные температуры - хватит BODLEVELvvovvchik wrote: можно ли одновременно использовать супервизор и включить BODLEVEL0 и BODLEVEL1? Устройство будет эксплуатироваться только при положительных температурах.
-
- Пробегал мимо
- Posts: 15
- Joined: 27 Jan 2014 20:15
- Location: Казахстан, Алматинская обл. г.Сарканд
Re: Термостат ∆T=0,1°C - работа над ошибками
IYra, спасибо вам за ответ. Получается просто первый вывод оставить в воздухе? Это и "просто термометра" касается? Я его собрать хочу с Вашей прошивкой "temp_min_max".
-
- Живу тут
- Posts: 712
- Joined: 01 Feb 2012 18:36
- Location: Санкт-Петербург
Re: Термостат ∆T=0,1°C - работа над ошибками
Лучше первый вывод (Reset) подтянуть к "+" резистором 4.7 кОмvvovvchik wrote: Получается просто первый вывод оставить в воздухе?
-
- Пробегал мимо
- Posts: 15
- Joined: 27 Jan 2014 20:15
- Location: Казахстан, Алматинская обл. г.Сарканд
Re: Термостат ∆T=0,1°C - работа над ошибками
Хорошо, так и сделаю. Спасибо.
-
- Пробегал мимо
- Posts: 7
- Joined: 18 Oct 2010 14:37
- Contact:
Re: Термостат ∆T=0,1°C - работа над ошибками
Подскажите какие фьюзы выставлять при прошивке tl_v4.0.3. Прошивать буду Понипрог.
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Термостат ∆T=0,1°C - работа над ошибками
WladMer, мне кажется как в исходной конструкции :
-
- Пробегал мимо
- Posts: 7
- Joined: 18 Oct 2010 14:37
- Contact:
Re: Термостат ∆T=0,1°C - работа над ошибками
hardlock, все прошилось, фьюзы выставил согласно списку, тестирую и сразу делаю новый инкубатор. Спасибо.
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Термостат ∆T=0,1°C - работа над ошибками
WladMer, так есть жде тема с инкубатором....
-
- Пробегал мимо
- Posts: 7
- Joined: 18 Oct 2010 14:37
- Contact:
Re: Термостат ∆T=0,1°C - работа над ошибками
У меня сейчас работают инкубаторы с разными прошивками, и та что под инкубатор конкретно тоже. Но понравилась прошивка из этого обсуждения, так-как, вход в меню двумя кнопами (дополнительная защита от "интересующихся" детей), а также индикация кодов ошибок.
-
- Частенько бываю
- Posts: 58
- Joined: 14 Feb 2012 07:46
Re: Термостат ∆T=0,1°C - работа над ошибками
Здравствуйте Уважаемые форумчане! На днях сдох терморегулятор на старом холодильнике (стоит в гараже), покупать новый не выгодно - высока цена... Собрал данный термостат прошил данную прошивку, подправил значения температуры -16 +10 (вдруг придется для морозилки еще собирать), но в этой прошивке заметил что индикатор при ошибках не мигает и шаг температуры 0.5 градусов. Термостат для подогрева погреба исправно работает, версия прошивки 4.0.3 (с начала этой темы я тестил ее). Могу ее переделать под свои нужды, но боюсь накосячить с задержкой на включение компрессора. А в этой прошивке (с данного поста) не могу разобраться где поправить что, чтобы мигание ошибок включить и шаг с 0.5 на 0.1 поменятьNikolas wrote:Добавил кусок кода от andreich78 в исходник, задержку на вкл. компрессора холодильника.
===============================================
Добавлена пауза около 3 минут на пуск компрессора.
строка 112
#define SwitchDelay 230 //230 примерно 3 мин. 45 сек.
От неё есть две пользы.
Первая: от появления электричества включение компрессора задержится на 3 минут.
Вторая: если вы открыли дверь холодильника температура повысится и выйдет за
заданую Т и начнет отсчет 3 мин. на вкл. компрессора а когда закроете дверь она
может вернутся назад в dT, тогда отменяется отсчет на вкл. компрессора.
Только температура выше уст., продержится 3 мин. включится компрессор.
Выключается компрессор без задержки.
Дело в том, что для холодильного компрессора опасно пропадание электричества и тут - же его появлении,
нужно чтобы компрессор включался не сразу а по прошествии нескольких минут.
Добавлено спустя 1 час 10 минут 40 секунд:
Хочу еще немного информации подкинуть... В данной теме было описано, что если установлен супервизор в виде светодиод и резистор 3.3 кОм то программирование не идет (если подцепляем программатор к уже собранной схеме). Раньше я молчал, так как мало экспериментов было, но у меня в первом термостате супервизор был установлен и шил я его во время тестирования всех прошивок без проблем. Собрал другой термостат, прошил прошивкой от Nikolas сразу на программаторе, не понравились пределы, поправил... но контроллер уже был распаян в термостат и отпаивать его не хотелось - припаял проводки для внутрисхемного программирования и пытался прошить - не получилось, отпаял супервизор - прошилось. Решил сравнить - в безпроблемном термостате стоит 3 мм неяркий красный светодиод, на нем падение напряжения при резисторе 3.3 кОм равно 1.85 вольт, в новом термостате применил мелкий красный SMD светодиод чтобы аккуратней монтаж был... так вот на нем падение напряжения при тех же номиналах 1.6 вольт, не шьется - выдает ошибку. Может кто еще проверить данную информацию на разных светодиодах? А то, если данный факт подтвердится, то можно в начале темы рекомендовать запитать имеющийся светодиод от 5 вольт через резистор 3.3 кОм и если падение напряжения на нем будет примерно 1.85 вольт, то рекомендовать такой для применения в схеме, чтобы при перепрограммировании не отпаивать супервизор
Добавлено спустя 2 минуты 48 секунд:
Забыл вставить ссылку на файл прошивки от Nikolas
http://hardlock.org.ua/download/file.php?id=5070
-
- Живу тут
- Posts: 490
- Joined: 03 Jun 2014 09:22
Re: Термостат ∆T=0,1°C - работа над ошибками
эта прошивка не сможет одновременно и мигать и паузу выдерживать - либо горшочек, либо дудочка.dandiv wrote:А в этой прошивке (с данного поста) не могу разобраться где поправить что, чтобы мигание ошибок включить и шаг с 0.5 на 0.1 поменять
А вообще - мигание на ошибки включается раскоментированием строки 30 в termostat_led.h
как-то так:
Code: Select all
// Опция моргающей индикации при обнаружении ошибки
#define Blinking
Так что вы уже что-то поменяли сами. Ищите -=5 и +=5 и заменяйте на -- и ++
-
- Частенько бываю
- Posts: 58
- Joined: 14 Feb 2012 07:46
Re: Термостат ∆T=0,1°C - работа над ошибками
Упс... то есть мигание ошибок и пауза при включении не реально сделать?
Про мигание - я изменил bit GoBlinking = 0 на 1 в 104 строке termostat_led.c , в комментариях вроде этот параметр должен отвечать за мигание? Верну на место и расскомментирую #define Blinking в termostat_led.h
Про шаг наверно не корректно написал - при изменении настроек температуры и дельты шаг 0.1 - это верно, измеренные значения температуры выводятся с шагом 0.5... пробовал греть, охлаждать - значения температуры с шагом, отличным от 0.5 не видел на дисплее
А прошивку 4.0.3 сделать с задержкой на включение компрессора можно сделать? Просто добавление строки #define SwitchDelay 230 в thermostat_led.h или где-то еще что-то править нужно?
p/s propell_ant Спасибо за быстрый ответ!
Про мигание - я изменил bit GoBlinking = 0 на 1 в 104 строке termostat_led.c , в комментариях вроде этот параметр должен отвечать за мигание? Верну на место и расскомментирую #define Blinking в termostat_led.h
Про шаг наверно не корректно написал - при изменении настроек температуры и дельты шаг 0.1 - это верно, измеренные значения температуры выводятся с шагом 0.5... пробовал греть, охлаждать - значения температуры с шагом, отличным от 0.5 не видел на дисплее
А прошивку 4.0.3 сделать с задержкой на включение компрессора можно сделать? Просто добавление строки #define SwitchDelay 230 в thermostat_led.h или где-то еще что-то править нужно?
p/s propell_ant Спасибо за быстрый ответ!
-
- Живу тут
- Posts: 490
- Joined: 03 Jun 2014 09:22
Re: Термостат ∆T=0,1°C - работа над ошибками
GoBlinking - переменная, она работает только если объявлена как блин это... короче Blinkingdandiv wrote:Упс... то есть мигание ошибок и пауза при включении не реально сделать?
Про мигание - я изменил bit GoBlinking = 0 на 1 в 104 строке termostat_led.c , в комментариях вроде этот параметр должен отвечать за мигание? Верну на место и расскомментирую #define Blinking в termostat_led.h
Code: Select all
#ifdef Blinking
bit GoBlinking = 0; //флаг для мигания (отображения информации об ошибке)
#endif
Датчик настроен на точность 0.5 - ему нужно дать специальную команду для переключения к высокой точности. В нашей прошивке этого нет. Если холодильник в гараже - может это не очень нужно?Про шаг наверно не корректно написал - при изменении настроек температуры и дельты шаг 0.1 - это верно, измеренные значения температуры выводятся с шагом 0.5... пробовал греть, охлаждать - значения температуры с шагом, отличным от 0.5 не видел на дисплее
4.0.6 лучше подходит для изменений, там можно кусками отключать функционал, освобождая памятьА прошивку 4.0.3 сделать с задержкой на включение компрессора можно сделать?
Конечно нет, это только объявление константы, если интересно - поищите по исходникам, где она используетсяПросто добавление строки #define SwitchDelay 230 в thermostat_led.h или где-то еще что-то править нужно?
Добавлено спустя 5 минут 15 секунд:
А попробуйте резистор 4.7к вместо 3.3к, сможет ли программатор его прошить?dandiv wrote:А то, если данный факт подтвердится, то можно в начале темы рекомендовать запитать имеющийся светодиод от 5 вольт через резистор 3.3 кОм и если падение напряжения на нем будет примерно 1.85 вольт, то рекомендовать такой для применения в схеме, чтобы при перепрограммировании не отпаивать супервизор
-
- Частенько бываю
- Posts: 58
- Joined: 14 Feb 2012 07:46
Re: Термостат ∆T=0,1°C - работа над ошибками
Про мигание ошибки понял в чем загвоздка - если включена задержка и мигание, то памяти тиньки не хватает, правильно же?
Про датчик ступил, извините Гляну сколько стоит датчик в магазине, а может так и оставлю этот с шагом 0.5 градуса.
Изменить резистор в супервизоре попробую сегодня, потом отпишусь.
Добавлено спустя 2 часа 51 минуту 21 секунду:
Попробовал резистор 4.7 кОм в супервизоре - не хочет ни читать, ни писать. Вернул на место 3.3 кОм, заменил светодиод - все работает
Подключаем питание к собранному термостату:
Если на на выводе Reset 3.4 вольт (на светодиоде падение 1.6) программатор отказывается работать
Если на на выводе Reset 3.15 вольт (на светодиоде падение 1.85) программатор работает (первый термостат)
Если на на выводе Reset 3.3 вольт (на светодиоде падение 1.7) программатор работает (недавно собранный термостат)
Про датчик ступил, извините Гляну сколько стоит датчик в магазине, а может так и оставлю этот с шагом 0.5 градуса.
Изменить резистор в супервизоре попробую сегодня, потом отпишусь.
Добавлено спустя 2 часа 51 минуту 21 секунду:
Попробовал резистор 4.7 кОм в супервизоре - не хочет ни читать, ни писать. Вернул на место 3.3 кОм, заменил светодиод - все работает
Подключаем питание к собранному термостату:
Если на на выводе Reset 3.4 вольт (на светодиоде падение 1.6) программатор отказывается работать
Если на на выводе Reset 3.15 вольт (на светодиоде падение 1.85) программатор работает (первый термостат)
Если на на выводе Reset 3.3 вольт (на светодиоде падение 1.7) программатор работает (недавно собранный термостат)
-
- Живу тут
- Posts: 490
- Joined: 03 Jun 2014 09:22
Re: Термостат ∆T=0,1°C - работа над ошибками
точно так.dandiv wrote:Про мигание ошибки понял в чем загвоздка - если включена задержка и мигание, то памяти тиньки не хватает, правильно же?
Я тут покумекал насчет светодиодов, падений напряжений на них. Не то мы меряем, при программировании на ресет подается низкий уровень, нужно понять, как светодиод повлиял на его величину (светодиод подтягивает наоборот вверх). Если сможете, померьте напряжение на ноге ресета в процессе программирования контроллера.
-
- Частенько бываю
- Posts: 58
- Joined: 14 Feb 2012 07:46
Re: Термостат ∆T=0,1°C - работа над ошибками
Пока не могу померить, термостат уже установлен. Холодильник полон фруктов, пока снимать термостат не буду для проверки, как опустеет, так проверю
-
- Живу тут
- Posts: 490
- Joined: 03 Jun 2014 09:22
Re: Термостат ∆T=0,1°C - работа над ошибками
Конечно не нужно снимать термостат, я думал, у вас под рукой есть свободные.dandiv wrote:как опустеет, так проверю
Я сам уже разыскал в закромах термостат с распаяными штырьками для внутрисхемной прошивки, найду время - всё померяю.
-
- Живу тут
- Posts: 712
- Joined: 01 Feb 2012 18:36
- Location: Санкт-Петербург
Re: Термостат ∆T=0,1°C - работа над ошибками
А если сделать так. 5В + Светодиод + сопротивление 100 Ом + Reset + сопротивление 4кОмpropell_ant wrote: Я тут покумекал насчет светодиодов, падений напряжений на них. Не то мы меряем, при программировании на ресет подается низкий уровень, нужно понять, как светодиод повлиял на его величину (светодиод подтягивает наоборот вверх).
-
- Живу тут
- Posts: 490
- Joined: 03 Jun 2014 09:22
Re: Термостат ∆T=0,1°C - работа над ошибками
Телепаты кругом...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 уже может и не прокатить.
-
- Живу тут
- Posts: 490
- Joined: 03 Jun 2014 09:22
Re: Термостат ∆T=0,1°C - работа над ошибками
Приглашаю попинать супервизор в новой темеIYra wrote:А если сделать так. 5В + Светодиод + сопротивление 100 Ом + Reset + сопротивление 4кОм
http://hardlock.org.ua/viewtopic.php?f=9&t=438
hardlock, присоединяйтесь, если сможете
dandiv, у вас программатор уже заработал и со старым супервизором, но лучше поздно чем никогда - добавление резистора на 100 Ом снимает проблему программирования на плате.
-
- Частенько бываю
- Posts: 58
- Joined: 14 Feb 2012 07:46
Re: Термостат ∆T=0,1°C - работа над ошибками
Хорошо, будет возможность - внесу изменения в схему
-
- Пробегал мимо
- Posts: 7
- Joined: 22 Aug 2011 14:42
Re: Термостат ∆T=0,1°C
Как в прошивке сделать чтобы точка показывающая нагрев мигала
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Термостат ∆T=0,1°C
SIV, Ввести доп переменную-счётчик, в таймере её инкрементировать, а в процедуре вывода отображать или нет точку в зависимости от значения переменной.
ЗЫ: зачем сразу в трёх темах?
ЗЫ: зачем сразу в трёх темах?
-
- Пробегал мимо
- Posts: 7
- Joined: 22 Aug 2011 14:42
Re: Термостат ∆T=0,1°C - работа над ошибками
Спасибо за ответ.
Я в програмировании новичек но попробую реализовать то что ви написали, хотя если укажете где посмотреть аналогичное для примера, буду благодарен.
А спросил в трех темах, потому что не бил уверен что ответят в одной теме.
Добавлено спустя 37 минут 48 секунд:
Посмотрел, почитал про таймери и понял что сам не осилю.
Скажите сможет ли кто помочь чтобы точка показывающая нагрев мигала.
Модифицированную под себя прошивку для инкубатора от grey4ip предоставлю.
Я в програмировании новичек но попробую реализовать то что ви написали, хотя если укажете где посмотреть аналогичное для примера, буду благодарен.
А спросил в трех темах, потому что не бил уверен что ответят в одной теме.
Добавлено спустя 37 минут 48 секунд:
Посмотрел, почитал про таймери и понял что сам не осилю.
Скажите сможет ли кто помочь чтобы точка показывающая нагрев мигала.
Модифицированную под себя прошивку для инкубатора от grey4ip предоставлю.