Multi Avr Programmer User Guide
Multi Avr Programmer User Guide
www.eShop.ECA.ir/p/3700001003
ـاب محصوالت
ـت انتخـ
ـما بابـ
از شـ
ایرانیک متشــکریم
معرفی امکانات پروگرامر
خروجی ISPاستاندارد
در صورتــی کــه بخواهیــد میکروکنترلــر خــود را بــر روی PCBپروگــرام
کنیــد مــی توانیــد از ایــن خروجــی اســتفاده کنیــد.
این روش مناسب میکروکنترلرهای SMDمی باشد.
الزم بــه ذکــر اســت کــه در ایــن روش مــی بایســت تغذیــه میکروکنترلــر
خــود را بــر روی بــرد برقــرار کــرده و زمیــن تغذیــه میکروکنترلــر را بــا زمیــن
پروگرامــر یکــی کنیــد.
سوکت EEPROM
جهــت پروگــرام نمــودن حافظــه هــای EEPROM
خانــواده AT24Cمــی توانیــد از ایــن ســوکت اســتفاده
کنیــد .جهــت تراشــه رو بــه پاییــن اســت.
ZIFسوکت
جهــت پروگــرام نمــودن میکروکنترلرهــای DIPمــی
توانیــد از ایــن زیــف ســوکت اســتفاده کنیــد.
در کنــار زیــف ســوکت اعــدادی نوشــته شــده اســت کــه
نشــانگر قــرار دادن هــر میکروکنترلــر بــر روی زیــف
ســوکت مــی باشــد.
الزم بــه ذکــر اســت کــه میکروکنترلرهــا را رو بــه بــاال
(ســمت اهــرم زیــف ســوکت) قــرار دهیــد.
نشانگر BUSY
ایــن LEDدر هنــگام پروگــرام
کــردن میکروکنترلــر فعــال شــده و
نشــان مــی دهــد کــه اطالعــات ارســال
مــی شــود.
MOSI 1 2 VCC
کانکتور میکروUSB
ایــن کانکتــور بــه منظــور برقــراری ارتبــاط
بیــن پروگرامــر و رایانــه از طریــق یــک NC 3 4 NC
کابــل میکــرو USBمــی باشــد ،بهتــر اســت
از کابــل مرغــوب اســتفاده کنیــد. RST 5 6 NC
www.IRANICBoard.ir ][01
محل قرارگیری هر میکروکنترلر بر روی زیف سوکت
][02
www.IRANICBoard.ir
نحوه تست نمایشگرهای کاراکتری
الزم بــه ذکــر اســت کــه برنامــه اصلــی بــر روی مراحــل تســت LCDهــای کاراکتــری بســیار ســاده
نمایشــگر 2در 16کاراکتــری نوشــته شــده اســت، بــوده و نیــازی بــه برنامــه نــدارد .کافیســت کــه
در صــورت تغییــر ابعــاد امــکان دارد کــه نوشــته پروگرامــر از طریــق پــورت USBبــه کامپیوتــر
هــای موجــود کمــی پــس و پیــش نمایــش داده وصــل بــوده تــا تغذیــه آن برقــرار باشــد.
شــوند کــه مهــم نبــوده و فقــط هــدف مشــاهده در ابتــدا نمایشــگر خــود را از طریــق پیــن هــدر بــر
کارکــرد صحیــح نمایشــگر مــی باشــد. روی بــرد قــرار دهیــد ،ســپس شســتی موجــود بــر
روی بــرد را بفشــارید.
در صــورت ســالم بــودن نمایشــگر ،حروفــی بــر
روی آن نمایــش داده مــی شــود.
در صورتــی کــه حــروف نمایــش داده نشــد و یــا
اینکــه بســیار پــر رنــگ بودنــد ،مــی توانیــد از
طریــق پتانســیومتر موجــود بــر روی بــرد کنتراســت
نمایشــگر را کنتــرل کنیــد.
][03
www.IRANICBoard.ir
نصب درایور پروگرامر بر روی رایانه
سپس بر روی Startup Settingsکلیک کنید. در وینــدوز 10مــی بایســت در ابتــدا Driver
Signatureسیســتم عامــل را غیرفعــال کنیــد.
بــرای ایــن کار مراحــل زیــر را بــه ترتیــب دنبــال
کنیــد.
بــه همیــن منظــور مــی بایســت وارد قســمت
Advanced Boot Optionوینــدوز شــویم.
در ابتــدا دکمــه SHIFTرا گرفتــه و ســپس بــر
روی دکمــه Restartکلیــک کنیــد.
][04
www.IRANICBoard.ir
نصب درایور پروگرامر بر روی رایانه
آن بدهیــد و بــر روی NEXTکلیــک کنیــد. بعــد از رســتارت ،در ابتــدا پروگرامــر را از طریــق
کابــل میکــرو USBبــه رایانــه وصــل کنیــد.
روشــن شــدن چــراغ POWERیعنــی اینکــه
اتصــال برقــرار شــده اســت ،سپســدکمه وینــدوز
بــه همــراه Xرا بزنیــد.
][05
www.IRANICBoard.ir
معرفی نرم افزار PROGISP
ایــن نــرم افــزار احتیاجــی بــه نصــب نداشــته و بصــورت پرتابــل مــی باشــد .کافیســت فایــل
progisp.exeرا اجرا کنید.
در ادامــه بخــش هــای مختلــف نــرم افــزار را معرفــی و در انتهــا یــک بــار پروگــرام کــردن میکروکنترلــر
را انجــام خواهیــم داد.
بــا تیــک زدن هــر کــدام مشــخص مــی کنیــد کــدام در ایــن قســمت مــی توانیــد نــوع میکروکنترلــر
کار انجــام شــود یــا نشــود. خــود را مشــخص کنیــد .همچنیــن IDمربــوط بــه
دکمــه پــاک کــردت میکروکنترلــر ،بــا زدن ایــن میکروکنترلــر نیــز نمایــش داده مــی شــود کــه مــی
دکمــه حافظــه میکروکنترلــر پــاک مــی شــود. توانیــد قبــل از پروگــرام کــردن چــک کنیــد.
بــا زدن دکمــه AUTOتمامــی مــواردی کــه در زبانــه هــای مربــوط بــه قســمت هــای مختلــف
قســمت 5معرفــی شــدند بــه ترتیــب از لیســت نــرم افــزار ،مهمتریــن زبانــه BUFFERمــی باشــد
دســت چــپ و از بــاال بــه پاییــن اجــرا مــی شــوند. کــه اطالعــات حافظــه را نشــان مــی دهــد.
درایــن قســمت بــه شــما اطالعــات عملیاتــی کــه نشــانگر اتصــال پروگرامــر بــه دســتگاه ،در
انجــام داده ایــد گــزارش داده مــی شــود .مــواردی صــورت برقــراری ارتبــاط کامــل هــر دو گزینــه
از قبیــل اینکــه چــه کارهایــی در حــال انجــام رنگــی روشــن خواهنــد شــد.
شــدن هســتند و یــا اینکــه در پایــان عملیــات بــا از ایــن قســمت مــی توانیــد فایــل هگــز برنامــه
موفقیــت انجــام شــد و یــا اینکــه مشــکلی وجــود خــود را بارگــزاری و یــا اینکــه ذخیــره کنیــد.
داشــته اســت.
کارهــای مختلفــی کــه بــه ترتیــب انجــام شــده و
][06
www.IRANICBoard.ir
پروگرام کردن یک میکرو کنترلر
بــر روی دکمــه Load Flashکلیــک کــرده و فایــل مــی خواهیــم بصــورت قــدم بــه قــدم یــک
هگــز برنامــه کامپایــل شــده خــود را انتخــاب میکروکنترلــر را پروگــرام کنیم.فــرض بــر ایــن
کنیــد. اســت کــه تمامــی مراحــل نصــب درایــور بــه
از زبانــه BUFFERمــی توانیــد محتویــات فایــل درســتی انجــام شــده و مشــکلی وجــود نــدارد.
هگــز خــود را مشــاهده کنیــد. در ابتــدا میکروکنترلــر مــورد نظــر خــود را بــا توجــه
بــه نــوع پایــه هــا طبــق راهنمایــی قــرار گیــری بــر
روی زیــف ســوکت قــرار دهیــد.
][07
www.IRANICBoard.ir
چند نکته: فایــل بارگــذاری شــده اســت ،مراحــل انجــام کار
◄ در صورتــی کــه برنامــه شــما حــاوی فایــل را بــا تیــک زدن مــوارد مختلــف انتخــاب مــی کنیــم.
eepromنیــز هســت ،هماننــد فایــل فلــش آن را
لــود کــرده و تیــک هــای مربــوط بــه eepromرا در
نــرم افــزار فعــال کنیــد تــا بصــورت خــودکار در
مراحــل پروگــرام کــردن اعمــال شــود.
◄ در صورتــی کــه برنامــه در حــال آزمایــش
بــوده و هربــار کامپایــل کــرده و برنامــه را بــر
روی میکروکنترلــر بارگــزاری مــی کنیــد ،کافیســت
تیــک گزینــه Data Reloadرا فعــال کنیــد ،در
ایــن حالــت نیــازی بــه معرفــی مجــدد فایــل هگــز
نبــوده و بصــورت خــودکار نــرم افــزار فایــل جدیــد
را از روی رایانــه برداشــته و فایــل جدیــد بــر روی
میکروکنترلــر بارگــزاری مــی شــود. کزینه های عالمت زده شده را انتخاب کنید.
◄ ســرعت بارگــزاری اطالعــات بــر روی : Chip Eraseحافظــه میکروکنترلــر را پــاک مــی
میکروکنترلــر رابطــه مســتقیمی بــا مقــدار ســرعت کنــد
کالک میکروکنترلــر دارد .بــا توجــه بــه اینکــه : Blank Checkحافظــه میکروکنترلــر چــک مــی
مقــدار کالک پیــش فــرض میکروکنترلرهــا ی شــود کــه پــاک شــده و اطالعاتــی در آن موجــود
اتمــل یــک مگاهرتــز مــی باشــد ،ســرعت بارگــزاری نیســت.
اولیــه بســیار کنــد خواهــد بــود ،شــما مــی توانیــد : Program FLASHبرنامــه شــما بــر روی
در قســمت Prewritten Fuseکالک داخلــی 8 میکروکنترلــر بارگــزاری مــی شــود.
مگاهرتــز را انتخــاب کنیــد و در انتهــا بعــد از اتمــام : Verify FLASHبرنامــه بارگــزاری شــده بــا
عملیــات بارگــزاری ،فیــوز بیــت نهایــی بــر روی برنامــه کامپایــل شــده شــما بیــت بــه بیــت چــک می
میکروکنترلــر اعمــال شــود ،بــا ایــن روش ســرعت شــود تــا برنامــه درســت و دقیــق بــر روی حافظــه
بارگــزاری چندیــن برابــر خواهــد شــد. فلــش میکروکنترلــر بارگــزاری شــده باشــد.
◄ درصورتــی کــه بــر روی گزینــه save project بــر روی دکمــه Autoکلیــک کنیــد تــا تمامــی
از منــوی Fileو یــا گزینــه هیــا دســت راســت مراحــل بــه ترتیــب انجــام شــود.
کلیــک کنیــد ،تمامــی اطالعــات از قبیــل تنظیمــات در صورتــی کــه مشــکلی وجــود نداشــته
فیــوز بیــت و فایــل هگــز بصــورت یــک پــروژه باشــد ،در انتهــا در خــط فرمــان عبــارت
ذخیــره شــده و بــا فراخوانــی آن تمامــی تنظیمــات successfully doneبــرای شــما نمایــش داده
یکجــا اعمــال مــی شــود. مــی شــود.
◄ پروگــرام نمــودن تراشــه هــای حافظــه یــا همــان میکروکنترلــر شــما پروگــرام شــده و مــی توانیــد
EEPROMنیــز بــه همیــن صــورت مــی باشــد ،بــا بــر روی مــدار خــود قــرار دهیــد.
ایــن تفــاوت کــه محــل قــرار گیــری تراشــه بــر روی
ســوکت 8پیــن موجــود بــر روی بــرد مــی باشــد.
][08
www.IRANICBoard.ir
سواالت متداول:
.1از ســالم بــودن میکروکنترلــر خــود اطمینــان ـوال :آیــا ایــن پروگرامــر بــا تمامــی نســخه هــای
سـ
حاصــل کنیــد. وینــدوز ســازگاری دارد؟
.2در انتخــاب کریســتال داخلــی یــا خارجــی خــود پاســخ :بلــه ،بــا تمامــی نســخه هــای وینــدوز
دقــت نماییــد .در صورتــی کــه کریســتال خارجــی 32و 64بیتــی ســازگاری دارد ،ولــی سیســتم
را بــرای پروگــرام کــردن میکــروی خــود انتخــاب پیشــنهادی مــا وینــدوز 10مــی باشــد.
نمــوده ایــد ،یــک کریســتال بــر روی بــرد بصــورت
پیــش فــرض وجــود دارد ،در صورتــی کــه شــما ـوال :آیــا ایــن پروگرامــر بــر روی لینوکــس نیــز
سـ
کریســتال خارجــی فرکانــس بــاال انتخــاب کــرده قابــل اســتفاده یــم باشــد؟
باشــید مــی توانیــد بــدون مشــکل بــا میکروکنترلر پاســخ :بلــه قابــل اســتفاده مــی باشــد ،امــا بــه
خــود کار کنیــد ،ولــی رد صــورت انتخابمــدل هــای خاطــر تنــوع بــاالی نســخه هــای لینوکــس ،هــر
دیگــر ،مــی بایســت میکــروی خــود را بــر روی کــدام روش نصــب خــاص خــود را داشــته و تنهــا
بردبــرد بــرده و نوســان ســاز مــورد نظــر را بــر روی راهنمایــی کــه مــی توانیــم بکنیــم ،گــوگل کــردن
پایــه هــای اســیالتور میکروکنترلــر قــرار دهیــد. ن��ام پروگرام��ر ( )USBaspبــرای هــر نســخه از
.3جهــت ســهولت در امــر پروگــرام کــردن میکــرو توزیــع لینوکــس مــی باشــد ،متاســفانه پشــتیبانی
هــای مختلــف ،بــا طراحــی ویــژه ،تمامــی میکروهــای در ایــن زمینــه نمــی توانیــم ارائــه بدهیــم.
AVRبــا بســته بنــدی DIPمختلــف ،اهــم از ۸
پایــه تــا ۴۰پایــه قابلیــت پروگــرام شــدن از طریق ســوال :هنــگام اســتفاده از نــرم افــزار بــا
زیــف ســوکت را دارنــد .بــه علــت جــا گــذاری پایــه خطـ�ای “PROGRAMMER CAN NOT BE
هــای تمامــی میکروهــا بــر روی یــک زیــف ســوکت، ”FOUNDروبــرو مــی شــویم!
در مــوارد بســیار نــادر و معمــوال ً در هنــگام کار بــا پاســخ :در صورتــی کــه نــرم افــزار ،پروگرامــر
میکروهــای ۴۰پایــه ،اتصــال برنامــه ریــزی بــرای را شناســایی نکنــد بــا ایــن مشــکل مواجــه مــی
میکروهــای دیگــر بــا میکــروی شــما تداخــل پیــدا شــویم .در ابتــدا اتصــاالت پروگرامــر را چــک
کــرده و شــما بــا چنیــن پیغامــی مواجــه مــی شــوید. کنیــد ،ابتــدا بــه Device managerرفتــه و چــک
یعنــی شــما بــر روی یکــی از پــورت هــای میکــروی کنیــد کــه درایــور بــه درســتی نصــب شــده باشــد.
۴۰پایــه برنامــه ای ریختــه ایــد کــه پــورت خروجــی در صورتــی کــه بــا قطــع وصــل کــردن کابــل USB
را یــک و صفــر مــی کنــد و همیــن یک و صفر شــدن تغییــری در صفحــه مشــاهده نمــی کنیــد ،یعنــی
بــا پایــه برنامــه ریــزی میکروهــای دیگــر اتصــال کابــل شــما مشــکل دارد.
کوتــاه شــده و دســتگاه قــادر بــه پروگــرام نمــودن در صورتــی کــه درایــور بــر روی منــو وجــود داشــته
میکــرو نمــی باشــد .در چنیــن مواقعــی میکــرو یــک ولــی عالمتــی زرد یا ســوال بــر روی آن وجــود دارد،
بــار پروگــرام شــده و دیگــر پروگــرام نمــی شــود. یعنــی درایــور بــه درســتی نصب نشــده اســت.
بــرای رفــع ایــن مشــکل میکــرو را بــر روی بردبورد معمــوال ایــن مشــکل بــا رفــع ایــن دو مشــکل حــل
نصــب و تغذیــه میکــرو را وصــل نماییــد و ســپس خواهــد شــد.
از روی بــرد پروگرامــر پیــن هــدر موجــود در کنــار
آن پایــه هــای MISO,SCK,RST,MOSI,GND ســوال :هنــگام پروگــرام کــردن میکــرو خطــای
را بــه میکــر وصــل و میکــرو را پروگــرام نماییــد. Chip Enable Program Errorداده میشــود!
ـخ :هنگامــی کــه نــرم افــزار ایــن پیغــام را مــی پاسـ
ســوال :دســتگاه در هنــگام وصــل نمــودن بــه دهــد ،بــه معنــی ایــن اســت کــه دســتگاه قــادر بــه
رایانــه شناســایی نشــده ،پیغــام ” Unknown پرگــرام کــردن میکــرو کنترلــر نمــی باشــد .عوامــل
”Deviceداده و در نتیجــه درایــور آن نصــب نمــی مختلفــی باعــث اعــام ایــن خطــا مــی شــوند کــه در
شــود. ذیــل بــه آنهــا اشــاره مــی گــردد.
][09
www.IRANICBoard.ir
پروگرامــر همخوانــی نداشــته و مــی بایســت ار پاســخ :یعنــی اینکــه رایانــه قــادر بــه شناســایی
پــورت هــای USB2اســتفاده کنیــد. دســتگاه نبــوده و نمــی توانیــد درایــور آن را نصــب
نماییــد .ایــن مشــکل مــی توانــد بــه علــل مختلفــی
ســوال :دســتگاه در هنــگام وصــل نمــودن بــه بــروز دهــد کــه در ذیــل بــه آنهــا اشــاره مــی گــردد.
رایانــه شناســایی مــی شــود ،ولــی گاهــی قطــع .1از ســالم بــودن کابــل USBاطمینــان حاصــل
شــده و نــرم افــزار قــادر بــه شناســایی پروگرامــر فرماییــد .بــرای ایــن کار مــی توانیــد ایــن کابــل
نمــی باشــد را بــا کابــل دســتگاه هــای دیگــر تعویــض و تســت
ـخ :در بعضــی مواقــع کــه شــما در محــل پرنویــز پاسـ نماییــد و یــا اینکــه بــا یــک اهــم متــر اتصــاالت آن
از پروگرامــر اســتفاده مــی نماییــد و یــا اینکــه را چــک کنیــد.
کابــل USBدســتگاه از کنــار کابــل هــای بــرق .2از ســالم بــودن پــورت USBخــود مطمئــن
گذشــته باشــد ایــن مشــکل بوجــود مــی آیــد .بــرای شــوید .جهــت ایــن کار دســتگاه هــای دیگــری را
رفــع ایــن مشــکل مــی توانیــد کابــل USBخــود بــه پــورت پرینتــر خــود وصــل نمــوده و ببینیــد
را از کنــار کابــل هــای بــرق دور کــرده و یــا اینکــه دســتگاه کار مــی کنــد یــا نــه .یــا اینکــه کابــل USB
درگاه USBدیگــری را بــرای اتصــال دســتگاه پروگرامــر را بــه دیگــر درگاه هــای USBرایانــه
بــه رایانــه امتحــان نماییــد .در صورتــی کــه ایــن خــود وصــل کنیــد.
مشــکل بــه وفــور بــرای شــما بوجــود مــی آیــد ،مــی .3در صورتــی کــه دســتگاه شــما لپتــاپ یــا مــادر
توانیــد از کابــل هــای USBکــه دارای نویــز گیــر بــوردی بــا مــارک معتبــر نباشــد ،امــکان دارد کــه
هســتند اســتفاده نماییــد. درگاه USBقــادر بــه تأمیــن جریــان مــورد نیــاز
پروگرامــر نباشــد.
.4در بعضــی از رایانــه هــا ،پــورت USB3بــا
][10
www.IRANICBoard.ir
دستگاه بازیابی میکروکنترلرهای AVR
][11
www.IRANICBoard.ir