سلام خدمت دوستان من یک سرو موتور را به یک mega16 در محیط بیس کام (ویژال بیسیک) درایو کردم اما نمیدونم چرا جواب نمیداد مثلا بعضی وقت ها تند حرکت میکرد ویعضی وقت ها آروم وبعضی وقت ها به خلاف جهت حرکت میکرد خواهشمند است اگر دوستان درباره ی شماتیک مداری وبرنامه در محیط بیس کام اطلاعاتی راهنمایی کنند ودر صورت امکان برنامه وشماتیک ان را بگزارند. متشکرم :applause: :applause:
اطلاعیه
Collapse
No announcement yet.
مشکل درایو کردن سروو موتور با avr
Collapse
X
-
پاسخ : مشکل درایو کردن سروو موتور با avr
$regfile = "m32def.dat"
$crystal = 8000000
____________________________[Aliases]_________________________________________
Motor1 Alias Portb.0
'_____________________________[States]
'_____________________________[Configurations]__________________________________
Config Portb.0 = Output 'motor1
Config Timer0 = Timer , Prescale = 1024 '8000000/(1024*156)=50Hz
Timer0 = 100
Config Timer1 = Timer , Prescale = 8
Stop Timer1
Enable Interrupts
Enable Timer0
On Timer0 Make_pwm
Dim Motor_time as word
motor_time=1500 'in us
do
loop
End
Make_pwm:
Timer0 = 100
Timer1 = 0
Start Timer1
Set Motor1
Do
Loop untile Timer1 >= motor_time
Reset Motor1
Return
دیدگاه
دیدگاه