Witam, Mam pewien problem z ATMEGĄ8 i serwem MG90S.
Problem w tym, że serwo cały czas jakby "cyka" ale nie obraca się (jakby nie miało siły). Próbowałem też na wyjściach PD.2, PD.3 i efekt jest taki sam. Zmiana reload też nic nie daje. Zasilanie jest z USB lecz na zasilaczu laboratoryjnym działa tak samo. ADC działa bo sprawdziłem z diodą. Korzystam z wbudowanego kwarcu.
Podobny program mam na ATmedze32 EVB 4.3 i działał zgodnie z planem.
Co może być przyczyną braku działania?
$regfile = "m8def.dat"
$crystal = 1000000
Config Servos = 1 , Servo1 = Portb.1 , Reload = 10
Config Adc = Single , Prescaler = 128 , Reference = Avcc
Start Adc
Dim W As Integer
Config Pinb.1 = Output
Dim I As Byte
Dim I2 As Integer
I = 150
Servo(1) = I
Enable Interrupts
Do
'W = Getadc(0)
'I2 = W / 7
'I2 = I2 + 45
'Servo(1) = I2
'powyżej jest program właściwy
'poniżej jest część kodu do testowej obsługi serwa
Wait 1
Servo(1) = 110
Wait 1
Servo(1) = 115
Loop
End
Problem w tym, że serwo cały czas jakby "cyka" ale nie obraca się (jakby nie miało siły). Próbowałem też na wyjściach PD.2, PD.3 i efekt jest taki sam. Zmiana reload też nic nie daje. Zasilanie jest z USB lecz na zasilaczu laboratoryjnym działa tak samo. ADC działa bo sprawdziłem z diodą. Korzystam z wbudowanego kwarcu.
Podobny program mam na ATmedze32 EVB 4.3 i działał zgodnie z planem.
Co może być przyczyną braku działania?
