
نوشته اصلی توسط
mahdigh7048 مهمان عزیز شما حق دیدن لینک ها را ندارید
عضویت
سلام دوستان من ی برنامه نوشتم تو اردینو .میخام بدونم چجوری میشه فایل هگز ازش گرفت که پروگرم کنم رو میکرو .؟؟ و اینکه برا پروگرم کردنش نکته خاصی وجود داره یا نه؟؟
با سلام و درود
به انجمن خوش آمدید.
بنده دو روش سراغ دارم.
1- یکی اینکه BootLoader را درون میکروکنترلر با استفاده از برنامه ریزهای معمولی مثل USBasp بریزید و پس از آن با استفاده از مبدل USB به Serial و نرم افزار آردوینو به صورت مستقیم برنامه را به میکروکنترلر انتقال دهید که این روش با توضیحات بیشتر در اینجا بیان شده است: مهمان عزیز شما حق دیدن لینک ها را ندارید
عضویت
2- یا اینکه برنامه ای که نوشته اید را در یک مکان ذخیره نمایید و سپس از کلیدهای نرکیبی Ctrl + Alt +S استفاده نمایید که در همان مکان 2 عدد HEX تولید می شود که یکی معمولی است و یکی دیگر دارای BootLoader است و سپس می توانید با استفاده از برنامه ریزهای معمولی مثل USBasp آن را درون میکروکنترلر بریزید. توضیحات بیشتر: مهمان عزیز شما حق دیدن لینک ها را ندارید
عضویت
دقت داشته باشید که برای ریختن برنامه های آردوینو در میکروکنترلر حتماً باید FuseBit ها را تنظیم نمایید.
این موارد را هم ببینید:
1- مهمان عزیز شما حق دیدن لینک ها را ندارید
عضویت
2- مهمان عزیز شما حق دیدن لینک ها را ندارید
عضویت
3- مهمان عزیز شما حق دیدن لینک ها را ندارید
عضویت
همچنین اتصال کریستال 16 مگاهرتزی به میکروکنترلر هنگام استفاده از آن در مدار فراموش نشود.
شما می توانید برای انواع میکروکنترلرها Bootloader بسازید مثلا شما می خواهید از ATmega328 در تناوب 8 مگاهرتز استفاده نمایید در این صورت خودتان می توانید به ساخت Bootloader آردوینو و افزودن آن به نرم افزار آردوینو اقدام کنید.
اطلاعات بیشتر:
1- مهمان عزیز شما حق دیدن لینک ها را ندارید
عضویت
2- مهمان عزیز شما حق دیدن لینک ها را ندارید
عضویت

نوشته اصلی توسط
mahdigh7048 مهمان عزیز شما حق دیدن لینک ها را ندارید
عضویت
مهندس جان درباره فیوز بیت ها توضیح بیشتر میشه بدید اون لینک ها چیزی متوجه نشدم زیاد
از اینکه پیگیر هستی خیلی ممنونم.
در ابتدا دقت داشته باشید که بنده در این زمان از نسخه ی 1.6.9 نرم افزار آردوینو استفاده می کنم.
Fuse Bit یک تنظیم نرم افزاری است که روی سخت افزار اثر دارد مثلاً شما با استفاده از Fuse Bit می توانید تعیین کنید که میکروکنترلر قفل شود یا نه و یا مثلاً منبع تولید نبض(Pulse) را تعیین کنید که داخلی باشد یا خارجی و تناوب(Frequency) آن چقدر باشد و... .
1- شما می توانید میکروکنترلر را در برنامه ریزهایی مثل USBasp قرار دهید و بعد از نوشتن برنامه از فهرست Sketch که در بالای نرم افزار آردوینو قرار دارد گزینه ی Upload Using Programmer را انتخاب کنید.
احتمالاً باید از فهرست Tools زیر فهرست های Board و Programmer را باز کنید و گزینه مناسب را انتخاب کنید مثلاً برای میکروکنترلر ATmega328 نوع DIP از زیر فهرست Board باید گزینه ی Arduino/Genuino Uno انتخاب گردد و یا مثلاً برای ATmega8 نوع DIP از زیر فهرست Board باید گزینه ی Arduino NG or older انتخاب گردد.
2- آردوینو هم به صورت پیش فرض تعدادی Fuse Bit دارد که اگر نرم افزار را در مسیر پیش فرض نصب کرده باشید فهرست این Fuse Bit ها به تفکیک هر آردوینو در مسیر C:\Program Files\Arduino\hardware\arduino\avr\boards.txt موجود است و شما اگر پرونده ی boards.txt را با نرم افزاری مثل ++Notepad باز کنید تعدادی خط منظم می بینید که در بخشی نوشته شده است uno.name=Arduino/Genuino Uno و در زیر آن چندین خط نوشته شده است که بخشی از آن برای پی بردن به Fuse Bit ها استفاده می شود. یعنی موارد زیر:

