با سلام
قبل استفاده از میکروکنترلرها بهتره چند چز رو مشخص کنید :
الف ) میخواهید با میکرو چه کاری انجام بدید و بر این اساس میتونید منبع فرکانستون رو مشخص کنید که از اسیلاتور خارجی استفاده میکنید یا از اسیلاتور خارجی و اگر از اسیلاتور خارجی استفاده میکنید نوع اون ( کریستال یا آر سی ) و فرکانسش رو مشخص کنید . بعد باید مشخص کنید که چه جوری میخواهید کد نویسی کند بیسک یا سی یا اسمبلی و بعدش هم برید سراغ روش پروگرم کردن
اکثراٌ از دو روش برای پروگرم کردن میکرو های ای وی آر استفاده میشه ( گفتم اکثراٌ و این به معنی این نیست که فقط همین دو روش وجود داره مثلاٌ برای میکرو های خانواده پی ای سی از بوت لودر هم میشه استفاده کرد ولی من خودم شخصاٌ از این دو روش برا ای وی آر استفاده میکنم )
1- پروگرمینگ معمولی ک در این حالت یک پروگرممر با سوکت (ذیف یا معمولی که الان هموشون زیف دارند ) در اختیار داریم که آی سی رو روی اون قرار میدیم و پروگرممر به یکی از پورتهای پی سی وصله و از طریق خود نرم افزار برنامه نویسی بصورت مستقیم فایل هگز ایجاد شده توسط کامپل کد رو روش میفرستیم یا نرم افزار جداگانه ای برای پروگرممر وجود داره که باید بصورت دستی فایل هگز رو بهش بدیم تا پروگرم کنه . بعد از پروگرم کردن در این روش باید آی سی رو از چروگرممر جدا کنم و توی مدار بذاریم تا ببینیم کدمون درست عمل میکن یا نه .
2- پروگرمینگ به روش (IN System Programming ) یا ISP در این روش بجای اینکه هی مجبور باشیم ای سی رو از مدار در بیاریم در خود مدار ای سی رو پروگرم میکنیم- یعنی میکرو بایاس شده و در حال کاره - که اصولاٌ این روش نیازی به پروگرممر نداره و میشه میکرو رو مستقیماٌ به پورت سریال یا پارالل وصل کرد ولی برا جلوگیری از سوختن پورت معمولاٌ از یک آی سی بافر استفاده مکنند پروگرممرهای ISP هم تو بازار موجودند در روش ISP ، پورتهای متناظر از پرو گرممر رو به پایه های RST,MISO,Mosi,SCK, وصل میکنیم این روش م مزیتها و معایب خاص خودش رو داره ولی موقع پروگرم کردن بسته به نوع محیط و نرم افزار مورد استفاده یا باید پرو گرممر Stk200/300 رو انتخاب کنید یا Stk500 و یا از نرم افزار ISP ProG یا مشابه اون استفاده کنید
- فیوز بیتها قابیلتهای اضافی میکرو ها هستند که فقط (یعنی اکثراٍ) در هنگام پروگرمینگ میشه برنامه ریزیشون کرد مثل قابیلت واچ داگ تایمر یا Brown out Reset و یا قفل کردن سخت افزار میکرو ! که قفل کردن سخت افزاری میکرو باعث میشه که نشه برنامه داخل میکرو رو خوند (جلوگیری از سرقت نرم کد توسط دیگران ) اما امکان پروگرمینگ میکرو هم از بین میره و فقط گاهی از طریق JTAG میشه فیوز بیت رو به حالت اول برگردوند .در اکثر موارد در صورت نیاز به پروگرممینگ مجدد باید آی سی رو عوض کرد. اینکه شما گفتی با ISPProg تونستی میکرو رو بخونی با توجه به اینکه اصلاٌ نمیدونم چه جوری داری با میکروت کار میکنی حدس زدم شاید میکرو رو رید و رایت کرد باشی و حواست نبوده نباشه و فیوز بیت هم بطور پیش فرض پروگرم شده باشه
امیدوارم توضیحات کافی بوده باشه
اگه بازهم سئوالی بود در خدمتیم .
شاد باشی.