اطلاعیه

Collapse
No announcement yet.

کمک در راه اندازی سرو موتورAX-12به وسیله AVR

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کمک در راه اندازی سرو موتورAX-12به وسیله AVR

    با سلام و خسته نباشید خدمت همه مهندسین
    من میخواستم سروAX-12+رو با AVRراه اندازی کنم و همه این دیتا شیت ها هم مطالعه کردم
    لطفا اگه کسی این سرو رو راه اندازی کرده کمکم کنه

    با تشکر از همه

    #2
    پاسخ : کمک در راه اندازی سرو موتورAX-12به وسیله AVR

    سلام،
    توی یه تاپیک توضیحاتی راجع بهش داده بودم، اینم لینکش:
    http://www.eca.ir/forum2/index.php?topic=60325.msg395709#msg395709
    اگه سوالی داری در خدمتم...

    سلام دوستان عزیز،
    راه اندازی موتورای داینامیکسل از دی سی موتور ساده هم آسونتره! :دی
    باید با USART براش این دستور رو بفرستین:

    کد:
    Instruction Packet OXFF 0XFF ID LENGTH INSTRUCTION PARAMETER1 …PARAMETER N CHECK SUM
    مثلاً این برنامه زیر که گذاشتن LED موتور رو روشن می کنه:
    کد:
    putchar(0xFF);
       putchar(0xFF);
       putchar(1);
       putchar(4);
       putchar(3);
       putchar(25);
       putchar(1);
       putchar(~34);
    خب این کد رو با CodeVision گذاشتم و برای بسکام کردنش کافیه به جای putchar(); از printbin استفاده کنید.
    اول از همه یادتون باشه که باید حتماً باودریت میکرو و موتور هماهنگ باشه (یادتون باشه از باودریت 1 یا 2 مگ خواستید استفاده کنید کریستال میکرو باس 16مگ تنظیم بشه!)
    بعد از اون به این صورت کدها رو باید بفرستید:
    OXFF
    OXFF
    ID شماره آدرس موتور که به صورت پیشفرض 1 هست، برای حالت broadcast هم باید از 254 استفاده کنید.
    LENGTH تعداد پارامترایی که میخواید بفرستید + 2!
    INSTRUCTION اگر 3 بفرستید به معنای نوشتن و دستور دادن به موتور و 2 باشه هم خوندن از موتوره!
    PARAMETER1
    PARAMETER2
    .
    .
    .
    PARAMETER N دستورهایی که خواید بدید، (مقدار دهی رجیسترها)
    CHECK SUM نقیض مجموع تمام اطلاعاتی که ارسال کردید بجز دوتا 0xFF اول!

    تموم!!!
    پیشنهاد می کنم حتماً دیتاشیت AX-12 رو مطالعه بفرمایید.
    امری بود تا جایی که بتونم در خدمتم!!!

    «پشتکار» «پشتکار» «پشتکار»

    دیدگاه


      #3
      پاسخ : کمک در راه اندازی سرو موتورAX-12به وسیله AVR

      مهندس تشکر
      ولی من برنامه نویس حرفه ای نیستم که با سورس نویسی در کدویژن بنویسم
      من با کد ویزارد در کدویژن کارمیکنم
      و در اونجا بادریتی کا من میخوام رو نمیتونم انتخاب کنم میشه گفت این یک ضعف در کدویزارده
      اگه شما برنامه آماده اونو دارید براف بفرسیتد ممنون میشم
      -این بادریتو در سورس کجا میشه پیداش کرد

      باتشکر

      دیدگاه


        #4
        پاسخ : کمک در راه اندازی سرو موتورAX-12به وسیله AVR

        شما چه باودریتی می خواید؟ لابد 1مگ؟ اولاً یادتون باشه واسه این باودریت بالا باس فرکانس کاری و کریستال میکرو 16مگ باشه و میکرو از نوع L نباشه!
        دوماً که توی همون کادر کد ویزارد مربوط به باودریت می تونید مقدار مورد نظرتون رو تایپ کنید، مشکلی نداره! :nerd:

        موفق باشید

        «پشتکار» «پشتکار» «پشتکار»

        دیدگاه


          #5
          پاسخ : کمک در راه اندازی سرو موتورAX-12به وسیله AVR

          1-در دیتا شیتش نوشته که برای هر دستور تاخیر کمتر از 100میلی ثانیه نیازه ولی تو برنامه فوق چنین چیزی نیست؟

          2-در صورت امکان مدار راه اندازش رو با توضیحات برام توضیح بدهید.

          با تشکر فراوان

          دیدگاه


            #6
            پاسخ : کمک در راه اندازی سرو موتورAX-12به وسیله AVR

            لطفا کمکم کنید من برنامه فوق رو نوشتم جواب نداد مشکل از چیه مدار راه اندازش یا تاخیر نداشتن برنامه لطفا مدار راه اندازشو برام شرح بدید.

            دیدگاه


              #7
              پاسخ : کمک در راه اندازی سرو موتورAX-12به وسیله AVR

              یکی به داد ما برسه==============================================

              دیدگاه


                #8
                پاسخ : کمک در راه اندازی سرو موتورAX-12به وسیله AVR

                مجدداً سلام و ببخشید اینقد دیر ج میدم، توی دانشگاه اینترنت نداریم ما!!! (بدبختی رو ببینین فقط!!!)

                در مورد مدار راه انداز که توی دیتاشیت شماتیکش هست، ولی اولاً واسه تست،
                فقط TX میکرو رو به سیم دیتا موتور وصل کن و تغذیه موتور رو هم وصل کن...
                یک لحظه LED موتور روشن و خاموش میشه، حالا اون تیکه کدی که قبلاً گذاشتم رو روی میکرو اجرا کن،اگر باودریت رو درست مشخص کرده باشی (فک کنم پیش فرضش 1مگه!) و درست کار نکرد (LED خاموش بود) یعنی آدرس موتور 1 نیس!
                حالا بهتره توی خط سوم کد ها که ID هر موتور رو میفرستی از عدد 254 یا 0xFE استفاده کن و این رو به عنوان ID بفرست تا توی حالت BroadCast دیتا رو ارسال کنی.
                ببین LED روشن میشه یا نه؟!

                با تشکر

                «پشتکار» «پشتکار» «پشتکار»

                دیدگاه


                  #9
                  پاسخ : کمک در راه اندازی سرو موتورAX-12به وسیله AVR

                  باتشکر
                  مهندس چه جوری میشه دستور چرخش داد من LED رو روشن کردم ولی دستور چرخششو مشکل دارم

                  دیدگاه

                  لطفا صبر کنید...
                  X