24 февраля 2022 года в 5 утра, без объявления войны, россия напала на Украину.

Они пришли "освобождать народ от нацистов и националистов".
С этого момента наша жизнь изменилась на "до" и "после".
Нас освобождают от наших домов, от наших любимых, от наших родителей и от наших детей....
Тут я не буду никого агитировать или переубеждать, разумный человек найдёт всю информацию
в интернете, а для зомби никакие доводы и факты не послужат аргументом.

Я не умею много писать, да и без мата тут сложно что-то написать.
Поэтому выражу все мои чувства одним фото.

«Спасибо дедушка путин за счастливое детство и мое освобождение». ©

Дополню словами уважаемого человека, широко известного в узких кругах:
тут путин не виноват, не он нажал на кнопку сброса,
- виноват пилот, который нажал на кнопку сброса, мог промахнуться. виноваты жена/мать/брат/друг пилота, которые не позвонили ему, и не сказали "нет войне",
- виноват тот, кто отдал приказ, и виноваты его жена/мать/брат/друг,
- виноват тот, кто цеплял бомбу, потому что он мог её обезвредить, "ну бывает, не сработала",
- виноват кладовщик, виноват водитель, который перевозил эту бомбу. виноваты жена...и т.д., потому что не позвонили и не сказали "нет войне, не вези бомбы",
- виноваты все журналисты оркостана, потому что они врут,
- виноваты недограждане, потому что не сказали журналистам "не врите",
- виноваты все... все 160 миллионов,
- а те 2, 3, 5 тысяч, которые вышли, и которых запаковали, это даже не десятая процента, это погрешность... случайно оказавшиеся в мордоре люди. ©

PS: За несколько часов до вторжения был атакован и взломан крупный интернет хостинг в Киеве, где и размещался мой сайт. Только 16 марта отважным админам удалось частично восстановить работу хостинга. Далеко не все сайты выжили, т.к. были повреждены даже бэкапы.
Нет, нет, я не жалуюсь, нет. В цифровом мире нет ничего ценного, материального...


Due to periodic DDoS attacks, the forum may not be available.

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

Здесь только проекты на ATtiny
Post Reply
vvovvchik
Пробегал мимо
Posts: 15
Joined: 27 Jan 2014 20:15
Location: Казахстан, Алматинская обл. г.Сарканд

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

Post by vvovvchik »

Всем здравствуйте! Подскажите пожалуйста можно ли одновременно использовать супервизор и включить BODLEVEL0 и BODLEVEL1? Устройство будет эксплуатироваться только при положительных температурах.
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post by IYra »

vvovvchik wrote: можно ли одновременно использовать супервизор и включить BODLEVEL0 и BODLEVEL1? Устройство будет эксплуатироваться только при положительных температурах.
Не стоит. Если положительные температуры - хватит BODLEVEL
vvovvchik
Пробегал мимо
Posts: 15
Joined: 27 Jan 2014 20:15
Location: Казахстан, Алматинская обл. г.Сарканд

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

Post by vvovvchik »

IYra, спасибо вам за ответ. Получается просто первый вывод оставить в воздухе? Это и "просто термометра" касается? Я его собрать хочу с Вашей прошивкой "temp_min_max".
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post by IYra »

vvovvchik wrote: Получается просто первый вывод оставить в воздухе?
Лучше первый вывод (Reset) подтянуть к "+" резистором 4.7 кОм
vvovvchik
Пробегал мимо
Posts: 15
Joined: 27 Jan 2014 20:15
Location: Казахстан, Алматинская обл. г.Сарканд

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

Post by vvovvchik »

Хорошо, так и сделаю. Спасибо.
WladMer
Пробегал мимо
Posts: 7
Joined: 18 Oct 2010 14:37
Contact:

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

Post by WladMer »

Подскажите какие фьюзы выставлять при прошивке tl_v4.0.3. Прошивать буду Понипрог.
User avatar
hardlock
Администратор
Posts: 4015
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

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

Post by hardlock »

WladMer, мне кажется как в исходной конструкции :
Image
WladMer
Пробегал мимо
Posts: 7
Joined: 18 Oct 2010 14:37
Contact:

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

Post by WladMer »

hardlock, все прошилось, фьюзы выставил согласно списку, тестирую и сразу делаю новый инкубатор. Спасибо.
User avatar
hardlock
Администратор
Posts: 4015
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

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

Post by hardlock »

