HK-40A BSEC прошивка под heli или изучаем atmega8

avisenja

Разобрался с прерыванием компаратора😁, для синхронизации переключения обмоток и ещё пару ошибок в циклах выловил, да… пикушный асм намного проще!!!

Моторчик начал крутиться уже вполне прилично.

avisenja

Нашёл ошибку в схемке.
Вложил цифро/буквенную маркировку резисторов, мож кому пригодиться.

HobbyKing-40A my.zip

avisenja

Народ!!! Есть вопрос.
Можно сделать код короче, я плохо знаю меговский АСМ, тока учусь😵, писал по анологии с пиковским АСМом

;------------------
; delim na 6 0/1500us -> 00/FF
lsr yh ; 2
ror yl ;
lsr yh ; 4
ror yl ;
lsr yh ; 8
ror yl ;
clr i_temp1 ;
add i_temp1, yl ; +
lsr yh ; 16
ror yl ;
lsr yh ; 32
ror yl ;
add i_temp1, yl ; ++
lsr yh ; 64
ror yl ;
add i_temp1, yl ; +++
brcs int0_mnogo ; perexod ecli resultat > FF

Pantryk

Есть вариант написать это на С и посмотреть как компиляторы делают тоже самое. Мб будет компактнее. А что собственно делает этот кусок?, а то я как-то не смог расшифровать первый комментарий.

avisenja

Это пересчет длительности РРМ от 0 до 1,5мс в код для ШИМ, это не самое страшное.

youtu.be/h1E_4dqkxrE

Для любопытствующих, мой * стенд * для испытаний над донором.😃