PIC16F Software PWM/DIY ESC
Здравейте!
Продължавам започнатия отдавна проект на спийд контролер. Задачата се изразява в измерване на продължителност на импулс между 1000 и 2000uS и генериране на ШИМ сигнал, управляващ H-мост. Първата част от проекта е постигната чрез CCP модул в комбинация с 16-битов таймер.
Разполагайки с 8-битов таймер трябва да генерирам софтуерно PWM с честота около 2Khz, като успоредно с това да променям запълването в зависимост от постъпващия сигнал.
Успях да изпълня до някъде задачата, но прекъсванията на единия таймер забавят другия, което води до смущение в измерването на входните импулси, както и нестабилен коефициент на запълване на PWM-а в сравнение със зададения.
В интернет има релизирани проекти и код, от който не успях да извлека много идеи:
http://www.bhabbott.net.nz/esc/bridge.asmРаботя с PIC16F628A. Знам, че може да стане лесно с друг микроконтролер с повече от 1 CCP модула, но към момента не е това идеята. Идеята е да постигна резултат, подобен на добре работещ фабричен контролер, който имам, реализиран с 16F630.
Моля ако някой е запознат със заданието или има идеи по въпроса да ги сподели. Благодаря предварително!