Witam!
Mam problem ze sterowaniem silnikiem DC przy pomocy PWM. Jeśli ustawie PWM jako stałą wartość np. wypełnienie 100% to wszystko ładnie działa, ale gdy chcę, aby silnik zmieniał prędkość, to dzieją się cuda...
Objawy są następujące: Silnik uruchamia się i czasami rozkręci się do zadanej prędkości, a czasami potrafi kilka razy zatrzymać się i ponownie uruchamiać.
Dodatkowo nie wiem czemu pętla zlicza w dół... w przeciwnym przypadku silnik zaczyna od max prędkości i zwalnia...(pewnie nie rozumiem PWM)
W przerwaniu został użyty XOR(jeden przycisk do startowania i zatrzymywania silnika)
Przycisk podłączony do masy i do linii 3 portu B.
OCR0 podłączone do modułu do pinu IN0/IN1.
Dziękuję!
Pozdrawiam!
Mam problem ze sterowaniem silnikiem DC przy pomocy PWM. Jeśli ustawie PWM jako stałą wartość np. wypełnienie 100% to wszystko ładnie działa, ale gdy chcę, aby silnik zmieniał prędkość, to dzieją się cuda...
Kod: C / C++
Objawy są następujące: Silnik uruchamia się i czasami rozkręci się do zadanej prędkości, a czasami potrafi kilka razy zatrzymać się i ponownie uruchamiać.
Dodatkowo nie wiem czemu pętla zlicza w dół... w przeciwnym przypadku silnik zaczyna od max prędkości i zwalnia...(pewnie nie rozumiem PWM)
W przerwaniu został użyty XOR(jeden przycisk do startowania i zatrzymywania silnika)
Przycisk podłączony do masy i do linii 3 portu B.
OCR0 podłączone do modułu do pinu IN0/IN1.
Dziękuję!
Pozdrawiam!
