NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3837 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 5 از 5

موضوع: کنترل دو استپ موتور با یک پورت avr

  1. #1
    تازه وارد
    تاریخ عضویت
    Aug 2013
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    Exclamation کنترل دو استپ موتور با یک پورت avr

    سلام به دوستان عزیز
    من میخوام با یک پورت AVR دو تا استپ رو راه اندازی کنم . برنامه ام رو با کد ویژن مینویسم و از آرایه استفاده کردم نمیدونم چه جوری میتونم یک پورت رو 2 قسمت کنم برای دوتا استپ موتور
    اگه کسی میدونه لطفا راهنمایی کنه
    با تشکر فراوان

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    شما باید با عملیات بیتی مثل and , or بیت های پورت رو کنترل کنی و امان این که دسترسی به صورت چهار بیتی مستقیم داشته باشی نیست

  4. تشکرها از این نوشته :


  5. #3
    تازه وارد
    تاریخ عضویت
    Aug 2013
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    ممنون از راهنمایی تون . میشه بیشتر توضیح بدین و اگه ممکنه تو یه خط برنامه نشون بدین، برنامه من اینجوریه البته از یه کتاب کپی کردم
    PORTC=step[i];

  6. #4
    Banned
    تاریخ عضویت
    Apr 2013
    نام
    صادق علی بخشی
    نوشته ها
    1,148
    تشکر
    1,183
    تشکر شده 1,276 بار در 702 پست

    پیش فرض

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

  7. #5
    تازه وارد
    تاریخ عضویت
    Aug 2013
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام به آقای بخشی و مزارعی
    ممنون از راهنمایی تون مشکل من حل شد ، شرمنده مریض بودم نشد که زودتر تشکر کنم واقعا ممنون.

موضوعات مشابه

  1. کمک فوری در مورد استپ موتور
    توسط lpln852 در انجمن AVR
    پاسخ: 4
    آخرين نوشته: 14-02-2013, 20:55
  2. استپ موتور
    توسط عرفان هاشمی در انجمن کنترل هوشمند و plc
    پاسخ: 1
    آخرين نوشته: 21-05-2012, 13:43
  3. مشکل با استپ موتورها
    توسط mortezamoj در انجمن AVR
    پاسخ: 26
    آخرين نوشته: 06-02-2012, 18:37
  4. استپ موتور
    توسط saeed210 در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 22-02-2011, 22:25

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •