Page 53 of 109

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

Posted: 27 Apr 2012 20:31
by Serioga
dimus
Не должны мерцать. Проверь установку фьюзов.

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

Posted: 28 Apr 2012 17:58
by dimus
Фьюзы выставил, как советует автор. Пробовал выставить ckels2 вместо ckels1. Насколько я понял: это меняет частоту на 8мГц - результат тот же. Мерцание с частотой примерно 1Гц. Может это на програмном уровне (пауза, когда контроллер опрашивает датчик)? Но почему тогда такого нет на термометре, купленом на радиорынке с таким же контроллером и датчиком?

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

Posted: 28 Apr 2012 18:21
by Serioga
dimus wrote:Фьюзы выставил, как советует автор. Пробовал выставить ckels2 вместо ckels1. Насколько я понял: это меняет частоту на 8мГц - результат тот же. Мерцание с частотой примерно 1Гц. Может это на програмном уровне (пауза, когда контроллер опрашивает датчик)? Но почему тогда такого нет на термометре, купленом на радиорынке с таким же контроллером и датчиком?
На этом тоже не мерцает.

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

Posted: 28 Apr 2012 19:19
by dimus
Приветствую. Так в чём у меня может быть загвоздка? Ведь в остальном всё работает отлично. Фьюзы выставлять как советует автор?

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

Posted: 29 Apr 2012 10:25
by Kazemir
dimus!
Каким программатором шьется процессор? Раз мерцает, значит тактовая частота низкая. Автор привел фузы на стр.1 для программатора Ponyprog. Надо разобраться с правильной установкой фузов на используемом программаторе.

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

Posted: 30 Apr 2012 00:16
by hardlock
dimus wrote:неприятно мерцают.
фьюзы правильные? или помаргивания 1 раз в секунду?

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

Posted: 30 Apr 2012 18:00
by dimus
Прошивал первый раз. Всё в точности, как советывал автор в разделе "Прошивка ATtiny2313". Прошивал Ponyprog. Мерцание примерно раз в секунду. Во фьюзах пробовал менять cksel2 вместо cksel1. Результат тот же. Если можно - подскажите правильную установку фьюзов для Ponyprog. Спасибо.

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

Posted: 01 May 2012 11:52
by hardlock
dimus wrote:Всё в точности, как советывал автор в разделе "Прошивка ATtiny2313"
Фьюзы то из этой статьи надо взять было.
dimus wrote:Мерцание примерно раз в секунду.
Это происходит в результате опроса датчика. От этого не избавится. И так приняты все возможные меры. На базарных экземплярах так ваще моргает не по деццки.
dimus wrote:подскажите правильную установку фьюзов для Ponyprog.
в первом сообщении.

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

Posted: 01 May 2012 13:51
by Serioga
Ну не знаю, у меня с зеленым индикатором и не мигает, как не старался разсмотреть.

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

Posted: 01 May 2012 15:28
by scotland
Здраствуйте, уважаеми hardlock спасибо о помочь регистрации.
Хотель сказат здесь, что ети строки :

Code: Select all

if ((eeT_LoadOn > 2250) | (eeT_LoadOn < 450))    //если в EEPROM значение > 2250 или < 450 значит он не прошился, или 
  eeT_LoadOn = 1280;                             //чё-то глюкануло, поэтому запишем туда начальные значения.
if (DeltaT > 900)
  DeltaT = 10; 
в изходник не изправление как писалас на странице 23 етой тема.
Поетому proteus у меня не симулировал как нада изходник и наоборот в готовие фаили .hex ето било изправлено:

Code: Select all

if ((eeT_LoadOn > 2250) | (eeT_LoadOn < 450))    //если в EEPROM значение > 2250 или < 450 значит он не прошился, или 
  eeT_LoadOn = 1280;                             //чё-то глюкануло, поэтому запишем туда начальные значения.
if (ееDeltaT > 900)
  ееDeltaT = 10;


Спасибо всем. Мне очень понравилас ето схема.

Добавлено спустя 1 час 15 минут 58 секунд:
Я заметил еще кое-что: файл kbd.c - там предусмотрена невозможност увеличение Tуст. если Туст.+Делта=2250 или 125 градуса

Code: Select all

