Witam ostatnio wykonuje sterownik silnika BLDC. Niestety potrafię nim sterować tylko w sposób otwarty tzn. zmieniać ręcznie PWM i czas trwania kluczy danej komutacji. Teraz chciałbym aby silnik był sterowany za pomocą komparatora analogowego (komparator zmieniał by wysterowane tranzystory) ja natomiast podawał bym mu tylko wypełnienie. Niestety nie potrafię przejść na sterowanie BackEMF - silnik się zatrzymuje. Projekt swój opierałem na artykule ze strony http ://mikrokontroler y.blogspot.com/2011/03/silnik-bldc-sterownik-back-emf.html utknąłem własnie na danej stronie .
Bardzo proszę o pomoc w poprawieniu kodu lub jakieś podpowiedzi - mecze się z tym od tygodnia
![[Atmga168a][C] - Sterownik silnika BLDC - przejście na BackEMF [Atmga168a][C] - Sterownik silnika BLDC - przejście na BackEMF](https://obrazki.elektroda.pl/9870844900_1507491547_thumb.jpg)
Kod: C / C++
Bardzo proszę o pomoc w poprawieniu kodu lub jakieś podpowiedzi - mecze się z tym od tygodnia