Witam,
buduje sterownik do robota i potrzebuje regulacje obrotów silnika 24V/250W. Wszystko mam podłączone jak na tym schemacie:
R2 i R3 są zastąpione zworami, IC2 i IC3 są podłączone dobrze, wg pdfa, opis wyprowadzeń z innego układu w tej samej obudowie.
Problem jest taki że obojętnie jaką ustawię wartość pwm to silnik zawsze kręci na maxa. Użyłem mosfetów IRLR2905. Dodatkowo jak załączam przekaźnik to silnik kręci ok, jak wyłączę przekaźnik to silnik od razu staje - nie kręci się aż do swobodnego zatrzymania.
buduje sterownik do robota i potrzebuje regulacje obrotów silnika 24V/250W. Wszystko mam podłączone jak na tym schemacie:
R2 i R3 są zastąpione zworami, IC2 i IC3 są podłączone dobrze, wg pdfa, opis wyprowadzeń z innego układu w tej samej obudowie.
Problem jest taki że obojętnie jaką ustawię wartość pwm to silnik zawsze kręci na maxa. Użyłem mosfetów IRLR2905. Dodatkowo jak załączam przekaźnik to silnik kręci ok, jak wyłączę przekaźnik to silnik od razu staje - nie kręci się aż do swobodnego zatrzymania.
$regfile = "m8def.dat"
$crystal = 8000000
Config Portd.4 = Output
Config Portd.5 = Output
Config Portd.6 = Output
Config Portd.7 = Output
Config Portc.4 = Output
Config Portc.5 = Output
Config Pinb.1 = Output
Config Pinb.2 = Output
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 1
P1 Alias Portd.4
P2 Alias Portd.5
P3 Alias Portd.6
P4 Alias Portd.7
D1 Alias Portc.4
D2 Alias Portc.5
Dim Pw1 As Byte
Dim Pw2 As Byte
Reset P1
Reset P2
Reset P3
Reset P4
Pwm1a = 20
Pwm1b = 20
D1 = 0
Waitms 100
D2 = 0
Waitms 100
D1 = 1
Waitms 100
D2 = 1
Set P1
Do
Loop