اطلاعیه

Collapse
No announcement yet.

قابلیت خود برنامه پذیری میکروکنترولر

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

    قابلیت خود برنامه پذیری میکروکنترولر

    سلام
    داشتم یه کارایی میکردم که یک سوال سخت به ذهنم رسید.گفتم چیکار کنم.تصممیم گرفتم بیام از شما بپرسم :mrgreen: :mrgreen:
    فرض کنید یه میکرو دراه یک یا چند وسیله رو کنترل میکنه چند تا هم سنسور بهش وصله.ما یه برنامه ریختیم تو حافظش .حالا سول من اینه که آیا میشه این برنامه رو بدون اتصال میکرو به کامپیوتر(پروگرام مجدد) تغییر بدیم.مثلا آیا میشه یه کیبورد به میکرو وصل کنیم و یک کلید رو بزنیم به قسمت EDIT PROGRAM رو تو LCD نشون بده و ما دستوهامونو تغییر بدیم؟
    به عبارت دیگر آیا میشه که یه یک قابلیت خود برنامه پذیری از میکرو درست کنیم(میدونم وقتی یک فایل برنامه رو می خواهیم به میکرو بدیم باید اونو کامپایل کنیم و فایل HEX رو داخل میکرو بریزیم. حالا آیا میشه به این فایل از داخل خوده میکرو دسترسی پیدا کرد؟آیا میشه اونو دست کاری کرد)
    به ذهن خودم این رسید که شاید با دو تا میکرو بشه یعنی یکی کارکنه اونیکی اولی رو پروگرام کنه

    #2
    پاسخ : قابلیت خود برنامه پذیری میکروکنترولر

    سلام ..................

    اتفاقا سوال جالبی پرسیدید اما به یه نکته باید توجه کنید که حافظه ی برنامه ی میکرو تنها از دستورات و کدهای هگز استفاده میکنه و برای ارتباط با اونها بای برگردید به ساختار پروگرمر و پایه های MOSI و MISO و SS وSCK .

    اما ایده ای که دادید هم جالب بود . ببینید در FPGA ها البته سری (ALTERA) (اگه اشتباه نکنم) باید یه آیسی EEPROM بذاریم کنارشون تا اطلاعات برنامه رو از اون بخونن و ادامه ی ماجرا یعنی هیچ واحد حافظه ای برای این منظور در اونها وجود نداره . اما برای میکرو نمیشه یه همچین کاری کرد (تا اونجایی که من میدونم ) حالا اگه از دوستان کسی اطلاع دیگه ای داره خوشحال میشیم در اختیار قرار بده . موفق باشید .
    دوستان! مدتی کمتر به سایت میام ..

    دیدگاه


      #3
      پاسخ : قابلیت خود برنامه پذیری میکروکنترولر

      با استفاده از قابلیت Boot Loader می تونید این کار رو انجام بدید.
      There is nothing so practical as a good theory. — Kurt Lewin, 1951

      دیدگاه


        #4
        پاسخ : قابلیت خود برنامه پذیری میکروکنترولر

        آقای سپاس یار میشه بیشتر توضیح بدین؟

        دیدگاه


          #5
          پاسخ : قابلیت خود برنامه پذیری میکروکنترولر

          سلام
          قبلا هم راجع بهش بحث شده اینا رو ببینید:
          http://www.eca.ir/forum2/index.php?topic=15988.msg74542
          http://www.eca.ir/forum2/index.php?topic=11817.msg51409

          دیدگاه


            #6
            پاسخ : قابلیت خود برنامه پذیری میکروکنترولر

            نوشته اصلی توسط سید عبدالله حسنی
            سلام
            قبلا هم راجع بهش بحث شده اینا رو ببینید:
            http://www.eca.ir/forum2/index.php?topic=15988.msg74542
            http://www.eca.ir/forum2/index.php?topic=11817.msg51409


            کامل نیست.


            به نظر من تا حالا اینجا به طور کامل راجع به راه اندازی boot looder و استفاده از این حافظه بحث نشده. من تو این قسمت واقعاً مشکل دارم. این اولین پست که من دارم سوال میپرسم و میخوام که واقعا اگه کسی مطلبی داره بذاره. ببینید ما همه می دونیم که:

            در کل حافظه Flash به دو قسمت Application و BootLoader تقسیم می شود. برنامه نوشته شده در قسمت Application حافظه Flash ذخیره می شود و در قسمت BootLoader امکان برنامه ریزی AVR توسط خود میکرو بدون پروگرم کردن وجود دارد.
            تازه اینم عکسش:



            اما چطوری؟؟

            اگر کسی واقعاً کار کرده توضیح بده ( البته با C). مطالب تکراری و کتابی نذارین. عملی عملی.

            من خودمم از همین الان میرم دنبالش.

            دیدگاه


              #7
              پاسخ : قابلیت خود برنامه پذیری میکروکنترولر

              درسته که هنوز از Boot loader سر در نیاوردم ولی ایول به این پشتکارت آقای حمید بادامی نجات
              (حالا نمیشه با بیسیک باشه)
              یک ایده ی دیگه هم دارم نمیشه تو داخل میکرو یک زبان برنامه نویسی کوچک طراحی کرد البته اگه حافظش کافی باشه(مثلا با چند تا دستور شرطی بگیم که اگه ورودی این باشه برو فلان جا یا مقدار یک متغیر رو عوض کن که حاصل این تغییر ات مثلا بشه ورودی شدن پورت A که اول خروجی بود)

              دیدگاه


                #8
                پاسخ : قابلیت خود برنامه پذیری میکروکنترولر

                نوشته اصلی توسط hadi_sl66
                درسته که هنوز از Boot loader سر در نیاوردم ولی ایول به این پشتکارت آقای حمید بادامی نجات
                (حالا نمیشه با بیسیک باشه)
                یک ایده ی دیگه هم دارم نمیشه تو داخل میکرو یک زبان برنامه نویسی کوچک طراحی کرد البته اگه حافظش کافی باشه(مثلا با چند تا دستور شرطی بگیم که اگه ورودی این باشه برو فلان جا یا مقدار یک متغیر رو عوض کن که حاصل این تغییر ات مثلا بشه ورودی شدن پورت A که اول خروجی بود)
                سلام آقا هادی
                این کاری که شما میگید رو میشه انجام داد (تا اونجایی که میدونم) ولی من فکر میکنم که منظور آقای حمید و بقیه دوستان، برنامه ریزی میکرو در سطح پیشرفته تری باشه.
                آقای حمید بادامی نجات درست نمیگم؟؟
                خداوند ميآ‌فرمايند:
                هرگز نيكي و بدي در جهان يكسان نيست، هميشه بدي خلق را به بهترين عمل (كه نيكي است) پاداش ده تا همان كس كه گويي با تو بر سر دشمني است دوست تو گردد. «سوره فصلت آيه 34»

                دیدگاه


                  #9
                  پاسخ : قابلیت خود برنامه پذیری میکروکنترولر

                  سلام من رفتم در مورد BOOT loader چند تا مطلب پیدا کردم ولی منظور من این نبود
                  این هم لینکاش
                  http://intranet.daiict.ac.in/~ranjan...esentation.pdf
                  http://www.dl5neg.de/bootloader/bootloader.html
                  http://www.stava.sk/?pg=avr_cvmegaload&ln=
                  http://www.ifas.htwk-leipzig.de/easy...n_1_09_web.pdf
                  تو این لینک ها کامل توضیح داده که Boot loader چیه و به چه دردی میخوره
                  ولی من منظورم این بود که برنامه پذیری میکرو مستقل باشه یعنی نیاییم از اول یه برنامه بنویسیم بلکه برنامه داخل میکرو رو ادیت کنیم یا یه برنامه اولیه باشه که اونو گسترش بدیم

                  دیدگاه


                    #10
                    پاسخ : قابلیت خود برنامه پذیری میکروکنترولر

                    کسی نظری در این مورد نداره؟ :cry2: :cry2:

                    دیدگاه


                      #11
                      پاسخ : قابلیت خود برنامه پذیری میکروکنترولر

                      در جواب آقای hadi_sl66
                      دستور Config رو هر جائی که بخوایم می تونیم تعریف کنیم و همین طور چندین بار
                      بنابراین میشه با زدن یک کلید همه چیز رو عوض کرد
                      :rolleyes:
                      Reveng will surely come... Your hard time are ahead
                      // - - - - - - - - - -
                      برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
                      // - - - - - - - - - -
                      اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
                      // - - - - - - - - - -

                      دیدگاه


                        #12
                        پاسخ : قابلیت خود برنامه پذیری میکروکنترولر

                        منم یه بار یه برنامه نوشتم که شبیه بلوک های LOGO بود. اکثر بلوک ها رو داشت. دقیقا مثل لوگو 6 تا کلید داشت و با انتخاب بلوک ها برنامه رو میشد وارد یا ادیت کرد.
                        اما برنامه ای که بشه توش دستورات برنامه نویسی رو ادیت کرد زیاد معقول به نظر نمی رسه.

                        دیدگاه


                          #13
                          پاسخ : قابلیت خود برنامه پذیری میکروکنترولر

                          سلام آقا حامد
                          میشه یه کمی در مورد این برنامتون توضیح بدین منظور من هم تقریبا این بود (منظورم این نبود که حتما دستورات برنامه نویسی رو عوض کنیم بلکه اگه بشه بتونیم تو عملکرد میکرو تغییرات ایجاد کنیم.این تغییرات صزفا با ایجاد تغییرات تو دستورهای برنامه نویسی نیست)

                          دیدگاه


                            #14
                            پاسخ : قابلیت خود برنامه پذیری میکروکنترولر

                            هادی جان برنامه ای که نوشتم شبیه سازی PLC LOGO بود.
                            اگه این PLC رو دیده باشی می دونی که میشه توسط چهار کلید Cursor بلو مورد نظر رو انتخاب کنی. و در واقع با ترکیبی از این بلوک ها برنامه رو کامل کنی. این بلوک های انتخاب شده به صورت کدهای از پیش تعیی شده تو خونه های حافظه ذخیره میشن و قابل ادیت و اجرا هستند. با اجرای برنامه PII ها دریافت ( تصاویر ورودی ها) و به بلوکگ ها اعمال میشن و همین طور ادامه پیدا می کنه تا به خروجی نهایی ( PIQ ) برسیم.
                            در کل روند کلی برنامه همون چیزیه که تو LOGO دیده میشه. بلوک ها هم تقریبا مشابه لوگو به صورت گرافیکی ( و البته بر خلاف لوگو بر روی GLCD ) نمایش داده می شدند.
                            ورودی ها وخروجی ها رو هم توسط اپتوکوپلر ایزوله کرده بودم.

                            دیدگاه


                              #15
                              پاسخ : قابلیت خود برنامه پذیری میکروکنترولر

                              سلام
                              حامد جام متاسفانه من اطلاعات زیادی در مورد PLC ندارم.
                              منظورتون رو دقیقا نفهمیدم(یعنی شما میگید که چند تا برنامه تو میکرو ذخیره کردین که بازن این کلید ها اونا رو انتخاب میکنید؟)

                              دیدگاه

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