نویسنده موضوع: پروگرمر هاي خانواده AVR  (دفعات بازدید: 3923 بار)

0 کاربر و 1 مهمان درحال دیدن موضوع.

آفلاین Modj

  • مدیر سایت
  • ***
  • ارسال: 801
    • ديدن مشخصات
    • موج
پروگرمر هاي خانواده AVR
« : آوریل 05, 2009, 18:49:10 pm »
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‌داخلي تنظيم شده، براي اين فركانس ، پروگرم كردن توو سرعت زياد، توام با خطا  خواهد بود، براي همين بايد اين جامپر رو فعال كنين، با فعال شدن اين جامپر،پروگرمر  توو سرعت كند خودش كار مي كنه، اصولا پيشنهاد مي دم اين جامپر رو هميشه توو حالت  فعال بگذارين، چون من اكثرا با سرعت زياد اين پروگرمر مشكل داشتم.

اصولا  نكته قابل ذكري توو ساخت اين پروگرمر به نظرم نيمي رسه جز اينكه وقتي ميكرو اون رو  پروگرم كردين، فراموش نكنين كه نوع مولد فركانس اون رو رووي كريستال خارحي سريع  تنظيم كنين.

من خودم اين پروگرمر رو ساختم و  از اون استفاده كردم، مشكلي جز  موارد بالا كه گفتم نديدم
اميدوارم بتونين از اون استفاده كنين
« آخرين ويرايش: آوریل 09, 2009, 21:11:59 pm توسط Modj »
مرا امداد کسان افکنده بود از پای ............. مدد از بی کسی ها جستم و امداد خود کردم


آفلاین Modj

  • مدیر سایت
  • ***
  • ارسال: 801
    • ديدن مشخصات
    • موج
پاسخ : پروگرمر هاي خانواده AVR
« پاسخ #1 : آوریل 05, 2009, 18:49:24 pm »
پايه هاي USB رو شايد نياز داشته باشين، مي تونين يك كابل USb از هر مدلي بخرين و  اون رو قطع كنين و سيمهاي اون رو بيرون بيارين،از روي رنگهاي اون پايه هاش رو بدست  بيارين
توضيح كامل رنگها توو لينك زير هست :
http://pinouts.ws/usb-pinout.html
اما به طور خلاصه  :


پايه 1      5v+
پايه 2     -D
پايه 3     +D
پايه 4    GND
مرا امداد کسان افکنده بود از پای ............. مدد از بی کسی ها جستم و امداد خود کردم


آفلاین Modj

  • مدیر سایت
  • ***
  • ارسال: 801
    • ديدن مشخصات
    • موج
پاسخ : پروگرمر هاي خانواده AVR
« پاسخ #2 : آوریل 05, 2009, 18:50:35 pm »
AVR USB  Programmer
پروگرمر دومي هست كه من از همه بيشتر از اين خوشم اومده  و اونرو استفاده مي كنم
اون رو توو سايت روسي زبان PROTTOSS مي تونين توو لينك  زير پيدا كنين، البته جديدا لينك زبان انگليسي هم به اون اضافه شده بود كه متاسفانه  از آخرين نسخه اون پشتيباني نمي كنه
http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm
همونطور  كه ميبينين مدار اين پروگرمر هم خيلي ساده هست و در اصل فقط از يك ATMEGA8 تشكيل  شده
 
اين عكس كوچك شده، براي ديدن آن در ابعاد اصلي  اينجا را كليك كنيد. سايز اصلي عكس 936x495 وحجم آن 31KB مي  باشد.


توو شماتيك اين همونطوري كه ديده ميشه از روش 2 ديود  1N4007 براي كم كردن ولتاژ مدار استفاده شده، پيشنهاد مي كنم اين 2 ديود رو حذف  كنين و مثل مدار قبلي توو پايه هاي D+ و D- از 2 عدد ديود زنر 3.6 ولتي استفاده  كنين

بعد از اينكه فايل HEX داخل بسته اين پروگرمر رو روو يك ATMEGA8 پروگرم  كردين و مدار رو بستين و به PC وصل كردين از شما درايور خواسته ميشه كه باز مسير  فايلهاي دانلود شده رو ميدين و نصب ميشه

موضوعي كه هست اينه كه در حقيقت اين  پروگرمر USb نيست، بلكه همون پروگرمر AVR ISP سريال هست كه خود atmel اون رو داده  بوده، به صورت نرم افزاري يك پورت سريال توو سيستم نصب مي كنه و اون سورس از اين  پورت استفاده مي كنه، بعني عملا بعد از نصب درايور ، اين پروگرمر توو سيستم به صورت  سريال شناخته ميشه.
مشكلي كه هست اينه كه معمولا زمان نصب درايور،پورت سريال  مجازي اي كه توسط اين سخت افزار و نرم افزار به سيستم شناسونده ميشه، معمولا آخرين  پورت هاي مجود هست، در حالي كه اكثر برنامه هايي كه از اين سخت افزار پشتيباني مي  كنن پورتهاي 1 تا 4 رو مي گردن و اگر توو اينها نبود پيغام پيدا نكردن رو مي  دن
براي همين نياز هست بعد از اينكه درايور نصب شد وارد قسمت Device manager  بشين و مطابق شكل آدرس com رو به يكي از com هاي خالي زير 5 تغيير بدين :


