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

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

نصب-درایور-پروگرامر-usbasp

آموزش AVR یوبرد

شاهکار 8بیتی اتمل

آموزش های رایگان AVR

فیلم های آموزش AVR

آموزش خصوصی AVR

نصب درایور 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 یوبرد و به صورت جداگانه

 

ویدئوی 1 – نصب درایور پروگرامر USBasp

پیش از نصب درایور 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، این درایور ظاهر می شود.

 

رضا اسدی

رضا اسدی

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

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

زیرساخت مطمئن صنعت

جدیدترین تاپیک های AVR

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

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

نصب VisualGDB روی ویژوال استودیو، ساخت پروژه برای برنامه نویسی میکروکنترلرها با ویژوال استودیو، ساخت پروژه برای STM32 در ویژوال استودیو، کدنویسی STM32 در ویژوال استودیو، ساخت پروژه برای AVR در ویژوال استودیو، ساخت پروژه برای LPC در ویژوال استودیو، ساخت پروژۀ آردوینو در ویژوال استودیو

رله-relay

رله، سوییچ تحریک پذیر

تعریف رله، تاریخچه، طرز کار رلۀ الکترومکانیکی، اصطلاحات، انواع الکترومکانیکی، رلۀ حالت جامد، رلۀ هیبریدی، رلۀ حرارتی و انواع تحریک شونده با عوامل غیر الکتریکی، انواع موجود در صنعت برق و برق صنعتی، رلۀ ایمنی و برخی انواع حفاظتی، رلۀ دیجیتال، لزوم استفاده و راه اندازی رله، مشخصات الکتریکی

پروتکل-i2c-protocol

پروتکل I2C، ادغامی از USART و SPI توسط Philips

پروتکل I2C، تاریخچه I2C، ویژگی ها و کاربردهای I2C، عبارات و اصطلاحات I2C، باس، اتصالات و گسترش شبکه I2C، سیگنال های I2C، قالب داده و آدرس در I2C، انتقال داده در I2C، آدرس دهی 10 بیتی، قابلیت Multi-master، حکمیت، مشخصات الکتریکی و زمانی، مقدار مقاومت های پول آپ، Clock Stretching

سون-سگمنت-seven-segment

سون سگمنت، نمایشگر هفت قسمتی

سون سگمنت چیست؟ انواع 7-segment، تاریخچه 7-segment، ساختار 7-segment و نمایش در آن، تعداد ارقام و 7-segmentهای مالتی پلکس، کاربردها، انواع اندازه ها و رنگ ها و مدار راه اندازی 7-segment، بایاس 7-segment، مقدار مقاومت در راه اندازی 7-segment، درایور سون سگمنت، پایه های 7-segment

31 دیدگاه ها

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

    پاسخ
  2. سپاس فروان …با اینکه 10 بار این کار انجام دادم …هر وقت میخوام نصب کنم از ساییتون میام دانلود میکنم

    پاسخ
    • خواهش میکنم. زنده باشد. ممنون از لطفتون

      پاسخ
  3. تشکر

    پاسخ
    • خواهش میکنم

      پاسخ
  4. عالی👌

    پاسخ
    • ممنون. لطف دارید

      پاسخ
  5. دمتون گرم برا درس از میکروکنترلر دانشگاه میخواستم که از سایت شما دانلود کردم… سپاس

    پاسخ

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دیگر آموزش های یوبرد

آموزش زبان C و MISRA-C یوبرد

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

آموزش طراحی PCB و نویز یوبرد

تجسم دنیای الکترونیک

آموزش لحیم کاری و IPC-A-610 یوبرد

ساخت دنیای الکترونیک

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

شروع بازی ST

آموزش آردوینو یوبرد

جادۀ آسفالت میکروکنترلر

آموزش FreeRTOS یوبرد

زمان واقعی در میکروکنترلر و پردازنده های کوچک با FreeRTOS

آموزش ماژول های SIM800 یوبرد

تلفن همراه صنعت

آموزش زبان ++C و ++MISRA-C یوبرد

لمس شی گرایی در میکروکنترلرها

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

یادگار فیلیپس

آموزش های شاخص

ضبط پیام صوتی

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