Witam wszystkich.
Pisze w Bascomie , procesor atmega128
Mam 3 silniki krokowe podlaczone do sterownikow ktore sterujemy za pomoca sygnalow step/dir. (krok/kierunek).
Do tej pory robilem to tak: zeby silnik zrobil np. 100 krokow
Problem polega na tym ze silnik powinien mieć miękki start i miękki stop.
W tym przypadku częstotliwość jest cały czas ta sama.
Na początku powinna płynnie rosnąc a procesor licząc przy tym cały czas kroki silnika rozpędzić go i gdy już widzi ze zbliża się do tych 100 kroków zwalniać. I stanąć na setnym kroku.
Nie wiem jak do tego się zabrać czy wykorzystac jakieś generatory sprzętowe?
Jak powinien wyglądać taki kod żeby można było uruchamiać taki generator który ilość kroków czerpał by ze zmiennej?
Moze macie jakieś wskazówki albo ktoś już robił coś podobnego.
Pisze w Bascomie , procesor atmega128
Mam 3 silniki krokowe podlaczone do sterownikow ktore sterujemy za pomoca sygnalow step/dir. (krok/kierunek).
Do tej pory robilem to tak: zeby silnik zrobil np. 100 krokow
dim A as byte
dim B as byte
B=100
for A=0 to B
set portb.0
waitms 100
reset portb.0
waitms 100
next A
Problem polega na tym ze silnik powinien mieć miękki start i miękki stop.
W tym przypadku częstotliwość jest cały czas ta sama.
Na początku powinna płynnie rosnąc a procesor licząc przy tym cały czas kroki silnika rozpędzić go i gdy już widzi ze zbliża się do tych 100 kroków zwalniać. I stanąć na setnym kroku.
Nie wiem jak do tego się zabrać czy wykorzystac jakieś generatory sprzętowe?
Jak powinien wyglądać taki kod żeby można było uruchamiać taki generator który ilość kroków czerpał by ze zmiennej?
Moze macie jakieś wskazówki albo ktoś już robił coś podobnego.
