PDA

View Full Version : راه اندازی سروو موتور در بیسکام با avr



MahmoudiNik
پنج شنبه 25 شهریور 1389, 18:31 عصر
سلام
من تازه دارم میکرو یاد میگیرم
بنا به نیاز باید یک سروو موتور راه اندازی کنم
یعنی بتونم به سرو بگم مثلا روی یک زاویه خاص بمونه
خیلی گشتم همه فقط توزیحاتی راجع به خود سروو داده بودند و اینو میدونم که باید
یه طول موج منظم 50HZ ایجاد کنم .سروو موتور من که sg5010 هستش زاویش با
عرض پالس تایین میشه
ممنون میشم یه مثال برام تو بیسکام بزارید

kernel
پنج شنبه 25 شهریور 1389, 19:53 عصر
Config Servos = 2 , Servo1 = Portb.0 , Servo2 = Portd.7 , Reload = 10

پورتی که سروو بهش وصل شده رو output در نظر بگیر

در ظمن enable global interrupt هم یادت نره

MahmoudiNik
جمعه 26 شهریور 1389, 11:10 صبح
سلام
مشکلی که دارم اینه که نمیدونم چطور دستور بدم که شافت موتور روی زاویه موزد نیازم بایستد

$regfile = "m32def.dat"
$crystal = 8000000

Config Servos = 1 , Servo1 = Porta.0 , Reload = 10
Config Porta = Output
Dim A As Word
Enable Interrupts

For A = 0 To 100 Step 5
Servo(1) = A
Waitms 20
Next A

Endحالا باید چه اعدادی به سروو بدم تا رو زاویه ی مورد نظر بره؟
از روش آزمون و خطا هم استفاده کردم اما چیز زیادی نصیبم نشد
ممنون میشم راهنمایی بفرمایید

kernel
جمعه 26 شهریور 1389, 12:34 عصر
فراکانس کاری برای سرووهای استاندارد از 800 تا 1500 هست

پارامتر reload ضریب عددی هست که به سروو می دی مثلا اگه reload = 10 باشه هر عددی بدی ضرب در 10 میشه