پروگرمر سختافزاری USBasp یک پروگرمر رایگان و منبع باز ISP مبتنی بر
USB برای
میکروکنترلرهای خانواده
AVR از شرکت اتمل است.
این
پروگرمر برای پروگرم کردن حافظه فلش
AVR از سرعت بالایی برخوردار بوده و بنابراین میکروهایی که سرعت کلاک پایینتری از 1.5MHz داشته باشند را نمیتوان با ان پروگرم کرد مگر اینکه
USBasp سرعتش را کاهش دهد.
این کاهش سرعت را می توان با یک جامپر متصل به PC2 که در شماتیک با نام JP3 مشخص شده انجام داد.
بنابراین برای هر
AVR جدید که بهصورت پیشفرض روی اسیلاتور RC داخلی 1MHz تنظیم شده، جامپر را باید تنظیم و پس از تنظیمات فیوز بیت باید برای بهرهگیری از سرعت بالا جامپر را برداشت.
این ممکن است برای برخی آزاردهنده و گیجکننده باشد.
برای حل این مشکل کد USBasp را تغییر دادم تا بتواند بهصورت اتوماتیک و نرمافزاری بدون نیاز به تغییر جامپر میکروهای با سرعت ساعت پایین (<1.5MHz) را پروگرم و فیوزبیت را کانفیگ نمود.
فایل
HEX را روی یک ATmega8 جدید دانلود کنید و فیوزبیت ها را روی HFUSE = 0xC9 LFUSE = 0xEF ست نمایید!