Witam..
Mam podłączony sterownik silnika krokowego m542 + silnik pod prostą aplikację z attiny.
potrzebuję uzyskać na silniku dość wysokie obroty (jak na krokowy/skokowy) i przez to musze zrobic łągodny rozruch.
Wszystko byłoby ok gdyby nie fakt, iż program czasem się przycina (moim zdaniem w losowych momentach w czasie przyspieszania) i cała procedura przyspieszania nie jest jednostajna.(mam te same zjawisko w dwóch różnych zestawach silników sterowników i attiny) Jeśli "szarpnięcie" pojawi się w końcowej fazie rozruchu to po prostu silnik wpada w rezonans.
program wygląda tak: (zawiłość kodu to efekt wielu prób dojścia do sedna problemu)
Inventco.eu - Regulamin p.11.1. Poprawiłem temat tym razem.
Mam podłączony sterownik silnika krokowego m542 + silnik pod prostą aplikację z attiny.
potrzebuję uzyskać na silniku dość wysokie obroty (jak na krokowy/skokowy) i przez to musze zrobic łągodny rozruch.
Wszystko byłoby ok gdyby nie fakt, iż program czasem się przycina (moim zdaniem w losowych momentach w czasie przyspieszania) i cała procedura przyspieszania nie jest jednostajna.(mam te same zjawisko w dwóch różnych zestawach silników sterowników i attiny) Jeśli "szarpnięcie" pojawi się w końcowej fazie rozruchu to po prostu silnik wpada w rezonans.
program wygląda tak: (zawiłość kodu to efekt wielu prób dojścia do sedna problemu)
Cytat:
$crystal = 8000000
$regfile = "attiny2313.dat"
Config Portd.2 = Input ' wejscie sterujące
Config Portd.6 = Output
Config Portb.0 = Output
Config Portb.1 = Output 'enable
Dim I As Word
I = 188
'Config Portb.3 = Output
Wait 1
Config Timer1 = Timer , Compare A = Toggle , Compare B = Disconnect , Prescale = 1 , Clear Timer = 1
Portb.1 = 0 'wylaczenie sterownika (ENABLE)
Gosub Dzialanie
Dzialanie:
Do
Portd.4 = 1
If Pind.2 = 0 Then
Portb.1 = 1
Pwm1a = 188
I = 188
Portd.4 = 0
Do
If I > 27 Then I = I - 1
Pwm1a = I
Waitms 22
If I = 100 Then Waitms 300
If Pind.2 = 1 Then Gosub Dzialanie
Loop 'Until Pind.2 = 1
Waitms 400
Portd.4 = 1
End If
Portb.1 = 0
Pwm1a = 188
I = 188
Loop
Inventco.eu - Regulamin p.11.1. Poprawiłem temat tym razem.
