امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
کنترل موتور پله ای با استفاده از متلب و پورت سریال
نویسنده پیام
leila.66 آفلاین
تازه وارد

ارسال‌ها: 24
موضوع‌ها: 9
تاریخ عضویت: مرداد ۱۳۹۰

تشکرها : 0
( 2 تشکر در 2 ارسال )
ارسال: #1
کنترل موتور پله ای با استفاده از متلب و پورت سریال
سلام
من میخوام موتور پله ای با استفاده از متلب و پورت سریال کنترل کنم کد متلب رو نوشتم و این کد یک رشته رو به پورت سریل ارسال میکن که 3 بیت برای سرعت موتور یک بیت برای زاویه شروع .دو بیت برای زاویه پایان و یک بیت برای جهت پرخش هست این کد رو هم توی بسکام دارم :
کد:
$regfile = "M32def.dat"
$crystal = 11059200
$baud = 9600

Config Portb = Output

Led Alias Portd.2
Drive_b_on Alias Portd.4
Drive_a_on Alias Portd.5


Declare Sub Drive_b_r
Declare Sub Drive_b_l


Dim B As Byte
Dim S As String * 12 , Speed As String * 12 , Dr As String * 12 , My_serial As Byte
Dim My_speed As Word , My_drg As Word , Lf As String * 1



Main:


Input S , "enter your string"
Print S
If Left(s , 1) = "#" And Right(s , 1) = ":" Then
Speed = Mid(s , 1 , 2)
Dr = Mid(s , 4 , 2)
Lf = Mid(s , 6 , 1)

My_serial = Val(lf)
My_speed = Val(speed)
My_drg = Val(dr)
My_drg = My_drg / .9

End If
Select Case My_serial




Do

If Ischarwaiting() <> 0 Then Exit Do

Loop


Case 1:
Set Drive_b_on
Do
If Ischarwaiting() <> 0 Then Exit Do
Call Drive_b_l
Loop



Case 2:
Set Drive_a_on
Do
If Ischarwaiting() <> 0 Then Exit Do
Call Drive_b_r
Loop
End Select




My_serial = Waitkey()
My_serial = Asc(my_serial)

Goto Main



Sub Drive_b_l
Portb = 0
For B = 1 To My_drg
Set Portb.b
Waitms My_speed
Reset Portb.b
Waitms My_speed
Next B
End Sub






Sub Drive_b_r
Portb = 0
For B = My_drg To 1 Step -1
Set Portb.b
Waitms My_speed
Reset Portb.b
Waitms My_speed
Next B
End Sub
حالا می وام بد.نم کسی هست روش کار برنامه و مخصوصا زیربرنامه Sub Drive_b_r
یه کم توضیح بده step در اینجا چی هست؟و اینکه کدوم پایه ها باید به دو سر led وصل بشوند؟
(آخرین ویرایش در این ارسال: ۰۳-شهریور-۱۳۹۰, ۱۶:۵۳:۰۹، توسط h0x00i.)
۰۳-شهریور-۱۳۹۰, ۱۴:۱۹:۰۷
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  کمک جهت انتخاب موتور مناسب Mohsen_ n 3 1,201 ۰۹-تير-۱۳۹۹, ۱۰:۴۴:۳۹
آخرین ارسال: Mohsen_ n
Sad [فوری] راه اندازی استپر موتور ماشین hmdv 5 1,737 ۲۹-تير-۱۳۹۸, ۰۱:۳۰:۵۴
آخرین ارسال: 1نفر
  [سوال] درایور کردن موتور 180ولت DC با جریان 10 آمپر salehjg 1 3,236 ۰۳-آبان-۱۳۹۵, ۰۶:۳۴:۲۶
آخرین ارسال: alimogmov
  انتخاب موتور برای نوار نقاله آزمایشگاهی hamidreza001371 0 2,168 ۰۷-شهریور-۱۳۹۵, ۲۲:۲۵:۲۶
آخرین ارسال: hamidreza001371
  موتور براشلس در پروتئوس gray 5 4,361 ۲۳-مرداد-۱۳۹۵, ۱۲:۵۵:۰۰
آخرین ارسال: gray
Rolleyes کار نکردن موتور براشلس gray 11 8,129 ۱۷-مرداد-۱۳۹۵, ۰۸:۴۷:۰۲
آخرین ارسال: alimogmov
  [سوال] حداکثر کلاک استپر موتور؟ sorena01 1 2,499 ۰۵-مرداد-۱۳۹۵, ۰۲:۰۴:۲۲
آخرین ارسال: salehjg
Question [فوری] انتخاب میکرو برای کنترل موتور براشلس gray 7 5,648 ۲۷-تير-۱۳۹۵, ۲۳:۵۷:۱۰
آخرین ارسال: gray
Rolleyes [فوری] موتور ساده و ارزان برای گهواره کودک rostamiani 1 3,377 ۲۶-خرداد-۱۳۹۵, ۱۷:۲۸:۲۴
آخرین ارسال: rostamiani
  سوال در باره سرعت ماکسیمم استپ موتور hata6417 0 2,276 ۰۹-خرداد-۱۳۹۵, ۱۷:۵۱:۰۹
آخرین ارسال: hata6417

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS