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
При компиляции исходного варнинги в тех же местах(
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 не такой как у вас
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 вообще не понял...
Макс и Мин - значения ШИМа вычисленные при "калибровке" схемы вначале алгоритма. Они могут быть от 0 до 255. Конкретных значений не знаю, т.к. они определяются каждый раз при включении питания.
ещё раз:
hardlock wrote:Poksi, а при компиляции исходного проекта в тех местах нету варнингов? Если нет, то надо разбираться. Может и из-за этого
Re: Регулятор 12V вентилятора на ATtiny13
Posted: 02 Jun 2012 00:29
by Poksi
Poksi wrote:При компиляции исходного варнинги в тех же местах(
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 с небольшим радиатором.
отаке...