Страница 1 из 1
Помогите с шимом на atmega 8
Добавлено: Сб окт 22, 2016 07:03:09
DenChik87
Помоните сделать быстрый шим на ассеблере. Нужно сделать чтобы он рос от нуля до маесимума, затем наобарот с максимома до нуля уменьшался и т.д. Я написал коротеечную программу прикррепленную ниже. Но в ней шим доходит до максимума, а затем снова начинает с нуля, как на 2ом прикрепленном рисунке (симулировал в протеусе). В AVR студио все вроде работает. Если распологаете временем подскажите в чем ошибка. Или ссылочку где прочитать как это сделать правильно.
Re: Помогите с шимом на atmega 8
Добавлено: Сб окт 22, 2016 14:48:39
dgrett
Так вам phase correct pwm не подойдёт? Он в 2 раза медленнее, правда. Для этого сбросьте wgm21 и больше никаких плясок. Откуда будете брать OCR2- с ADC или ещё как - ваша боль. Да, ссылка.. Могу только на даташит сослать

Re: Помогите с шимом на atmega 8
Добавлено: Сб окт 22, 2016 17:55:47
BOB51
Размести буфер данных для OCR.... в регистровой паре r25:r24 и при каждом прерывании выполняй модификацию содержимого командами adiw/sbiw на +/-1 с последующей загрузкой содержимого буфера в компаратор. Естественно тот декремент/инкремент должен соответственно проверяться на границы допустимого диапазона - нуль и переполнение.
Вот как-то так...
