Witam!
Próbuję sklecić sterowanie silnikiem DC na Atmedze 16 z wykorzystaniem sterownika L293D. To ma być symulacja sterowania roletami na makiecie, czyli potrzebuję zmieniać biegunowość silniczka, a także chciałem mieć kontrolę nad prędkością (czyli wypełnieniem PWM).
Zaimplementowałem PWM programowo za pomocą Timera2. Wszystko ładnie chodzi na diodach. Chciałem do tego dorzucić jeszcze sterowanie pwm (by silnik rozkręcał się od 0 do np. 100% swojej mocy i trwał w tej pozycji). Zrobiłem to tak:
PWM zostało zapisane następująco:
Natomiast same definicje dotyczące silnika są następujące:
I tak zaimplementowane sterowanie silnikiem daje nam sytuację gdy silnik kręci się przez ułamek sekundy i zatrzymuje się. Jaka może być przyczyna? Co robię źle , że sterowanie nie jest takie jakie zaplanowałem? Gdy pin1 z L293D podłączę pod VCC to silnik się kreci pełną mocą.
Czy być może spowodowane jest to tym, że zarówno L293D jak i Atmega16 zasilane są z jednego źródła?
Dziękuję za rozważenie i wszelką odpowiedź.
Pozdrawiam
Próbuję sklecić sterowanie silnikiem DC na Atmedze 16 z wykorzystaniem sterownika L293D. To ma być symulacja sterowania roletami na makiecie, czyli potrzebuję zmieniać biegunowość silniczka, a także chciałem mieć kontrolę nad prędkością (czyli wypełnieniem PWM).
Zaimplementowałem PWM programowo za pomocą Timera2. Wszystko ładnie chodzi na diodach. Chciałem do tego dorzucić jeszcze sterowanie pwm (by silnik rozkręcał się od 0 do np. 100% swojej mocy i trwał w tej pozycji). Zrobiłem to tak:
Kod: C / C++
PWM zostało zapisane następująco:
Kod: C / C++
Natomiast same definicje dotyczące silnika są następujące:
Kod: C / C++
I tak zaimplementowane sterowanie silnikiem daje nam sytuację gdy silnik kręci się przez ułamek sekundy i zatrzymuje się. Jaka może być przyczyna? Co robię źle , że sterowanie nie jest takie jakie zaplanowałem? Gdy pin1 z L293D podłączę pod VCC to silnik się kreci pełną mocą.
Czy być może spowodowane jest to tym, że zarówno L293D jak i Atmega16 zasilane są z jednego źródła?
Dziękuję za rozważenie i wszelką odpowiedź.
Pozdrawiam