logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega 16 - Zawieszanie się mikrokontrolera w sterowniku silnika BLDC

MarcinB123 24 Kwi 2014 13:19 1557 0
REKLAMA
  • #1 13538343
    MarcinB123
    Poziom 10  
    Zbudowałem sterownik silnika BLDC, niestety po podpięciu zasilania nie chciał poprawnie działać mianowicie zawieszał się mikrokontroler na pierwszym stanie wyjść i nie chciał dalej podawać sekwencji stanów sterujących stopniem mocy. Cała elektronika jest ok. podczas prób zmieniania kodu aby móc monitorować po kolei linijka po linijce kodu dodałem funkcję _delay_ms(1) (linia 173 w pliku main.c) efekt był zdumiewający wszystko działało. W załącznikach wysyłam kompletny kod programu, chciałbym jakoś pozbyć się tej funkcji gdyż spowalnia mi ona pracę silnika szczególnie przy dużych prędkościach obrotowych. Do odmierzania odpowiednich czasów użyłem Timera i zależało by mi na tym aby tylko timer ustalał odpowiednie opóźnienia zmiany stanów na wyjściach.

    Atmega 16 - Zawieszanie się mikrokontrolera w sterowniku silnika BLDC
  • REKLAMA
REKLAMA