کد:
uno.bootloader.low_fuses=0xFF
uno.bootloader.high_fuses=0xDE
uno.bootloader.extended_fuses=0x05
uno.bootloader.unlock_bits=0x3F
uno.bootloader.lock_bits=0x0F
توجه داشته باشید بنده از برنامه ریز(programmer) نوع USBasp استفاده می کنم و برای کار با این برنامه ریز از نرم افزار ProgISP نسخه 1.72 استفاده می کنم.
حالا که مقادیر Fuse Bit های آردوینو UNO را که هسته آن ATmega328P است به دست آوردیم وارد نرم افزار ProgISP شده و از بخش Select Chip میکروکنترلر خود ATmega328P انتخاب می کنیم سپس گزینه ای که 3 نقطه دارد و سمت راست Auto است را انتخاب می کنیم تا به بخش Fuse Bit ها برویم.
تصویر زیر را مشاهده نمایید:
وقتی پنجره Fuse&Lock باز شدن زبانه ConfigBit را انتخاب می کنیم و سپس طبق مقادیری که از boards.txt به دست آوردیم، هر چهار بخش LowValue و HighValue و ExtValue و Lock Value را پر می کنیم.
مشابه تصویر زیر:
حالا پس از اینکه برنامه های خود را در نرم افزار آردوینو نوشتیم آن را در یک مکان ذخیره می کنیم و سپس کلید های ترکیبی Ctrl + Alt + S را می فشاریم تا دو عدد پرونده ی HEX. تولید گردد که یکی حجم بیشتری دارد و Boot Loader نیر همراهش است و یکی کم حجم تر و بدون Boot Loader است.
نکته: اگر HEX دارای Boot Loader را بر روی میکروکنترلر بریزید آن وقت می توانید میکروکنترلر را روی آردوینو قرار دهید و با نرم افزار آردوینو برنامه میکروکنترلر را تغییر دهید و یا می توانید میکروکنترلر را به مبدل USB به Serial وصل کنید و برنامه آن را تغییر دهید.
مانند تصویر زیر:
سپس در نرم افزار ProgISP گزینه ی Load Flash را انتخاب می کنیم و Hex مورد نظر خود را به نرم افزار ProgISP معرفی می کنیم.
مانند تصاویر زیر:
حالا گزینه ی Auto را انتخاب می کنیم تا برنامه روی میکروکنترلر ریخته شود بسته به حجم پرنده انتخابی زمان ریخته شدن برنامه ممکن است متفاوت باشد و حتی چند دقیقه زمان ببرد.
اگر می خواهید ببینید که برنامه ریز USBasp به وسیله نرم افزار ProgISP شناسایی شده است یا نه باید به بخش Program State نگاه کنید و اگر PRG ISP روشن بود یعنی برنامه ریز شناسایی شده است و اگر خاموش بود یعنی شناسایی نشده است.
مانند تصویر زیر:
بقیه روش ها هم در این بخش ها توضیح داده شده است:
1-
مهمان عزیز شما حق دیدن لینک ها را ندارید
عضویت
2-
مهمان عزیز شما حق دیدن لینک ها را ندارید
عضویت
3-
مهمان عزیز شما حق دیدن لینک ها را ندارید
عضویت