PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کنترل دو استپ موتور با یک پورت avr



mahzak
27-09-2013, 22:39
سلام به دوستان عزیز:hi::hi:
من میخوام با یک پورت AVR دو تا استپ رو راه اندازی کنم . برنامه ام رو با کد ویژن مینویسم و از آرایه استفاده کردم نمیدونم چه جوری میتونم یک پورت رو 2 قسمت کنم برای دوتا استپ موتور
اگه کسی میدونه لطفا راهنمایی کنه :gop::gop:
با تشکر فراوان

agape
27-09-2013, 23:09
شما باید با عملیات بیتی مثل and , or بیت های پورت رو کنترل کنی و امان این که دسترسی به صورت چهار بیتی مستقیم داشته باشی نیست

mahzak
27-09-2013, 23:18
ممنون از راهنمایی تون . میشه بیشتر توضیح بدین و اگه ممکنه تو یه خط برنامه نشون بدین، برنامه من اینجوریه البته از یه کتاب کپی کردم
PORTC=step[i];

sadeghbakhshi
28-09-2013, 03:57
خب شما میتونید از چند طریق این کار رو انجام بدید
مثلا با استفاده از یک ای سی لچ که انیبل داره این طوری شما تعیین میکنید که مقدار پورت روی کدامم ای سی تاثیر بزاره البته توی سرعت پایین بدرد میخوره
و راه حل ساده تر همونی هست که آقای مزارعی گفتند
به فرض شما با متغییر a 4تا بیت با ارزش رو مقدار میدی
و با متغییر b 4 بیت دیگه رو
برای حالت &
توی متغییر aباید این طوری بشه XXXX1111
و توی متغییر b باید این طوری بشه 1111XXXX
اونجاهایی که یک هست باید ثابت بمونه چرا؟
چون که مقادیر a.b با هم اند میشند یعنی اگر هردوتا بیت یک باشه مقدار خروجی روی پورت یک میشه و اگر حتی یکیشون صفر باشه مقدار خروجی روی بیت متناظر 0 میشه

mahzak
26-10-2013, 19:40
سلام به آقای بخشی و مزارعی
ممنون از راهنمایی تون مشکل من حل شد ، شرمنده مریض بودم نشد که زودتر تشکر کنم واقعا ممنون.