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 Настройки слетают не от холода, а от нестабильного напряжения и отключения питания. Поэтому и рекомендуется применять супервизор. Я правда еще при этом и боден включаю. Например для инкубатора. Не хочется чтобы люди ко мне с тухлыми яйцами приперлись.
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,
по другому не скажешь. В каждой ветке, на каждой странице пишу, что компилировать надо версией 1.25.9, а не двойкой.
Re: Термостат ∆T=0,1°C
Posted: 23 May 2012 14:22
by ButerbrodZh_ru
Огромное спасибо!!!