Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Источники питания и свет Актуальные вопросы и ответы по источникам питания, световому оборудованию.

 
Опции темы

Ивертор 200А на ATMega8535

Непрочитано 17.10.2010, 18:38  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Попробуйте в ACSR записать 0B hex
.. и PB2 на вход, а PB3 на опорное.
а то внутреннее 1,23в
Реклама:

Последний раз редактировалось omercury; 17.10.2010 в 18:59.
omercury вне форума  
Непрочитано 17.10.2010, 18:40  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Сообщение от 7Fantomas7 Посмотреть сообщение
Источник то планируется 200А
Ну и пущай 255А пишет, вдруг сила больше потянет? Да и все равно после запятой отсекается. И запас, опять же...

Последний раз редактировалось omercury; 17.10.2010 в 18:44.
omercury вне форума  
Непрочитано 17.10.2010, 19:10  
7Fantomas7
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Цитата:
Ну и пущай 255А пишет, вдруг сила больше потянет?
Не в том дело, если только индикация то мне чесно говоря было бы по барабану.
Но мы когда задаем задатчиком 200А то в ШИМ должно быть записано 255, т.е. коэфициент заполнения максимальный. Вы же учтите тот факт мы управляем не только контролером но и аналоговой частью. И если ток вдруг станет 255А то пшик у силы придет за пару тактов.
Цитата:
Попробуйте в ACSR записать 0B hex
Вы предлагаете записать значение в двоичном виде?
А что это меняет?
Вобшем отключил пока компаратор.
Хочу пока другие функции попробовать. И опять грабли, не могу понять почему в функции (start_310) не присваиваются значения
zadanie_U=1
zadanie_I=1
Так нулями и остаются.
А это важно.
Не могу понять хоть стреляйся.
7Fantomas7 вне форума  
Непрочитано 17.10.2010, 19:37  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Зарядил, то, что накомпилячено в АСМе в отладчик - висит в задержке 2сек.
Если отвиснет - напишу дальше.
omercury вне форума  
Непрочитано 17.10.2010, 19:53  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Ёлы-палы! Вспомнил! В EEPROM-то сплошные FF! А оно с "0" сравнивает. Проинициализируйте EEPROM!
omercury вне форума  
Непрочитано 17.10.2010, 20:04  
7Fantomas7
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

omercury,
Цитата:
висит в задержке 2сек.
Так должно быть.
Я пошагово делаю, шаг с заходом.
Проскакивает быстрейше.
Цитата:
Проинициализируйте EEPROM!
Как это делается

Последний раз редактировалось 7Fantomas7; 17.10.2010 в 20:06.
7Fantomas7 вне форума  
Непрочитано 17.10.2010, 20:04  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Только я всё-равно не понял - при чём здесь задатчик тока и заполнение ШИМ? Ограничивайте в задатчике 200 и вся недолга!
omercury вне форума  
Непрочитано 17.10.2010, 20:06  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию 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.
omercury вне форума  
Непрочитано 17.10.2010, 20:28  
7Fantomas7
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Цитата:
Хотя зачем переменные в EEPROM хранить?
Как же зачем.
zadanie_U и zadanie_I это задатчики. Мы задали параметр сварочного тока, а это zadanie_I ну например 140А, поварили, а затем выключили инвертор чтоб покурить, пообедать или еще зачемто. А потом включили, инвертор сам вышел на режим который тоже в памяти и вышел на параметр. Электроды чаще используют одни и теже поэтому ток регулируется не в сильно больших пределах.
Если этого не сделать то при каждом включении придется на кнопках как на пианино играть.
Цитата:
Только я всё-равно не понял - при чём здесь задатчик тока и заполнение ШИМ?
Вы ток задаете. Не важно чем хоть кнопкой, хоть энкодером хоть еще чем. Когда задаете, Вы должны видеть что задаете в удобных для человека еденицах например в амперах, а в OCR пишете в удобных для ШИМа еденицацах в частности 8бит, а это 0-255. А еще мы ADCыруем например ток в виде 0-255, а должны увидеть 0-200, а еще должны сравнить с заданием_I и при необходимости изменить коэфициент заполнения.
7Fantomas7 вне форума  
Непрочитано 17.10.2010, 20:55  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию 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;
}
}
Как я понимаю, именно этим занимается данная процедура. Она-то и выравнивает то, что Вы набрали на задатчике, с тем, что намерял АЦП? Так не всё ли равно, что у Вас написано на экране в режиме задатия? Эти значения всё-равно не будут одинаковыми!
omercury вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Провалы ЦАП с использованием PWM ATMEGA8535 pifa Proteus 3 14.12.2010 03:29


Часовой пояс GMT +4, время: 21:23.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.