سلام اول اینکه چنتا تایپیک تو سایت دیدم در این مورد و هرچی پست گذاشتم یا دنبال کردم هیچ جوابی نگرفتم چرا اساتید محترم کسی فعالیتی نمیکنه یا حاقل راهنمایی یک موتور براشلس دارم از نوع بدون سنسور با سیمپیچ ستاره به شکل زیر http://uupload.ir/files/tvr9_۲۰۱۷۰۸۱۰_۱۶۲۱۱۸.jpg نیاز شدید به یک درایور برای راه اندازی این موتور دارم نمونه درایور خود این موتور از نوع 24 ولت dc بود با توان 70 وات یه چیزی ساختم با avr بسکام موتور روشن میشه ولی به صورت لنگ لنگ میچرخه با سرعت پایین و جریان بالا (مشکلم تو نحوه شناسایی نقطه تغییر فازه) شش مرحله گردش روتور را تو یک حلقه گذاشتم هر مرحله یکی از سه فاز سیمپیچ را مثبت و دومی منفی و سومی ازاد قرار دادم
بیت های زوج پورت مربوط به کنترل ماسفت های high و بیت های فرد مربوط به کنترل ماسفت های low
$regfile = "m32def.dat"
$crystal = 8000000
Config Portb = output
dim b as byte
main:
do
reset portb.1 : for b=0 to 255 : toggle portb.0 : waitus 50 : next b : set portb.0
set portb.3 : reset portb.2
reset portb.5 : reset portb.4
'waitus 150
reset portb.1 : for b=0 to 255 : toggle portb.0 : waitus 50 : next b : set portb.0
reset portb.3 : reset portb.2
set portb.5 : reset portb.4
'waitus 150
reset portb.1 : reset portb.0
reset portb.3 : for b=0 to 255 : toggle portb.2 : waitus 50 : next b : set portb.2
set portb.5 : reset portb.4
'waitus 150
set portb.1 : reset portb.0
reset portb.3 : for b=0 to 255 : toggle portb.2 : waitus 50 : next b : set portb.2
reset portb.5 : reset portb.4
'waitus 150
set portb.1 : reset portb.0
reset portb.3 : reset portb.2
reset portb.5 : for b=0 to 255 : toggle portb.4 : waitus 50 : next b : set portb.4
'waitus 150
reset portb.1 : reset portb.0
set portb.3 : reset portb.2
reset portb.5 : for b=0 to 255 : toggle portb.4 : waitus 50 : next b : set portb.4
'waitus 150
loop
End
بیت های زوج پورت مربوط به کنترل ماسفت های high و بیت های فرد مربوط به کنترل ماسفت های low




دیدگاه