متاسفانه با وجودي كه خود BASCOM  از پروگرمر AVR ISP پشتيباني مي كنه و من سعي كردم تمام تنظيمات رو درست انجام  بدم،‌اما نتونستم با بخش پروگرمر اين كامپايلر، از اين پروگرمر استفاده  كنم
بهترين برنامه براي كار با اين پروگرمر برنامه كامل زير هست كه به صورت  مجاني جزيي از AVR STUDIO ارائه شده توسط atmel هستش
فایلهای مربوطه ضمیمه شدن. می تونین اونها رو دانلود  کنین
مرا امداد کسان افکنده بود از پای ............. مدد از بی کسی ها جستم و امداد خود کردم


آفلاین Modj

  • مدیر سایت
  • ***
  • ارسال: 801
    • ديدن مشخصات
    • موج
پاسخ : پروگرمر هاي خانواده AVR
« پاسخ #3 : آوریل 05, 2009, 18:50:45 pm »
AVR Parallel  programmer
پروگرمر STK 200 / +300
كه عملا معروفترين و ساده ترين  پروگرمر AVR هاست
حتما هر كسي با اين ميكرو ها كار مي كنه يكي از اين ساخته  !  يك جستجوي ساده توو اينترنت ،‌نقشه هاي اون رو مياره
در حقيقت اين پروگرمر چند  پايه از پورت پرينتر هست كه به ميكرو وصل ميشه !‌و در مواردي براي اطمينان بيشتر از  يك بافر استفاده مي شه،
نوع بافر و بودن يا نبودن و ... چيزي هست كه باعث شده  توو اينترنت چند مدل از اين پروگرمر پيدا بشه
توو  help كامپايلر bascom شماتيكي  از اون رو گذاشتن
 
اين عكس كوچك شده، براي ديدن آن در ابعاد اصلي  اينجا را كليك كنيد. سايز اصلي عكس 592x393 وحجم آن 44KB مي  باشد.


اتصال پايه هاي 2 به 12 و 3 به 11 پورت پرينتر، اين  پروگرمر رو هم از نوع stk 200 هم از نوع Stk 300 ميشناسونه. در حقيقت وصل بودن اين  پايه ها به هم، براي اين در نظر گرفته شده بود كه سيستم با چك كردن اين وضعيت، پي  به وصل بودن پروگرمر به PC ببره!
شما خيلي راحت توو شماتيك بالا هم 2 رو به 12  وصل كنين و هم براي اطمينان بيشتر 3 رو به 11 تا پروگرمرتون توو تمام نرم افزار  هايي كه از اين سخت افزار پشتيباني مي كنن شناسونده بشه

براي برنامه هايي كه  اين رو ميشناسن به جرات ميشه گفت هر كامپايلر و هر برنامه اي كه براي كار با  پروگرمر هاي AVR نوشته شده از اينها پشتيباني مي كنن،‌اما بين اونها من بيشتر از  بخش پروگرمر bascom براي به كار بردن اين استفاده مي كنم
خيلي راحت بعد از  ايتكه سخت افزار رو به سيستم وصل كردين ، bsacom رو باز كنين وبه بخش تعريف پروگرمر  برين و مثل تصوير زير اون رو تنظيم كنين
مرا امداد کسان افکنده بود از پای ............. مدد از بی کسی ها جستم و امداد خود کردم


آفلاین Modj

  • مدیر سایت
  • ***
  • ارسال: 801
    • ديدن مشخصات
    • موج
پاسخ : پروگرمر هاي خانواده AVR
« پاسخ #4 : آوریل 05, 2009, 18:51:12 pm »
AVR serial Programmer
AVR  ISP يا همون AVR910 يك پروگرمر سريال هست كه خود atmel اون رو داده و توو AVR  STUDIO هم از اون پشتيباني مي كنه
توضيحات اون توو PDF خود سايتش هست :
http://www.atmel.com/dyn/resources/prod_documents/DOC0943.PDF
شماتيك  اصلي اون به شكل زير :

با يك At90s1200 هست كه چون بعد از  مدتي كمياب شده بود،‌بعضي افراد كمي سورس برنامه رو دستكاري كردن و سواي حل بعضي  باگ هاي موجود،ميكرو اون رو به at90s2313 تغيير دادن
 
اين عكس كوچك شده، براي ديدن آن در ابعاد اصلي  اينجا را كليك كنيد. سايز اصلي عكس 1564x1068 وحجم آن 114KB مي  باشد.

كافيه به يكي از راههاي موجود ،  رابط پورت سريال به ميكرو رو بسازين، حالا يا اون مدار 2 ترانزيستوري يا MAX232 يا  هر مدل ديگه كه بلدين.HEX موجود توو قايل ضميمه رو روو يك ميكرو پروگرم كنين،نقشه  رو مثل شكل ببندين،مدار رو به پورت سريال وصل كنين و ...
در حقيقت اين همون  پروگرمري هست كه توو پست سوم ،‌ بهش يك شبيه ساز USB به سريال اضافه كردن ! پس  برنامه اي كه توو اين بايد استفاده كنين همون برنامه ضميمه شده توو پست 3  هست

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