پاسخ : ساخت پروگرامر MKII
9- قبل از شروع کار باید در فایل های پروژه LUFA از مسیر Projects/AVRISP-MKII پروژه در AVRStudio باز شود. در همین Folder فایلی با نام makefile وجود دارد که نوع میکروکنترلر در آن مشخص می شود. در اوایل فایل عبارت MCU=at90usb1287 به عنوان نوع میکروکنترلر ذکر شده که با تغییر آن به مثلا MCU=at90usb644 می توان نوع میکروکنترلر را عوض کرد. به علاوه برای AT90USB82 باید عبارت
LUFA_OPTS += -D ENABLE_ISP_PROTOCOL بصورت
LUFA_OPTS += -D ENABLE_ISP_PROTOCOL #
تغییر داده شود تا برنامه در حافظه این شماره گنجانده شود. در این حالت امکان برنامه ریزی AVR های معمولی در مد ISP از بین می رود( توجه: در مورد AT90USB82 بصورت عملی آزمایشی را انجام نداده ام و این روال نقل قول از آقای Dean Camera است). در مرحله بعد از منوی Build فرمان Clean و سپس Rebuild All اجرا می شود. بعد از این مراحل، فایل Hex برای پروگرام کردن آماده است.
10- برای شروع کار بعد از وصل HWB به زمین، ابتدا تغذیه 3.3 ولت و سپس ورودی USB به AT90USB متصل می شود. ممکن است لازم باشد بعد از اتصال USB ورودی Reset یک لحظه به زمین متصل شود. در این حالت میکروکنترلر توسط کامپیوتر شناسایی و برای درایور آن درخواست مسیر می شود. برای ویندوز 32 بیتی باید به مسیر نصب نرم افزار FLIP و شاخه usb اشاره شود. برای ویندوز 64 بیتی از اینجا درایور را دریافت کنید. سپس در نرم افزار FLIP از طریق گزینه Device شماره IC مورد نظر(مثلا AT90USB1287) و از طریق گزینه File، فایل Hex ایجاد شده را بارگیری کنید. سپس از منوی Settings/Communication/USB/Open ارتباط با میکروکنترلر را برقرار کرده با فرمان Run فایل Hex را روی AT90USB برنامه ریزی کنید.
11- با تغییر وضعیت پین HWB و قطع و وصل مجدد ورودی USB، پروگرامر AVRISPMKII شناسایی می شود که به دلیل نصب قبلی AVRStudio، امکان شناسایی آن توسط ویندوز بصورت خودکار وجود دارد و معمولا نیازی به معرفی مسیر برای درایور نیست.
(تدوین این مطالب و کار عملی آن ساعت های زیادی وقت من را گرفت و امیدوارم برای استفاده دوستان علاقه مند به XMEGA مفید واقع شود. ضمنا از دست اندرکاران سایت iranmicro به دلیل مطالب مفیدی که در همین رابطه در سایت خود قرار داده اند، تشکر می کنم. )
پی نوشت: برای برنامه ریزی ISP و TPI از طریق AT90usb1287 هم این اتصالات درست به نظر می رسند:
ISP
MISO--- پین 13
MOSI--- پین 12
SCK--- پین 11
RESET--- پین 14
تولید کلاک برای میکروکنترلرهایی که فیوزبیت آنها به اشتباه برنامه ریزی شده--- پین 30
TPI
DATA--- پین های 27 و 28 به دو مقاومت 220 اهم متصل می شود و سر دیگر مقاومت ها به DATA متصل می شود.
CLOCK--- پین شماره 30
RESET--- پین 14
9- قبل از شروع کار باید در فایل های پروژه LUFA از مسیر Projects/AVRISP-MKII پروژه در AVRStudio باز شود. در همین Folder فایلی با نام makefile وجود دارد که نوع میکروکنترلر در آن مشخص می شود. در اوایل فایل عبارت MCU=at90usb1287 به عنوان نوع میکروکنترلر ذکر شده که با تغییر آن به مثلا MCU=at90usb644 می توان نوع میکروکنترلر را عوض کرد. به علاوه برای AT90USB82 باید عبارت
LUFA_OPTS += -D ENABLE_ISP_PROTOCOL بصورت
LUFA_OPTS += -D ENABLE_ISP_PROTOCOL #
تغییر داده شود تا برنامه در حافظه این شماره گنجانده شود. در این حالت امکان برنامه ریزی AVR های معمولی در مد ISP از بین می رود( توجه: در مورد AT90USB82 بصورت عملی آزمایشی را انجام نداده ام و این روال نقل قول از آقای Dean Camera است). در مرحله بعد از منوی Build فرمان Clean و سپس Rebuild All اجرا می شود. بعد از این مراحل، فایل Hex برای پروگرام کردن آماده است.
10- برای شروع کار بعد از وصل HWB به زمین، ابتدا تغذیه 3.3 ولت و سپس ورودی USB به AT90USB متصل می شود. ممکن است لازم باشد بعد از اتصال USB ورودی Reset یک لحظه به زمین متصل شود. در این حالت میکروکنترلر توسط کامپیوتر شناسایی و برای درایور آن درخواست مسیر می شود. برای ویندوز 32 بیتی باید به مسیر نصب نرم افزار FLIP و شاخه usb اشاره شود. برای ویندوز 64 بیتی از اینجا درایور را دریافت کنید. سپس در نرم افزار FLIP از طریق گزینه Device شماره IC مورد نظر(مثلا AT90USB1287) و از طریق گزینه File، فایل Hex ایجاد شده را بارگیری کنید. سپس از منوی Settings/Communication/USB/Open ارتباط با میکروکنترلر را برقرار کرده با فرمان Run فایل Hex را روی AT90USB برنامه ریزی کنید.
11- با تغییر وضعیت پین HWB و قطع و وصل مجدد ورودی USB، پروگرامر AVRISPMKII شناسایی می شود که به دلیل نصب قبلی AVRStudio، امکان شناسایی آن توسط ویندوز بصورت خودکار وجود دارد و معمولا نیازی به معرفی مسیر برای درایور نیست.
(تدوین این مطالب و کار عملی آن ساعت های زیادی وقت من را گرفت و امیدوارم برای استفاده دوستان علاقه مند به XMEGA مفید واقع شود. ضمنا از دست اندرکاران سایت iranmicro به دلیل مطالب مفیدی که در همین رابطه در سایت خود قرار داده اند، تشکر می کنم. )
پی نوشت: برای برنامه ریزی ISP و TPI از طریق AT90usb1287 هم این اتصالات درست به نظر می رسند:
ISP
MISO--- پین 13
MOSI--- پین 12
SCK--- پین 11
RESET--- پین 14
تولید کلاک برای میکروکنترلرهایی که فیوزبیت آنها به اشتباه برنامه ریزی شده--- پین 30
TPI
DATA--- پین های 27 و 28 به دو مقاومت 220 اهم متصل می شود و سر دیگر مقاومت ها به DATA متصل می شود.
CLOCK--- پین شماره 30
RESET--- پین 14
دیدگاه