آموزش ساخت پروگرامر USB برای AVR

آموزش ساخت پروگرامر USB برای AVR

پروگرامر usbasp چیست؟

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

پروگرامر یو اس بی برای میکروکنترلر های AVR:

در تکنولوژی نوین می توان بوسیله پورت های USB هر وسیله ای را به رایانه متصل نمود.
پروگرامر نیز با استفاده از این تکنولوژی دیگر نیازی به پورت پرینتر نداشته. و میتوانید پروگرامر را به هر رایانه ای با یک پورت USB متصل نمایید.
این پروگرامر علاوه بر استفاده از تکنولوژی USB ، جهت اتصال به رایانه دارای امکانات و ویژگی های دیگری میباشد.
که میتواند محدوده وسیعی از احتیاجات شما را برآورده سازد.
امکان تست LCD ، پروگرام کردن میکرو هایی که فیوز بیت خارجی تنظیم شده اند ، رنج وسیع از میکرو های قابل برنامه ریزی ، هماهنگی با انواع سیتم عامل ها و ….. از امکانات ویژه این پروگرامر است که در ادامه تمامی آنها معرفی می شوند .

نحوه ساخت پروگرامر USBASP:

در فایل ضمیمه شده دریافت کنید ، یک فایل برد مدار چاپی، فایل هگز مربوط به آی سی میکروکنترلر پروگرامر، فایل درایور ویندوز و نرم افزار پروگرامر ضمیمه شده است.
ابتدا برد مدار چاپی ضمیمه شده، را از روش های مرسوم بسازید. سپس فایل HEX ضمیمه شده را بر روی یک میکروکنترلر ATMega8 پروگرام کنیم.
فیوز بیت های CKSEL0=1 و CKSEL1=1 و CKSEL2=1 و SUT0=1 و  SUT1=1 و WDT=1 را پروگرام کنید.
ترجمه فیوز بیتهای فوق به صورت External resonator, high frequency, start up time = 16k, watch dog timer disable می باشد. و بقیه فیوزبیت ها دست نخورده باقی می مانند.

پس از پروگرام کردن میکروکنترلر اصلی، آنرا روی سوکت قرار داده و کانکتور USB را به کامپیوتر متصل کنید.
در این حالت پیغام New Hardware Found ویندوز را مشاهده خواهید نمود و باید درایور ضمیمه شده را نصب کنید، تا ویندوز سخت افزار را بشناسد.
اگر درایور کامل نصب شود شما در قسمت Device Manager کامپیوتر یک سخت افزار با نام usbasp مشاهده خواهید کرد.
نرم افزار پروگرامر را دانلود کرده و آن را نصب کنید. در قسمت Select CPU میکروکنترلر مقصد خود را انخاب کنید.
در قسمت Load Flash فایل hex مورد نظر را انتخاب کنید. پین های MOSI ، MISO ، SCK ، RST ، VCC و GND از پروگرامر را به پین های میکروکنترلر Target یا میکروکنترلر مقصد متصل کنید و سپس میکروکنترلر مقصد را با فایل hex خود پروگرم کنید.

 

امکانات برد:

  1. هماهنگی با پورت های USB2.0 و USB1.1
  2. بدون نیاز به تغذیه خارجی
  3. مجهز به کانکتور ISP خروجی
  4. سازگاری با سیستم عامل های (Linux / Mac OS X / Windows)
  5. پشتیبانی از تمامی میکروکنترلرهای خانواده AVR
  6. پشتیبانی از حافظه های سریال سری 24Cxx
  7. استفاده از سوکت ZIF برای پروگرام کردن ، جهت جلوگیری از صدمه رسیدن به تراشه

دریافت فایل ضمیمه

درباره نویسنده

نویسنده و طراح الکترونیکا هستم . سوالی داشتید در کامنت ها یا پیج های اینستاگرام و تلگرام سایت بپرسید .

نظرات (2)

فرهنگ

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

    سلام در صورتی که فیوز بیت لاک میکرو فعال نباشه امکان پذیر هست