اطلاعیه

Collapse
No announcement yet.

انجام چند عمل همزمان با میکرو ؟

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

    انجام چند عمل همزمان با میکرو ؟

    با سلام خدمت جمیع دوستان
    اگه نیاز باشه همزمان هم lcd نمایش بده ، هم چند تا استپ موتور ( با زمان بندی های مختلف برای هر گام ) با هم کار کنن
    طبیعتا برنامه نویسی به صورت پشت سر هم و تابعی دیگه جواب نمیده .

    باید چی کار کرد ؟ دقت کار خیلی بالاست .(مثلا cnc سه جهته :جلو عقب - چپ راست - بالا پایین )
    ******** یَاربَّ الحسَینِ ؛ بحَقٍِّ الحسَینِ ؛ اِشفِ صَدرَ الحسَینِ ؛ بِظُهوُرِالحجَّةِ *******
    اللهم صل علی محمد وآل محمد و عجل فرجهم

    #2
    پاسخ : انجام چند عمل همزمان با میکرو ؟

    با سلام به همه دوستان
    حقیقتش نمیدونستم چی سرچ کنم .برای همین تاپیک زدم .
    با یه کم تقلا به این مقاله Multitasking on an AVR رسیدم . حالا بخونیم انشالله که کارمون راه بیافته .
    ******** یَاربَّ الحسَینِ ؛ بحَقٍِّ الحسَینِ ؛ اِشفِ صَدرَ الحسَینِ ؛ بِظُهوُرِالحجَّةِ *******
    اللهم صل علی محمد وآل محمد و عجل فرجهم

    دیدگاه


      #3
      پاسخ : انجام چند عمل همزمان با میکرو ؟

      معمولا در این مورد زیاد سرمایه گذاری نشده و همون 1 پردارشگر بای این کار کافیه
      به کامپیوتر دقت کنید حتی اون قدیمی ها با یک cpu
      همزمان داره آهنگ پخش می کنه - cd رایت می کنه - به مانیتور نمایش می ده و .... چند تا کار دیگه بطور همزمان باهم انجام میده

      اما در واقع همه اونها در یک لحظه نیست و شاید با اختلاف زمانی در حد نانو ثانیه هم با یکدیگر اختلاف دارن اما اونقدر سریع انجام میشن که عملا فکر می کنید در یک آن انجام میشن

      برنامه ساده ای که شما در نظر دارید برای میکرو هیچی نیست و تمام اونها رو در اون زمانی که می خاید براتون انجام میده نشروط به اینکه بدونید چطور از میکرو استفاده کنید

      همیشه حواستون باشه سرعت قطعات الکترونیکی نسبت به قطعات مکانیکی تقریبا مشابه خواب اصحاب کهف می مونه ( سرعت پرینتر رو نسبت به کامپیوتر مقایسه کنید )

      برای آخرین مطلب یاد آور بشم که اگه تصور می کنید یک cpu قدرت پردازش همزمان این کار ها رو نداره باید از چند میکرو استفاده کرد روی بعضی از برد ها الکترونیکی تا 25 تا میکرو هم استفاده شده
      بنده خودم برای کار مشابه حدود 5 تا میکرو استفاده کردم و در عین حال بسیاری از کار ها رو هم حتی المکان از میکرو خارج و به ic های دیگه انتقال دادم


      موفق باشید



      اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

      دیدگاه


        #4
        پاسخ : انجام چند عمل همزمان با میکرو ؟

        نوشته اصلی توسط s.m.alavi
        با سلام خدمت جمیع دوستان
        اگه نیاز باشه همزمان هم lcd نمایش بده ، هم چند تا استپ موتور ( با زمان بندی های مختلف برای هر گام ) با هم کار کنن
        طبیعتا برنامه نویسی به صورت پشت سر هم و تابعی دیگه جواب نمیده .

        باید چی کار کرد ؟ دقت کار خیلی بالاست .(مثلا cnc سه جهته :جلو عقب - چپ راست - بالا پایین )
        سلام
        این کاری که شما می خواهید انجام بدید کار خیلی سنگینی نیست
        فقط کافی کلاک avr رو روی 16MHz تنظیم کنید و ذر صورت لزوم یه RTOS
        رو روی میکرو پیلده کنید چون خود میکرو سرعتش بالاست ولی توابعی مثل
        DELAY سرعت رو میاره پایین
        اگر فکر میکنید کلاک AVR کمه میتونید از ARM استفاده کنید و کلاک رو روی
        72MHz تنظیم کنید

        دیدگاه


          #5
          پاسخ : انجام چند عمل همزمان با میکرو ؟

          اگه کارت زیاد سنگین نباشه میتونی از وقفه تایمر ها به عنوان تسک استفاده کنی .
          گذشت خصلت مردان است

          دیدگاه


            #6
            پاسخ : انجام چند عمل همزمان با میکرو ؟

            سلام خسته نباشید من اینترنت و فضای وب رو زیرورو کردم اما به جواب سوالم نرسیدم سوالم اینه که :
            فکر کنید یه ربات داریم که از چند میکرو تشکیل شده و هرکدام وظیفه خاص خودشون رو دارن حالا برنامه نویسی باید به چه صورت باشه تا میکرو ها با هم ارتباط داشته باشن و ربات بتونه چندین کار رو در یک زمان انجام بده

            دیدگاه


              #7
              پاسخ : انجام چند عمل همزمان با میکرو ؟

              نوشته اصلی توسط Manits نمایش پست ها
              سلام خسته نباشید من اینترنت و فضای وب رو زیرورو کردم اما به جواب سوالم نرسیدم سوالم اینه که :
              فکر کنید یه ربات داریم که از چند میکرو تشکیل شده و هرکدام وظیفه خاص خودشون رو دارن حالا برنامه نویسی باید به چه صورت باشه تا میکرو ها با هم ارتباط داشته باشن و ربات بتونه چندین کار رو در یک زمان انجام بده
              درود،
              اتفاقا جواب واضحی داره، اون هم اینکه از پروتکل هایی مثل
              SPI و UART و I2C بسته به نیازتون استفاده کنید.
              مداری ساده و عملی برای صرفه جویی در مصرف برق خانه:
              https://www.eca.ir/forums/thread89900.html

              دیدگاه


                #8
                پاسخ : انجام چند عمل همزمان با میکرو ؟

                نوشته اصلی توسط Manits نمایش پست ها
                سلام خسته نباشید من اینترنت و فضای وب رو زیرورو کردم اما به جواب سوالم نرسیدم سوالم اینه که :
                فکر کنید یه ربات داریم که از چند میکرو تشکیل شده و هرکدام وظیفه خاص خودشون رو دارن حالا برنامه نویسی باید به چه صورت باشه تا میکرو ها با هم ارتباط داشته باشن و ربات بتونه چندین کار رو در یک زمان انجام بده
                دوست عزیز همانطور دوستمان اشاره کردند چند پروتکل برای ارتباط بین میکروها تعریف گردیده که براحتی میتوان از آنها استفاده نمود ولی برای هماهنگی معمولا از دو روش استفاده میشود
                روشی که یکی از میکروها به عنوان فرمانده تعیین میشود و و به وظایف سایر میکروها نظارت میکند
                و روشی که همه میکروها درارای اولویت یکسان میباشند که جهت هماهنگی باید از میز کار مشترک یا system variables استفاده نمود ....به این صورت در مورادی که بین میکروها نیازمند همکاری یا تبادل اطلاعات میباشد در یک حافظه مشترک هر میکروعلامتگذاری میکند تا توسط سایر میکروها قابل مشاهده باشد .... این روش حتی برای نرم افزهای مولتی تسک نیز استفاده میشود ( که در یک میکرو برنامه های مجزا استفاده میکنند ) و در مورادی که نرم افزها به منابع مشترکی نیازمند میباشند نحوه و زمان استفاده خود را علامتگذاری میکنند ...در نهایت این روش به صورتی در رجیستری ویندوز نیز مورد استفاده قرار گرفته ...به این معنی که تسکهای مختلف ویندوز جهت هماهنگی از یانک اطلاعاتی درختی به نام رجیستری استفاده میکنند
                پاره ای از رویکردهای دفاعی

                دیدگاه

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