AVR USB Programer
تا الان چند پروگرامر مختلف براي ميكرو كنترلر هاي AVR ديدم . معروفترين اونها پروگرمي به اسم USBASP هست،كاملا opensource كه توو اين لينك
http://www.fischl.de/usbasp مي تونين اون رو با تمام مشخصاتش ببينين، ترجيحا اينجا لينكي براي دانلود اون نمي گذارم چون اين پروگرمر هميشه UPDATE ميشه و بهتره با مراجعه به اين صفحه آخرين نسخه اون رو دريافت كنين
اصل شماتيك اون همونطور كه ميبينين از يك ATMEGA8 تشكيل شده.
 | اين عكس كوچك شده، براي ديدن آن در ابعاد اصلي اينجا را كليك كنيد. سايز اصلي عكس 592x511 وحجم آن 5KB مي باشد. |

ساخت اين پروگرمر نكات خواص آنچناني نداره ، جز اينكه بعد از دانلود فايلها،مي تونين HEX برنامه اصلي ميكرو اون رو با يك پروگرمر ديگه به يك ATMRGA8 منتقل كنين. بعد از بستن مدار به شكل شماتيك، با وصل كردن اون به پورت USB برنامه درايور اين مدار رو از شما مي خواد كه كافيه مسير فايل دانلود شده رو به اون بدين.
متاسفانه مشكل اصلي اين پروگرمر اين هست كه برنامه اي كه براي استفاده از اين پروگرمر داده شده به صورت command line هستن،به عبارت بهتر توو برنامه معروف AVRDUDE كه اون هم open source هست و براي استفاده از خيلي از پروگرمر ها داده شده،اين پروگرمر هم گنجونده شده.
مدتي هست برنامه اي كه فكر كنم چيني هست توو اين
http://www.zhifengsoft.com آدرس به صورت مجاني ارائه شده كه اصل برنامه مورد نظر ما رو مي تونين توو اين لينك
http://www.zhifengsoft.com/download/progisp167.rar دريافت كنين. برنامه ظاهري خارج از command line پيدا كرده و استفاده از اون راحتتر شده.
چند ماه پيش، يكي از كاربر هاي سايت كوير الكترونيك، برنامه اي تحت زبان دلفي براي پشتيباني از اين پروگرمر نوشته بودن، متاسفانه مدتيه نسخه جديد از اين برنامه رو نمي بينم. مي تونين اون رو كه سعي كردم تمام موارد copyrightش رو هم رعايت كرده باشم از لينك زير دريافت كنين
http://rapidshare.com/files/150266769/usbisp.rarبعد از حل مشكلات برنامه اين پروگرمر، تنها نكاتي كه توو ساخت اين پروگرمر به نظرم مياد كه بايد ذكر كنم اين هست كه توو USB سطح ولتاژ هاي پين هاي d+ و d- در حالت 0، صفر ولت و در حالت 1 ولتاژي حداكثر 3.6 ولت هست. شماتيك اين پروگرمر به 2 صورت توو اينترنت ارائه شده، توو نسخه اول اون اومده بودن و تغذيه 5 ولت پورت رو از 2 عدد ديود رد كرده بودن،با اين كار تغديه كل مدار تا 3.6~3.8 ولت پايين اومده اومده بود، لذا پينهاي خروجي ميكرو هم ولتاژي حداكثر در همين حد رو داشتن و اين مشكل رو حل كرده بودن،اما چون اين پروگرمر توو فركانس 12 مگ كار مي كنه وميكروهاي AVR توو اون سطح ولتاژ براي فركانس حداكثر 8 مگ طراحي شدن و توو فركانس 12 مگ بهتره همون 5 ولت تغيذه رو داشته باشن، لذا اومدن توو نقشه جديد با 2 تا ديود زنر 3.6 ولت ، سطح ولتاژ اين پينها رو محدود كردن و تغذيه ميكرو رو با همون 5 ولت اعمال كردن. البته اين رو هم بگم كه در صورتي كه اين ديود ها رو نكذارين و كلا مدار رو با 5 ولت تغذيه كنين،توو خيلي از مار بورد ها مشكلي ديده نميشه اما توو بعضي از مينبورد هاي جديد، پورت USB نمي تونه اين پروگرمر رو بشناسه.
jumperي به اسم Self programming توو شماتيك ديده ميشه، اگر مدار اين پروگرمر رو ببنيدن،يعد از اينكه نسخه جديدي از firmware اون اومد، ممكنه مجبور شين يرنامه ميكرو اصلي رو عوض كنين، همچنين اگر ميكرو شما از نوع SMD باشه،مي تونين اون رو رووي مدار لحيم كنين. در اين صورت مي تونين بعد از اينكه اين جامپر رو به حالت فعال در آوردين ، از پايه هاي خروجي اين پروگرمر ، براي پروگرم كردن خود ميكرو مدار استفاده كنين
يعني جاي دراوردن ميكرو، خيلي ساده جامپر رو بزنين،پايه هاي رو با اسم هاي مشخصش به پروگرمر ديگه اي وصل كنين، firmware رو update كنين و ....
روي اين پروگرمر جامپر ديگه اي هم هست به اسم slow SCK ، سعي شده توو طراحي اين پروگرمر ، سرعت پروگرم كردن رو بالاترين حالت در نظر بگيرن،اما توو اون سرعت زياد بعضي وقتها ميكرو دچار مشكل شده و پروگرم نميشه.دليل اين هم اين هستش كه سرعت پروگرم كردن توو حالت ISP وابسته هست به فركانس كاري ميكرو شما، به عبارتي هر پالس پروگرم كردن، ضريبي هست از زبان پالسهاي ميكرو، اصولا شما ميكرو رو كه مي خرين به صورت پيشفرض روو فركانس 1 مگ RCداخلي تنظيم شده، براي اين فركانس ، پروگرم كردن توو سرعت زياد، توام با خطا خواهد بود، براي همين بايد اين جامپر رو فعال كنين، با فعال شدن اين جامپر،پروگرمر توو سرعت كند خودش كار مي كنه، اصولا پيشنهاد مي دم اين جامپر رو هميشه توو حالت فعال بگذارين، چون من اكثرا با سرعت زياد اين پروگرمر مشكل داشتم.
اصولا نكته قابل ذكري توو ساخت اين پروگرمر به نظرم نيمي رسه جز اينكه وقتي ميكرو اون رو پروگرم كردين، فراموش نكنين كه نوع مولد فركانس اون رو رووي كريستال خارحي سريع تنظيم كنين.
من خودم اين پروگرمر رو ساختم و از اون استفاده كردم، مشكلي جز موارد بالا كه گفتم نديدم
اميدوارم بتونين از اون استفاده كنين