نصب درایور USBasp، پروگرامر میکروکنترلرهای AVR

توسط | 2 فروردین, 1399 | میکروکنترلر | 23 دیدگاه ها

نصب درایور USBasp در ویندوز با نرم افزار Zadig، اقدامات پیش از نصب درایور پروگرامر USBasp، حذف درایور USBasp، روش کار با Zadig و نصب درایور پروگرمر USBasp، پنجرۀ Device manager پس از نصب درایور، دانلود نرم افزار ProgISP و نرم افزار Zadig
نصب-درایور-پروگرامر-usbasp

نصب درایور USBasp (درایور نرم افزار ProgISP) ممکن است روش های متعددی داشته باشد. یکی از ساده ترین روش های نصب درایور پروگرامر USBasp، استفاده از نرم افزار Zadig است. Zadig نرم افزاری است که برای نصب درایور بعضی دستگاه های USB در ویندوز به کار می رود. برای نصب درایور پروگرامر USBasp کافی است پروگرامر USBasp را به کامپیوتر متصل کنیم. سپس نرم افزار Zadig را اجرا و اقدام به نصب درایور آن کنیم. پروگرامر USBasp یک پروگرامر ساده و کوچک برای برنامه ریزی میکروکنترلرهای AVR است. این پروگرامر از یک میکروکنترلر ATmega8 یا ATmega88 و تعدادی قطعۀ دیگر ساخته شده است. با توجه به کوچک بودن این پروگرامر، می توان آن را روی بردهای توسعۀ AVR پیاده کرد. نرم افزارهایی که در آنها می توانیم با USBasp میکروکنترلرهای AVR را برنامه ریزی کنیم، ProgISP، اتمل استودیو، ویژوال استودیو و … هستند. پروگرامر USBasp به نرم افزارهای اتمل استودیو و ویژوال استودیو اضافه می شود. و می توانیم به راحتی میکروکنترلر AVR روی پروگرامر USBasp را برنامه ریزی کنیم. اما لازمۀ کار با USBasp، نصب درایور آن است که در این نوشته به آموزش نصب درایور USBasp می پردازیم. برای دانلود نرم افزار Zadig و دانلود نرم افزار ProgISP V1.72، فایل پیوست را دانلود نمایید. برای اضافه کردن USBasp به اتمل استودیو به نوشتۀ اتمل استودیو و برای کار با پروگرامر USBasp به نوشتۀ پروگرامر برد توسعه ATmega64Pin یوبرد مراجعه نمایید. برای کار با نرم افزار ProgISP نیز می توانید نوشتۀ نرم افزار ProgISP را مطالعه نمایید. در تصویر زیر پروگرامر USBasp را روی برد توسعۀ AVR یوبرد و همچنین به صورت جداگانه مشاهده می کنید. یکی از اهداف پیاده سازی پروگرامرها روی بردهای توسعه، کم کردن تعداد ابزارهای توسعۀ پروژه است. وجود نرم افزارهای پروگرامر در IDEها نیز می تواند با همین هدف باشد.

پروگرامر-برد-توسعه-atmega64pin

تصویر 1 – پروگرامر USBasp روی برد توسعۀ ATmega64Pin یوبرد و به صورت جداگانه

پیش از نصب درایور USBasp

پیش از نصب درایور USBasp، باید نکاتی را در نظر بگیریم و اقداماتی را انجام دهیم. اول این که اگر درایور USBasp نصب نباشد و پروگرامر را به کامپیوتر متصل کنیم:

  • در پنجرۀ Device manager، کنار USBaspدر بخش Other devicesعلامت اخطار نمایش داده می شود (شمارۀ 1 در تصویر). البته در برخی سیستم ها، در بخش Universal serial bus controller به صورت Unknow device نمایش داده می شود. که در هر دو صورت به معنی شناخته نشدن پروگرامر توسط ویندوز است.
  • در نرم افزار ProgISP آیکون PRG ISP در بخش Program state خاموش است (شمارۀ 2 در تصویر زیر).

دوم این که قبل از نصب درایور، باید یک بار آن را حذف کنیم. چه به صورت Unknow device باشد، چه از قبل نصب باشد، به هر حال بهتر است حذف شود. برای حذف درایور باید ابتدا پروگرامر USBasp را به کامپیوتر متصل کنیم. سپس روی درایور آن کلیک راست می کنیم (3) و در کادر باز شده روی Uninstall device کلیک می کنیم (4). پنجره ای باز می شود که ممکن است شامل چک باکس Delete the driver software for this device باشد. اگر این چک باکس وجود داشت، آن را تیک می زنیم (5) و روی دکمۀ Uninstall کلیک می کنیم (6). در این صورت درایور USBasp حذف می شود.

حذف-درایور

تصویر 2 – حذف درایور USBasp و نحوۀ نمایش درایور در صورت نصب نبودن آن

نصب درایور USBasp

برای نصب درایور USBasp از نرم افزار Zadig استفاده می کنیم. ممکن است فایل های درایور USBasp در اینترنت موجود باشد. اما با نرم افزار Zadig نیاز به دانلود درایور پروگرامر USBasp نیست. پس از حذف درایور، پروگرامر USBasp را از کامپیوتر جدا و دوباره آن را به کامپیوتر متصل می کنیم. نرم افزار Zadig را اجرا و از منوی Options تیک List all devices را فعال می کنیم (1). از منوی کشویی نرم افزار، USBasp را انتخاب می کنیم (2). در جلوی Driver روی دکمه های بالا یا پایین کلیک می کنیم تا libusb-win32 ظاهر شود (3). سپس روی دکمۀ Install driver کلیک می کنیم و صبر می کنیم تا درایور نصب شود (4 و 5). سپس از لحظاتی پیغام موفقیت آمیز بودن نصب درایو در پنجره ای ظاهر می شود. در نهایت روی دکمۀ Close کلیک می کنیم (6) و نرم افزار Zadig را می بندیم. ممکن است حین مراحل نصب، پنجره ای حاوی اخطار نصب نرم افزار از منابع نامعتبر باز شود. در این پنجره نصب را تأیید و یا روی Install کلیک می کنیم.

نکته: یکی دیگر از روش های نصب درایور USBasp، غیر فعال کردن امضای دیجیتال درایور در ویندوز است. که با این روش ابتدا تأیید امضای دیجیتال درایور ویندوز را غیر فعال می کنیم، سپس پروگرامر را به کامپیوتر وصل می کنیم. بعد از آن با کلیک راست روی درایور در پنجرۀ Device manager، آن را آپدیت و فایل درایور را نصب می کنیم. اما این روش کمی پیچیده است. بنابراین استفاده از نرم افزار Zadig انتخاب بهتری است.

نصب-درایور-zadig

تصویر 3 – نصب درایور USBasp با Zadig

پس از نصب درایور USBasp

حال اگر پروگرامر را از کامپیوتر جدا کنیم و دوباره آن را به کامپیوتر متصل کنیم:

  • درایور نصب شده، در پنجرۀ Device manager، در بخش libusb-win32 devices نمایش داده می شود. که این موضوع بیانگر نصب شدن صحیح درایور است.
  • اگر نرم افزار ProgISP را باز کنیم، آیکون PRG ISP روشن می شود. روشن شدن این آیکون دو معنی دارد. متصل شدن صحیح پروگرامر به کامپیوتر و نصب بودن درایور USBasp.

حال می توانیم با نرم افزارهایی که از پروگرامر USBasp پشتیبانی می کنند، میکروکنترلرهای AVR را برنامه ریزی کنیم. یکی از ایرادات پروگرام کردن با USBasp این است که در تنظیم فیوزبیت های AVR، به طور معمول نمی توانیم منبع کلاک میکروکنترلر را منبع خارجی تنظیم کنیم. برای دفعۀ اول این کار امکان پذیر است. اما دفعۀ بعد دیگر پروگرامر نمی تواند با میکروکنترلر ارتباط برقرار کند. روش رفع این مشکل در نوشتۀ «پروگرامر برد توسعه ATmega64Pin یوبرد» در بخش «تنظیم منبع کلاک خارجی با پروگرامر USBasp» تشریح شده است. به این صورت که باید یک کلاک خارجی به پایۀ XTAL1 میکروکنترلر تحت برنامه ریزی متصل کرد. بدین شکل هم میکروکنترلری که قبلاً منبع کلاک آن را از منابع تعیین کرده ایم، شناسایی می شود. و هم می توان منابع کلاک مختلف (از جمله منابع کلاک خارجی) را انتخاب کرد. برای این کار باید حین تنظیم فیوزبیت ها و برنامه ریزی، کلاک زیر 1 مگاهرتز به پایۀ XTAL1 وارد شود. همچنین می توان از نرم افزار ProgISP برای خواندن فیوزبیت ها و تغییر آنها استفاده کرد.

پروگرامر USBasp را می توان به عنوان یک ابزار به منوی Tools نرم افزارهای اتمل استودیو ویژوال استودیو اضافه کرد. روش اضافه کردن آن به اتمل استودیو در نوشتۀ «آموزش Atmel Studio، مهاجرت از کدویژن به اتمل استودیو» بیان شده است.

برنامه نویسی میکروکنترلرها با ویژوال استودیو

