ايران ويج

نسخه‌ی کامل: بوتلودر BootloadHID برای AVR8 بدون نیاز به درایور usb
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
وقت بخیر
چندروز پیش به بوتلودر avr نیاز داشتم، بوتلودری که دردسر نداشته باشه و نیاز به درایور و آیسی اضافه برای usb2serial رو از بین ببره.

بعد بررسی چند تا نمونه اوپن سورس، به بوتلودر BootloadHID رسیدم که از کتابخونه V-Bus استفاده کرده و راحت برای انواع میکرو های avr کامپایل میشه. فوت پرینت کمی داره(در حد 2 کیلوبایت هست) و با چند تا مقاومت usb رو شبیه سازی میکنه و سمت کامپیوتر برنامه آپلود کد رو هم بصورت کنسول و هم gui آماده داره. و مهم تر از همه اینکه از کلاس HID ی usb استفاده میکنه پس نیازی به درایور نداره و در تمامی ویندوز های 32 یا 64 یا لینوکس و ... کار میکنه.

ضعیف ترین میکرویی که باهاش میشه از بوتلودر ذکر شده استفاده کرد، mega8 هست(شاید بقیه هم بشه ولی من تست نکردم، شاید سایت اصلی نوشته باشه)

کریستال دیفالت موردنیاز ، 12 مگاهرتز (کریستال خارجی) هستش که لازمه موقع پروگرم کردن فایل هگز بوتلودر به فلش مموری میکرو، فیوز بیت کریستال خارجی رو فعال کنید و کریستال 12 مگ رو هم به بورد پروگرمر تون وصل کنید.

با لینوکس کامپایل میشه سورس کد ها
البته نیاز به نصب پکیج avr-gcc و ... دارید.
برای تعیین نوع میکرو از makefile میتونید اقدام کنید.
برای تعیین شرط ورود به بوتلودر بعد ریست شدن میکرو، میتونید از فایل ..... اقدام کنید. شرط دیفالت که فایل های هگز ضمیمه شده هم باهاش کامپایل شدن، PortD.3 هست(بصورت active low ، یعنی اگر بعد ریست شدن میکرو، پایه pd3 صفر باشه، وارد بوتلودر میشه و زمانی که داخل بوتلودر هست، پایه 1 بشه، از بوتلودر خارج میشه و برنامه اصلی رو اجرا میکنه)


در ورژن جدید avr-gcc بدلیل یک سری تغییرات داخلی، سورس کد های BootloadHID یکم نیاز به تغییر داشتن که اعمال کردم و فایل های آماده به کامپایل ضمیمه شده اند.

درصورتی که فرصت کافی برای کامپایل کردن ندارید میتونید از فایل های hex آماده ای که ضمیمه شده برای میکروی خودتون استفاده کنید.