اطلاعیه

Collapse
No announcement yet.

پروگرام کردن ic

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

    پروگرام کردن ic

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

    #2
    پاسخ : پروگرام کردن ic

    نوشته اصلی توسط S.E.H
    با سلام خدمت دوستان
    لطفا راهنمایی بفرمایید در مورد پروگرام کردن آی سی ها خانواده مگا توسط کامپایلر آردینیو که دیگر نیازی به استفاده از برد های آردینیو در پروژه ها نباشد.
    پروگرام stk500 رو هم دارم/لطفا توضیح دهید یا لینک معرفی کنید.
    با تشکر.
    یکی از راه ها اینست که یکی از برد های آردوینو که با میکروی مورد استفاده توسط شما همخوانی دارد، انتخاب کنید.
    طبق مطالب گفته شده در همین بخش از انجمن ها، فایل HEX از کامپایلر آردوینو تحویل بگیرید و روی میکرو پررگرم کنید.
    در نهایت برای استفاده و طراحی سخت افزار، پایه های برد آردوینو را با میکرو کنترلر مذکور تطبیق دهید.

    دیدگاه


      #3
      پاسخ : پروگرام کردن ic

      بوت لودر برای Mega2560 توسط Arduino پشتیبانی شده ولی برای بقیه شما غیر از اینکه بوت لودر رو باید مجدد کامپایل کنید باید pin list میکرو رو هم اضافه کنید.
      اگر خیلی وارد نیستید خودتون رو درگیر نکنید و پروژه هاتون رو با Mega2560 ببندید

      دیدگاه


        #4
        پاسخ : پروگرام کردن ic

        نوشته اصلی توسط pinkplus
        بوت لودر برای Mega2560 توسط Arduino پشتیبانی شده ولی برای بقیه شما غیر از اینکه بوت لودر رو باید مجدد کامپایل کنید باید pin list میکرو رو هم اضافه کنید.
        اگر خیلی وارد نیستید خودتون رو درگیر نکنید و پروژه هاتون رو با Mega2560 ببندید
        شما کلآ نقش بوت لودر رو میدونید چیه؟

        دیدگاه


          #5
          پاسخ : پروگرام کردن ic

          سلام.
          آره نقش بوت لودر اینه که آی سی رو به کامپایلر معرفی میکنه که برنامه رو بتونیم روی آی سی بار گزاری کنیم.
          یه سوال دیگه
          به غیر از برنامه xloader که برای پروگرام کردن فایل لودر هست با چه برنامه ای میتونم آی سی atmega8 رو پروگرام کنم؟؟
          برنامه xloader برای atmega8 گزینه ای نداره.(نمیشه).
          متشکرم.

          دیدگاه


            #6
            پاسخ : پروگرام کردن ic

            بوت لودر چیست؟

            فضای دخیره سازی میکروکنترلر از چند بخش تشکیل شده
            1- Flash یا حافظه برنامه که کد Hex شما در این قسمت قرار میگیره و وقتی میکرو روشن میشه از ابتدای حافظه دستورات خط به خط انجام میشن. این حافظه در میکروهای مختلف از 512 بایت تا 256کیلو بایت متغیر هست
            2- Ram که حافظه فرار هست و با قطع برق پاک میشه. نتیجه محاسبات در این قسمت قرار می گیرد.
            3- EEPROM که فقط در بعضی از میکرو ها هست و مثل حافظه flashمیمونه. مقدارش معمولا از 1 تا 2 کیلو بایت فراتر نمیره. مقادیری که نیاز هست تا در صورت قطع برق هم ذخیره بمونن در این قسمت ذخیره میشن. فرقش با حافظه فلش در تعداد دفعاتی هست که میشه روش نوشت. برای AVR تعداد دفعات Flash حدود 100 هزار بار و حافظه EEprom حدود 1 میلیون بار هستش. معمولا set point ها و تنظیمات در این قسمت ذخیره میشن
            4- فیوز بیت ها که سخت افزار میکرو رو کنترل می کنن

            شما پس از نوشتن برنامه به یک زبان اون رو کامپایل می کنید. یعنی برنامه شما به زبان اسمبل تبدیل میشه و بعد به زبان ماشین ترجمه میشه. سپس توسط یک پروگرامر فایل برنامه تحت فرمت خاصی به میکرو ارسال میشه و در حافظه flash قرار میگیره. بعضی از میکرو ها این قابلیت رو دارن که خودشون حافظه flash خودشون رو تغییر بدن.
            نقش بوت لودر دقیقا همین جاست. یه برنامه در حد 256 تا 3 کیلو بایت که در قسمت اول حافظه Flash قرار میگیره و بقیه حافظه جهت برنامه کاربر می ماند. پس از روشن شدن میکرو یکی از ورودی ها رو چک میکنه (مثلا ورودی Usart یا USB میکرو) اگر طی مثلا 5 ثانیه اطلاعاتی دریافت شد اون رو در حافظه flash مینویسه و اگر دیتایی توسط کامپیوتر ارسال نشد از قسمت لودر خارج میشه و برنامه اصلی اجرا میشه.
            بوت لودر مزایا و معایبی هم دارد.
            به دلیل اینکه باید به حافظه flash دسترسی داشت امکان قفل کردن میکرو وجود ندارد. همچنین بعضی از وقفه ها عمل نمی کند
            سهولت در پروگرام کردن هم مهمترین دلیل بوت لودر هست.

            دیدگاه


              #7
              پاسخ : پروگرام کردن ic

              خب گویا دوستان خودشون مسلط هستند. :read:

              منظورم این بود که اگر میخواید با پروگرمر معمولی مثل SKT500 پروگرم کنید، نیازی به بوت لودر ندارید.
              قایل هگز کفایت میکنه.


              دیدگاه

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