Page 10 of 21

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 30 May 2012 22:59
by barkanum
Я тут менял значение температурных режимов в исходнике, скомпилировал, прошил, но контроллер не работает с ней. После включения куллер работает приблизительно на девяти вольтах и не меняет числа оборотов. Прошил готовой прошивкой скачаной с сайта и все заработало. Но этот температурный режим меня не устраивает. Подскажите как правильно менять значение температурных режимов.

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 31 May 2012 14:08
by hardlock
barkanum wrote:Подскажите как правильно менять значение температурных режимов.
там ещё есть дельта, которую тоже надо указать.

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 01 Jun 2012 23:58
by Poksi
hardlock wrote:там ещё есть дельта, которую тоже надо указать.
Дельту не меняли так как ставили 40 - 70 градусов. Компилятор выдает варнинги. Может из-за этого не работает

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 02 Jun 2012 00:00
by hardlock
Poksi, а при компиляции исходного проекта в тех местах нету варнингов? Если нет, то надо разбираться. Может и из-за этого

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 02 Jun 2012 00:06
by Poksi

Code: Select all

#define MIN_TEMP 40
#define MAX_TEMP 70
Кроме этого ниче не трогали.
CodeVisionAVR

Code: Select all

Warning: C:\projects\fan\fan.c(114): overflow is possible in 8 bit multiplication, casting to 'int' may be required
Warning: C:\projects\fan\fan.c(230): overflow is possible in 8 bit addition, casting to 'int' may be required
Warning: C:\projects\fan\fan.c(252): overflow is possible in 8 bit addition, casting to 'int' may be required
Warning: C:\projects\fan\fan.c(46): global variable 'm' was declared, but not referenced
При компиляции исходного варнинги в тех же местах( :sorry:

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 02 Jun 2012 00:09
by hardlock
Poksi, попробуйте посчитать по формулам в строках 114, 230, 252 (первые 3 варнинга), может и правда вылазит за пределы типа "char" и нужен "int".

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 02 Jun 2012 00:09
by Poksi
может tiny13.h не такой как у вас :wall:

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 02 Jun 2012 00:10
by hardlock
Poksi, компилятор 1.25.9. все хэдэры родные.

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 02 Jun 2012 00:11
by Poksi
hardlock wrote:Poksi, попробуйте посчитать по формулам в строках 114, 230, 252 (первые 3 варнинга), может и правда вылазит за пределы типа "char" и нужен "int".
в программировании вообще не силен. Не понял что Вы сказали((

Code: Select all

  114  PWM_ = ((dP / DT) * T);
     230       Max = i + 5;  
     252       Min = i + 1;

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 02 Jun 2012 00:13
by hardlock
Poksi wrote: 114  PWM_ = ((dP / DT) * T);
подставьте сюда реальные значения и посмотрите, чтобы было меньше 255.

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 02 Jun 2012 00:17
by Poksi
Поправьте пожалуйста если я не правильно понял DT = 30 T= измеренная температура. а что такое dP вообще не понял...

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 02 Jun 2012 00:22
by hardlock
Poksi wrote:а что такое dP вообще не понял...

Code: Select all

dP = Max - Min;
Макс и Мин - значения ШИМа вычисленные при "калибровке" схемы вначале алгоритма. Они могут быть от 0 до 255. Конкретных значений не знаю, т.к. они определяются каждый раз при включении питания.

ещё раз:
hardlock wrote:Poksi, а при компиляции исходного проекта в тех местах нету варнингов? Если нет, то надо разбираться. Может и из-за этого

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 02 Jun 2012 00:29
by Poksi
Poksi wrote:При компиляции исходного варнинги в тех же местах( :sorry:

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 02 Jun 2012 00:29
by hardlock
Poksi, и работает?

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 02 Jun 2012 00:33
by Poksi
int PWM_ = 255 а это не значит что оно итак int?

Добавлено спустя 52 секунды:
hardlock wrote:Poksi, и работает?
Вот на контроллере не проверяли....

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 02 Jun 2012 00:34
by hardlock
Poksi wrote:а это не значит что оно итак int?
да, но и остальные переменные тоже должны быть инт, чтобы правильно произошли вычисления. иначе будет урезаться до наименьшего типа.
Poksi wrote:Вот на контроллере не проверяли....
проверьте, может проблема не в ваших изменениях, а где-то ещё

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 02 Jun 2012 00:37
by Poksi
проверьте, может проблема не в ваших изменениях, а где-то ещё
Мы проверяли схему с Вашим hex'oм - все работает...
А не могли бы Вы у себя попробовать скомпилировать с min=45 max=75 и hex скинуть если получится?

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 02 Jun 2012 00:38
by hardlock
Poksi, не установлен компилятор. и пока нету возможности установить. пробуйте прошить скомпилированный исходный проект.

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 02 Jun 2012 13:07
by Poksi
Ну тогда завтра отпишусь

Добавлено спустя 12 часов 25 минут 33 секунды:
Вобщем прошили tiny13 и tiny13A прошивкой скомпилированой из вашего проекта. варнинги были теже. 13А не заработал вообще, просто 13 заработал идеально. Первым заработал у нас 13А прошитый hex'om скачаным у вас. Заметили что в 13А все происходит медленее. Медленнее отзывается на смену температуры. Долго не останавливается при первом включении... С чем это может быть связано? Читал что 13А просто новая модель той же tiny13, которую уже не выпускают...

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 03 Jun 2012 23:29
by hardlock
Poksi wrote:Заметили что в 13А все происходит медленее.
наверное фьюзы другие, а значит и тактовая частота другая.

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 03 Jun 2012 23:34
by Poksi
hardlock wrote:наверное фьюзы другие, а значит и тактовая частота другая.
Тоже так подумал, но судя по фьюз калькулятору такие же... Так что подскажите с температурой?

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 03 Jun 2012 23:37
by hardlock
Poksi, подсказать, почему не работает с вашими данными? Наверное нет. Пробуйте увеличивать константы по 1 еденице и прошивать. Если в какой-то момент перестанет работать, то значит происходит переполнение. Хотя не должно.... К сожалению попробовать сам не смогу. Даже тиньки нету под рукой.

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 03 Jun 2012 23:38
by Poksi
Ну это уже что то) Спасибо! Попробуем :-)

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 13 Jun 2012 07:20
by vm34
Poksi wrote:Ну тогда завтра отпишусь

Добавлено спустя 12 часов 25 минут 33 секунды:
Вобщем прошили tiny13 и tiny13A прошивкой скомпилированой из вашего проекта. варнинги были теже. 13А не заработал вообще, просто 13 заработал идеально. Первым заработал у нас 13А прошитый hex'om скачаным у вас. Заметили что в 13А все происходит медленее. Медленнее отзывается на смену температуры. Долго не останавливается при первом включении... С чем это может быть связано? Читал что 13А просто новая модель той же tiny13, которую уже не выпускают...
Проверьте фьюз CKDIV8 в 13А

Re: Регулятор 12V вентилятора на ATtiny13

Posted: 13 Jun 2012 12:10
by genkap
материал взят от сюда: http://www.rlocman.ru/shem/schematics.html?di=47949
все гениально и просто :)

Я вцепил 6 кулеров на один полевик в ТО-220 с небольшим радиатором.
отаке...
:good: