zmieniłem trochę kod programu jednak silnik jak by co jakiś czas na moment utykał - prawdopodobnie fazy są za szybko zmieniane. Doczytałem że moment ZC nie jest jednoznaczny ze zmiana komutacji - należy odczekać jeszcze 30 stopni elektrycznych (jeden obieg falownika to 360 stopni).
zmiana jest w main() i w podprogramie obsługi przerwania ISR (ANALOG_COMP_vect).
Ponadto zauważyłem ze zmiana sterowania na BackEMF powoduje ze dolne MOSFETY strasznie sie grzeją
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.