Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
18.01.2014, 23:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
Сообщение от WindoЗavr
|
исходный код
Код:
|
{
DDRB = 0b11111111;
PORTB = 0b11111111;
while(1)
{
PORTB=0b00000110;
delay_ms(100);
PORTB=0b00000111;
delay_ms(100);
PORTB=0b00000011;
delay_ms(100);
PORTB=0b00001011;
delay_ms(100);
PORTB=0b00001001;
delay_ms(100);
PORTB=0b00001101;
delay_ms(100);
PORTB=0b00001100;
delay_ms(100);
PORTB=0b00001110;
delay_ms(100);
} |
я после каждой паузы попытался опрашивать 2 кнопки и по их состоянию изменять (a)
Код:
|
if(PIND.0==0)
{a=a-10;}
if(PIND.1==0)
{a=a+10;} |
а оно не изменяется
|
ОНО - это что?
Изменяете переменную "a", а в качестве параметра задержки пересылаете в функцию все время константу 100? Занятно...
Не пробовали
?
Естественно, соблюдая требуемую типизацию данных...
зы И не мешало бы о антитриме позаботится. И контролировать диапазон изменения вашего "a", задав верхний и нижний лимиты.
__________________
С уважением,
Vic / ut1wpr
Последний раз редактировалось ut1wpr; 18.01.2014 в 23:57.
|
|
|
|
19.01.2014, 00:04
|
|
Заблокирован
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
я просто запутался в кусках кода ![Очень смешно](images/smilies/icon_veryhappy.gif) , крайняя редакция
stepper.txt
может кнопки и работают, но это не заметно
|
|
|
|
19.01.2014, 01:05
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
На delay'ах это не делается. Надо делать на таймере, где вводить счетчик шагов.
К примеру, так:
void TimX_Handle (void)
{
if (step‹step_max) step++;
TimX_Counter = acceleration[step];
NextStep();
}
Где step - это номер шага, TimX_Counter - начальное значение счета, а acceleration[step] - табличное значение длительности шага для данного типа мотора и данного типа драйвера при данном размахе питающего напряжения.
Вот так оно делается. Мотор разгоняется по таблице.
|
|
|
|
19.01.2014, 01:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
Сообщение от WindoЗavr
|
я просто запутался в кусках кода , крайняя редакция
Вложение 57613
может кнопки и работают, но это не заметно
|
Приучайте себя к аккуратности, тогда не будете путаться.
Бегом убегайте от CVAVR. Ничему хорошему он вас не научит.
Приучайте себя к решению задачи в общем ее виде, а не в частном. Конкретно в вашем примере нерационально использован порт фаз степпера. С портом кнопок тоже были ошибки.
зы Easyrider83 прав. Но немного впереди паровоза. Не тот уровень.
__________________
С уважением,
Vic / ut1wpr
Последний раз редактировалось ut1wpr; 19.01.2014 в 01:41.
|
|
|
|
19.01.2014, 01:46
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
Сообщение от ut1wpr
|
зы Easyrider83 прав. Но немного впереди паровоза. Не тот уровень.
|
Не так все сложно. Прерывания понимаются быстро. Особенно на атмелях, от которых у меня изжога.
|
|
|
|
19.01.2014, 02:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
Сообщение от Easyrider83
|
Особенно на атмелях, от которых у меня изжога.
|
Четвертый год на ранитидине. Она самая замучала. ![Улыбка](images/smilies/icon_smile.gif) И Атымель.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
19.01.2014, 15:23
|
|
Заблокирован
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
всё равно регулировка не происходит
|
|
|
|
19.01.2014, 15:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2012
Сообщений: 3,015
Сказал спасибо: 7
Сказали Спасибо 3,494 раз(а) в 1,783 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
Выкладывайте свой весь проект.
|
|
|
|
19.01.2014, 16:07
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
Сообщение от Арктур
|
Выкладывайте свой весь проект.
|
Будет как в анекдоте про врача. "Проще нового зачать, чем этого вылечить."
|
|
|
|
19.01.2014, 16:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Схема управления биполярным шаговым двигателем
Пока могу предложить только картинки - прожект не доделан.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:10.
|
|