помогите разобраться с ШИМ

Здесь вопросы новичков

помогите разобраться с ШИМ

Сообщение pimple » 08 фев 2012, 02:18

здравствуйте,на вашем сайте нашел статью про ШИМ
http://radioded.ru/avr-studio/primer-raboty-shim-i-atsp-na-assemblere-avrstudio
программирую на дельфи,ассемблер еле-еле понимаю
объясните плиз с 69 строчки до 80,из того,что понял - две метки delay и cyrcle
интересует почему в регистр R16 положили именно 24 и вообще как весь алгоритм(69-80 строка) работает.
pimple
 
Сообщения: 1
Зарегистрирован: 08 фев 2012, 02:13

Re: помогите разобраться с ШИМ

Сообщение Radioded » 19 фев 2012, 00:09

Идея в том, что вычитание из 24 до нуля в этой процедуре идет ровно 0,1мс.

Просто посчитано сколько тактов это занимает и учтена тактовая в 1МГц.

А в регистр wreg - это множитель для задержки в 0,1мс, т.е.

ldi wreg, 250 ; 25mS
rcall delay

будет задержка на 250 * 0,1мс = 25мс
Аватара пользователя
Radioded
Site Admin
 
Сообщения: 180
Зарегистрирован: 07 ноя 2008, 02:47
Откуда: Москва


Вернуться в В помощь начинающим



Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot]