Источники питания и свет Актуальные вопросы и ответы по источникам питания, световому оборудованию. |
17.10.2010, 18:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Попробуйте в ACSR записать 0B hex
.. и PB2 на вход, а PB3 на опорное.
а то внутреннее 1,23в
Последний раз редактировалось omercury; 17.10.2010 в 18:59.
|
|
|
|
17.10.2010, 18:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Сообщение от 7Fantomas7
|
Источник то планируется 200А
|
Ну и пущай 255А пишет, вдруг сила больше потянет? Да и все равно после запятой отсекается. И запас, опять же...
Последний раз редактировалось omercury; 17.10.2010 в 18:44.
|
|
|
|
17.10.2010, 19:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Цитата:
|
Ну и пущай 255А пишет, вдруг сила больше потянет?
|
Не в том дело, если только индикация то мне чесно говоря было бы по барабану.
Но мы когда задаем задатчиком 200А то в ШИМ должно быть записано 255, т.е. коэфициент заполнения максимальный. Вы же учтите тот факт мы управляем не только контролером но и аналоговой частью. И если ток вдруг станет 255А то пшик у силы придет за пару тактов.
Цитата:
|
Попробуйте в ACSR записать 0B hex
|
Вы предлагаете записать значение в двоичном виде?
А что это меняет?
Вобшем отключил пока компаратор.
Хочу пока другие функции попробовать. И опять грабли, не могу понять почему в функции (start_310) не присваиваются значения
zadanie_U=1
zadanie_I=1
Так нулями и остаются.
А это важно.
Не могу понять хоть стреляйся.
|
|
|
|
17.10.2010, 19:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Зарядил, то, что накомпилячено в АСМе в отладчик - висит в задержке 2сек.
Если отвиснет - напишу дальше.
|
|
|
|
17.10.2010, 19:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Ёлы-палы! Вспомнил! В EEPROM-то сплошные FF! А оно с "0" сравнивает. Проинициализируйте EEPROM!
|
|
|
|
17.10.2010, 20:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
omercury,
Цитата:
|
висит в задержке 2сек.
|
Так должно быть.
Я пошагово делаю, шаг с заходом.
Проскакивает быстрейше.
Цитата:
|
Проинициализируйте EEPROM!
|
Как это делается
Последний раз редактировалось 7Fantomas7; 17.10.2010 в 20:06.
|
|
|
|
17.10.2010, 20:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Только я всё-равно не понял - при чём здесь задатчик тока и заполнение ШИМ? Ограничивайте в задатчике 200 и вся недолга!
|
|
|
|
17.10.2010, 20:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Сообщение от 7Fantomas7
|
Как это делается
|
Организуйте .EESEG со значениями "0". Или вручную забейте нулями. Хотя зачем переменные в EEPROM хранить?
У Вас:
Код:
|
eeprom volatile unsigned char rejim;//переменная переключалка индикаторов режима и заданий режима 0 источник тока,
//1 источник тока пульсирующий
//2 источник напряжения
//3 источник напряжения пульсирующий
eeprom volatile unsigned char zadanie_U; //переменная задание для источника напряжения
eeprom volatile unsigned char zadanie_I; //переменная задание для источника тока |
и
Код:
|
if (zadanie_U==0){ //если задание напряжения равно 0
zadanie_U=1; //записываем минимальное значение задания напряжения |
Последний раз редактировалось omercury; 17.10.2010 в 20:09.
|
|
|
|
17.10.2010, 20:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Цитата:
|
Хотя зачем переменные в EEPROM хранить?
|
Как же зачем.
zadanie_U и zadanie_I это задатчики. Мы задали параметр сварочного тока, а это zadanie_I ну например 140А, поварили, а затем выключили инвертор чтоб покурить, пообедать или еще зачемто. А потом включили, инвертор сам вышел на режим который тоже в памяти и вышел на параметр. Электроды чаще используют одни и теже поэтому ток регулируется не в сильно больших пределах.
Если этого не сделать то при каждом включении придется на кнопках как на пианино играть.
Цитата:
|
Только я всё-равно не понял - при чём здесь задатчик тока и заполнение ШИМ?
|
Вы ток задаете. Не важно чем хоть кнопкой, хоть энкодером хоть еще чем. Когда задаете, Вы должны видеть что задаете в удобных для человека еденицах например в амперах, а в OCR пишете в удобных для ШИМа еденицацах в частности 8бит, а это 0-255. А еще мы ADCыруем например ток в виде 0-255, а должны увидеть 0-200, а еще должны сравнить с заданием_I и при необходимости изменить коэфициент заполнения.
|
|
|
|
17.10.2010, 20:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Ну вот именно!
- На экране Вы задаёте ток, который хотите получить
- Запускаете Инвертор, который, измеряя выходной ток, регулирует его коэффициентом заполнения ШИМ.
Код:
|
//Стабилизация тока
void PWM_control_I (void){
volatile unsigned char control_I;//переменная которая будет управлять ШИМ по току
control_I=izmerenoe_I;
if (izmerenoe_I ‹ zadanie_I){
control_I++;
OCR2=control_I;
}
if (izmerenoe_I › zadanie_I){
control_I--;
OCR2=control_I;
}
} |
Как я понимаю, именно этим занимается данная процедура. Она-то и выравнивает то, что Вы набрали на задатчике, с тем, что намерял АЦП? Так не всё ли равно, что у Вас написано на экране в режиме задатия? Эти значения всё-равно не будут одинаковыми!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:11.
|
|