نصب-بودن-درایور

تصویر 4 – تغییرات در پنجرۀ Device manager و نرم افزار ProgISP پس از نصب درایور USBasp

نتایج نصب درایور USBasp، پروگرامر میکروکنترلرهای AVR

  1. پروگرامر USBaspیک پروگرامر ساده برای میکروکنترلرهای AVR است. این پروگرامر با میکروکنترلر ATmega8یا ATmega88 به همراه تعدادی قطعۀ دیگر ساخته شده است.
  2. برای نصب درایور پروگرامر USBasp، کافی است پروگرامر USBasp با کابل USB به کامپیوتر متصل نمود. سپس نرم افزار Zadig اجرا و اقدام به نصب درایور کرد.
  3. نرم افزار Zadig برای نصب درایور برخی دستگاه های USB به کار می رود.
  4. برای پروگرام کردن میکروکنترلرهای AVR با پروگرامر USBasp، از نرم افزار اتمل استودیو، ویژوال استودیو و … نیز می توان استفاده کرد.
  5. وقتی درایور USBasp نصب نیست، اگر پروگرامر USBasp به کامپیوتر متصل شود، در نرم افزار ProgISP، آیکون PRG ISPخاموش است.
  6. بهتر است پیش از نصب درایور جدید USBasp، درایور قبلی را حذف کرد.
  7. برای نصب درایور پروگرامر USBasp با استفاده از نرم افزار Zadig، باید پروگرامر USBasp را به کامپیوتر متصل کرد. و پس از تیک زدن List all devices منوی Options، در منوی کشویی این نرم افزار، USBasp را انتخاب نمود. در قسمت درایور نیز باید libusb-win32 را انتخاب و در پایان روی Install driver کلیک کرد.
  8. پس از نصب درایور پروگرامر USBasp، اگر پروگرامر به کامپیوتر متصل شود، در نرم افزار ProgISP آیکون PRG ISP روشن می شود. همچنین در پنجرۀ Device manager، این درایور ظاهر می شود.

 

رضا اسدی

رضا اسدی

مدیر یوبرد، خالق و توسعه دهندۀ پلتفرم یوبرد، مجری پروژه های الکترونیکی، فعال در صنعت آسانسور، سابقه فعالیت در صنعت خودرو و همکاری در صنعت پزشکی و صنایع دیگر، آموزگار آموزش های یوبرد

آموزش میکروکنترلرهای ARM سری STM32 یوبرد

آموزش میکروکنترلرهای AVR یوبرد

آموزش میکروکنترلرهایARM سری LPC یوبرد

آموزش Arduino یوبرد

خدمات برنامه نویسی میکروکنترلر یوبرد

راه-اندازی-dac-stm32

راه اندازی DAC در STM32

راه اندازی DAC در STM32، ویژگی های DAC در میکروکنترلرهای STM32F1، بلوک دیاگرام DAC در STM32، اتصالات راه اندازی DAC در میکروکنترلر STM32F107VC، نمونه کد رجیستری راه اندازی واحد DAC در میکروکنترلرهای STM32F1، ساخت موج سینوسی با STM32، راه اندازی مبدل دیجیتال به آنالوگ STM32 با توابع HAL

راه-اندازی-سون-سگمنت-با-آردوینو

راه اندازی سون سگمنت با آردوینو

راه اندازی سون سگمنت با آردوینو UNO، راه اندازی سون سگمنت 4 تایی آند مشترک با آردوینو، اتصال سون سگمنت به آردوینو، کتابخانۀ سون سگمنت برای آردوینو، نمونه کد راه اندازی سون سگمنت، نمایش اعداد در سون سگمنت 4 تایی، نکات راه اندازی سون سگمنت

راه-اندازی-adc-در-آردوینو

راه اندازی ADC در آردوینو

راه اندازی ADC در آردوینو، راه اندازی LCD گرافیکی KS0108 با کتابخانۀ U8g2، اتصالات لازم برای راه اندازی ADC و LCD گرافیکی KS0108، نمونه کد راه اندازی ADC آردوینو، فرمول محاسبۀ دما با TMP36، راه اندازی سنسور دما با آردوینو، راه اندازی فتوسل (LDR) با آردوینو

23 دیدگاه ها

  1. استفاده کردم وبسیارعالی بود.ممنون.فقط یک سوال برای نصب ماژولی مثل RFID که ترمینال usb داره و برد آردوینو هم usbداره که به هم وصل میشن برای نصب ماژول از این میتونم استفاده کنم؟

    پاسخ

یک دیدگاه بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

ضبط پیام صوتی

زمان هر پیام صوتی 4 دقیقه است