помогите разобратьс...
 
Уведомления
Очистить все

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

2 Посты
2 Пользователи
0 Likes
4,093 Просмотры
pimple
(@pimple)
New Member
Присоединился: 12 лет назад
Сообщения: 1
Topic starter  

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


Цитата
Radioded
(@sergey)
Estimable Member Admin
Присоединился: 5 лет назад
Сообщения: 184
 

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

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

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

ldi wreg, 250 ; 25mS
rcall delay

будет задержка на 250 * 0,1мс = 25мс


ОтветитьЦитата