case 1:               //если мы в режиме "Установленная температура", то
                if (T_LoadOn < (2250 - DeltaT))    //если температура ниже 125,0° - Дэельта
                {
                  T_LoadOn ++;      //то увеличиваем Установленную температуру на 0,1° 
ну не предусмотрено невозможност увеличение Делта если Туст.+Делта=2250

Code: Select all

case 2:
                if (DeltaT < 900)   //если Дельта меньше 90,0°, то
                {
                  DeltaT ++;        //то увеличиваем Дэльту на 0,1°
Проблема придет когда у кого-то Туст.=100°С и Делта=20°С и начинает увеличиват Делта до 90°С.
Понятно что етот случай не так "вероятньи" но "возможной". Решение здесь :

Code: Select all

case 2:
                if ((DeltaT < 900) && ((Т_LoadOn+DeltaT) < 2250))   //если Дельта меньше 90,0°и (Т_LoadOn+DeltaT)<2250 ,
                {
                  DeltaT ++;        //то увеличиваем Дэльту на 0,1°

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

Posted: 03 May 2012 14:49
by dimus
Hardlock большое спасибо. Я так и предполагал. Ну да и ладно. В целом, всё отлично работает. Кстати, у меня ни разу не сбрасывались настройки термостата! Хотя я его замораживал даже до -25 градусов. Ещё раз спасибо.

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

Posted: 03 May 2012 16:10
by ZimA
dimus Настройки слетают не от холода, а от нестабильного напряжения и отключения питания. Поэтому и рекомендуется применять супервизор. Я правда еще при этом и боден включаю. Например для инкубатора. Не хочется чтобы люди ко мне с тухлыми яйцами приперлись. :shock:

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

Posted: 07 May 2012 19:08
by RuTa56c
dimmar wrote:При компилировании в CodeVisionAVR выдаёт следующие ошибки.
Подскажите в чём проблема?
Привет,

Примите новичка :)

Я нашел решение проблемы :)

Надо добавить в файл "kbd.h" такие вот строки:


extern BYTE View;
extern BYTE Counter;
extern WORD T_LoadOn;
extern WORD DeltaT;
extern void RefreshDisplay(void);

я их вставил у себя после объявления переменных, в 2.05 все компилится и работает

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

Posted: 12 May 2012 22:28
by Mkonst
Здравствуйте.
Собрал данную схему, заработала сразу. Для надежности решил дополнить супервизором. Припаял светодиод - работает (отображается температура) после того как первую ножку через сопротивление посадил на "-" , терморегулятор отказался включаться. Как только отпаиваешь сопротивление от минуса, термеорегулятор начинает работать.
Почему такое странное поведение??

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

Posted: 12 May 2012 22:42
by hardlock
Mkonst, резистор 3,3к? Если да, то значит светодиод с большим падением напряжения. Надо поставить что-то простое типа нашего АЛ307Б.

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

Posted: 12 May 2012 22:55
by Mkonst
hardlock wrote:Mkonst, резистор 3,3к? Если да, то значит светодиод с большим падением напряжения. Надо поставить что-то простое типа нашего АЛ307Б.
да, резистор на 3,3 к., а вот на счет светодиода ничего сказать не могу. Куплю тот что вы посоветовали, попробую.
Спасибо большое, если честно не ожидал что так быстро ответят.

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

Posted: 12 May 2012 22:57
by hardlock
Mkonst wrote:Куплю тот что вы посоветовали
берите самый простой, красный. Никаких суперярких и т.д.
Mkonst wrote:если честно не ожидал что так быстро ответят.
не всегда получается. Иногда и по 3-4 дня оффлайн я...

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

Posted: 12 May 2012 23:01
by Mkonst
hardlock wrote:Mkonst, резистор 3,3к? Если да, то значит светодиод с большим падением напряжения. Надо поставить что-то простое типа нашего АЛ307Б.
порылся в почте и нашел марку закзываемого светодиода АЛ307ЕМ (желтый)... стоит его меня на АЛ307Б ?

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

Posted: 12 May 2012 23:02
by hardlock
Mkonst, смотрите по параметрам. Главное малое падение напряжения.

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

Posted: 12 May 2012 23:07
by Mkonst
hardlock wrote:Mkonst, смотрите по параметрам. Главное малое падение напряжения.
Понял, АЛ307ЕМ - падение 2.5В. ; АЛ307Б - падение 2 В.
Куплю красенький!
Спасибо еще раз.

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

Posted: 20 May 2012 00:40
by sgand
Термостат понравился, пытаюсь применнить в своем авто в качестве управления вентилятором радиатора, но переодически слетают установки, после чего приходится перепрошивать ATiny. Стабилизатор у меня на 7805, может дело в питании и нужен импульсный стаб. типа на 34063. Прошу совета.

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

Posted: 20 May 2012 11:51
by hardlock
sgand, в первом сообщении сказано про супервизор питания. сделайте его и всё бедет гуд.

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

Posted: 23 May 2012 12:28
by ButerbrodZh_ru
Добрый день!
У меня проблема при компиляции проекта с Вашими исходниками.
Компилятор CV AVR почему-то нашел 16 ошибок в файле kbd.c который вообще не изменялся.
Что это может быть?

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

Posted: 23 May 2012 13:17
by hardlock
ButerbrodZh_ru, :wall: по другому не скажешь. В каждой ветке, на каждой странице пишу, что компилировать надо версией 1.25.9, а не двойкой.

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

Posted: 23 May 2012 14:22
by ButerbrodZh_ru
Огромное спасибо!!!