WladMer, так есть жде тема с инкубатором....
WladMer
Пробегал мимо
Posts: 7
Joined: 18 Oct 2010 14:37
Contact:

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

Post by WladMer »

У меня сейчас работают инкубаторы с разными прошивками, и та что под инкубатор конкретно тоже. Но понравилась прошивка из этого обсуждения, так-как, вход в меню двумя кнопами (дополнительная защита от "интересующихся" детей), а также индикация кодов ошибок.
dandiv
Частенько бываю
Posts: 58
Joined: 14 Feb 2012 07:46

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

Post 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
propell_ant
Живу тут
Posts: 490
Joined: 03 Jun 2014 09:22

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

Post 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 и заменяйте на -- и ++
dandiv
Частенько бываю
Posts: 58
Joined: 14 Feb 2012 07:46

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

Post 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 Спасибо за быстрый ответ!
propell_ant
Живу тут
Posts: 490
Joined: 03 Jun 2014 09:22

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

Post 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к, сможет ли программатор его прошить?
dandiv
Частенько бываю
Posts: 58
Joined: 14 Feb 2012 07:46

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

Post 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) программатор работает (недавно собранный термостат)
propell_ant
Живу тут
Posts: 490
Joined: 03 Jun 2014 09:22

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

Post by propell_ant »

dandiv wrote:Про мигание ошибки понял в чем загвоздка - если включена задержка и мигание, то памяти тиньки не хватает, правильно же?
точно так.
Я тут покумекал насчет светодиодов, падений напряжений на них. Не то мы меряем, при программировании на ресет подается низкий уровень, нужно понять, как светодиод повлиял на его величину (светодиод подтягивает наоборот вверх). Если сможете, померьте напряжение на ноге ресета в процессе программирования контроллера.
dandiv
Частенько бываю
Posts: 58
Joined: 14 Feb 2012 07:46

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

Post by dandiv »

Пока не могу померить, термостат уже установлен. Холодильник полон фруктов, пока снимать термостат не буду для проверки, как опустеет, так проверю :oops:
propell_ant
Живу тут
Posts: 490
Joined: 03 Jun 2014 09:22

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

Post by propell_ant »

dandiv wrote:как опустеет, так проверю
Конечно не нужно снимать термостат, я думал, у вас под рукой есть свободные.
Я сам уже разыскал в закромах термостат с распаяными штырьками для внутрисхемной прошивки, найду время - всё померяю.
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

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

Post by IYra »

propell_ant wrote: Я тут покумекал насчет светодиодов, падений напряжений на них. Не то мы меряем, при программировании на ресет подается низкий уровень, нужно понять, как светодиод повлиял на его величину (светодиод подтягивает наоборот вверх).
А если сделать так. 5В + Светодиод + сопротивление 100 Ом + Reset + сопротивление 4кОм
propell_ant
Живу тут
Posts: 490
Joined: 03 Jun 2014 09:22

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

Post 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 уже может и не прокатить.
propell_ant
Живу тут
Posts: 490
Joined: 03 Jun 2014 09:22

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

Post by propell_ant »

IYra wrote:А если сделать так. 5В + Светодиод + сопротивление 100 Ом + Reset + сопротивление 4кОм
Приглашаю попинать супервизор в новой теме
http://hardlock.org.ua/viewtopic.php?f=9&t=438
hardlock, присоединяйтесь, если сможете
dandiv, у вас программатор уже заработал и со старым супервизором, но лучше поздно чем никогда - добавление резистора на 100 Ом снимает проблему программирования на плате.
dandiv
Частенько бываю
Posts: 58
Joined: 14 Feb 2012 07:46

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

Post by dandiv »

Хорошо, будет возможность - внесу изменения в схему
SIV
Пробегал мимо
Posts: 7
Joined: 22 Aug 2011 14:42

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

Post by SIV »

Как в прошивке сделать чтобы точка показывающая нагрев мигала
User avatar
hardlock
Администратор
Posts: 4015
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

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

Post by hardlock »

SIV, Ввести доп переменную-счётчик, в таймере её инкрементировать, а в процедуре вывода отображать или нет точку в зависимости от значения переменной.

ЗЫ: зачем сразу в трёх темах?
SIV
Пробегал мимо
Posts: 7
Joined: 22 Aug 2011 14:42

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

Post by SIV »

Спасибо за ответ.
Я в програмировании новичек но попробую реализовать то что ви написали, хотя если укажете где посмотреть аналогичное для примера, буду благодарен.

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

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

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