اطلاعیه

Collapse
No announcement yet.

سوال در مورد زبان آردوینو و نقش میکرو atmega16 در arduino uno

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

    سوال در مورد زبان آردوینو و نقش میکرو atmega16 در arduino uno

    سلام دو سوال از طرف یک تازه کار :
    1- تفسیر زبان آردوینو کجا انجام میشود ؟ بعنوان مثال دستور digitalwrite دستور استاندارد زبان سی نیست کجا این دستور به استاندارد سی تبدیل میشود ؟ , من دو میکرو روی بردهای آردینو میبینم آیا میکروی دوم برنامه ای روی خود دارد که وطیفه تفسیر این دستورات خاص آردینو را انجام میدهد ؟
    2- اصولا کار میکروی دوم روی بردهای آردینو چیست ؟

    #2
    پاسخ : سوال در مورد زبان آردوینو و نقش میکرو atmega16 در arduino uno

    نوشته اصلی توسط siavash1633 نمایش پست ها
    سلام دو سوال از طرف یک تازه کار :
    1- تفسیر زبان آردوینو کجا انجام میشود ؟ بعنوان مثال دستور digitalwrite دستور استاندارد زبان سی نیست کجا این دستور به استاندارد سی تبدیل میشود ؟ , من دو میکرو روی بردهای آردینو میبینم آیا میکروی دوم برنامه ای روی خود دارد که وطیفه تفسیر این دستورات خاص آردینو را انجام میدهد ؟
    2- اصولا کار میکروی دوم روی بردهای آردینو چیست ؟
    سلام
    ببینید شما با آردوینو، C یا هر زبان دیگه ای که کد بنویسید، موقع کامپایل به زبان ماشین قابل فهم میکروکنترلر تبدیل میشه و یک فایل با فرمت HEX تولید میکنه که روی حافظه فلش میکروکنترلر قرار میگیره. میکروکنترلر هم خط به خط فلش رو میخونه و اجرا میکنه.
    میکروکنترلرها یا به طور کلی همه کامپیوترها برای ارتباط با واحدهای جانبی از یکسری حافظه استفاده میکنن به نام رجیستر که داده قرار گرفته روی رجیسترها مشخص میکنه چه کاری قراره انجام بگیره. وقتی شما دستوری مثل همونی که گفتید مینویسید، کامپایلر اون دستور رو تبدیل میکنه به کدی که میکروکنترلر با فهم اون مقدار رجیستر مثلا پورت خروجی رو تغییر بده تا عملکرد مورد انتظار شما توسط واحد پورت خروجی انجام بگیره. بهتره برای مطالعه بیشتر به کتاب معماری کامپیوتر موریس مانو مراجعه کنید.
    اما در مورد اون میکروکنترلر دوم روی برد من اطلاع دقیقی ندارم ولی به گمونم باید کارش مثل یکجور پل ارتباطی بین پورت USB و میکروکنترلر اصلی روی برد باشه.

    دیدگاه


      #3
      پاسخ : سوال در مورد زبان آردوینو و نقش میکرو atmega16 در arduino uno

      آیا منظور این است که خود ide اختصاصی آردوینو کدهای نوشته شده خود را مستقیما به هگز تبدیل میکند ؟

      دیدگاه


        #4
        پاسخ : سوال در مورد زبان آردوینو و نقش میکرو atmega16 در arduino uno

        نوشته اصلی توسط siavash1633 نمایش پست ها
        آیا منظور این است که خود ide اختصاصی آردوینو کدهای نوشته شده خود را مستقیما به هگز تبدیل میکند ؟
        بله همینطوره

        دیدگاه


          #5
          پاسخ : سوال در مورد زبان آردوینو و نقش میکرو atmega16 در arduino uno

          نوشته اصلی توسط siavash1633 نمایش پست ها
          سلام دو سوال از طرف یک تازه کار :
          1- تفسیر زبان آردوینو کجا انجام میشود ؟ بعنوان مثال دستور digitalwrite دستور استاندارد زبان سی نیست کجا این دستور به استاندارد سی تبدیل میشود ؟ , من دو میکرو روی بردهای آردینو میبینم آیا میکروی دوم برنامه ای روی خود دارد که وطیفه تفسیر این دستورات خاص آردینو را انجام میدهد ؟
          2- اصولا کار میکروی دوم روی بردهای آردینو چیست ؟
          سلام، IDE آردوینو بر پایه کامپایلر WinAVR می باشد و اساس دستورات و کلاس های استفاده شده بر حسب آن کامپایلر می باشد. در مورد کنترلرهای موجود بر روی برد، به عنوان مثال برای UNO میکرو Mega328 برای بوت لودر و برنامه ریزی و مگا16 برای تبدیل سریال بر روی برد قرار گرفته اند.

          دیدگاه


            #6
            پاسخ : سوال در مورد زبان آردوینو و نقش میکرو atmega16 در arduino uno

            نوشته اصلی توسط siavash1633 نمایش پست ها
            آیا منظور این است که خود ide اختصاصی آردوینو کدهای نوشته شده خود را مستقیما به هگز تبدیل میکند ؟
            اینم اضافه کنم که آردوینو هم یه کامپایلره و مثل کامپایلر های دیگه بهمون کد هگزشو میده و اگه اون هگزو بدی به یه پروگرمر میریزه رو میکرو و میشه بذاریش تو مدار تا برات کار کنه با این روش من یه wav پلیر رو با یه مگا ۸ درست کردم.

            فرستاده شده از SM-A305Fِ من با Tapatalk

            دیدگاه

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