آموزش کامل ساخت پروگرامر (%100) AVR910 USB-ISP Programmer

آموزش کامل ساخت پروگرامر (%100) AVR910 USB-ISP Programmer 
Image

هدیه :

   لطفا هرکسیکه این فایل ها رو دانلود میکنه ۱۴ صلوات همراه با وعجّل فرجهم برای سلامتی و تعجیل در فرج آقا صاحب الزمان (عج) هدیه کنه . ممنون

شماتیک مدار AVR910 :

 فایل PDF   دریافت فایل فشرده AVR910-Schematic  (فرمت PDF)

مدار چاپی AVR910 :

 فایل PDF   دریافت فایل فشرده AVR910-PCB  (فرمت PDF)

( تذکر : دوستان توجه کنید که در فایل PCB در نام گذاری المانها اسم C4 و C5 رو جابجا نوشتم و لي شماتيك كاملاً درسته . )

سخت افزار مورد نیاز برای ساخت  پروگرامر  AVR910

 فایل PDF    دریافت فایل فشرده AVR910-Hardware  (فرمت PDF)

درباره AVR910 :

 فایل PDF   دریافت فایل فشرده AVR910-Application Note  (فرمت PDF)

برنامه اصلی (AVR910 Source) :

 فایل فشرده   دریافت فایل فشرده AVR910 Source v.1.05 

 لیست آی سی های قابل پروگرام  توسط پروگرامر AVR910 :

فایل PDF دریافت فایل فشرده List of supported chips (فرمت PDF)

تذکر :

    بنده این پروگرامر ۶ پین رو بر اساس نیاز بچه های برق دانشگاه آزاد نجف آباد برای آی سی های Atmega32 و Atmega16 و کلاً خانواده آی سی هایی که پایه های مشابه این دو دارند طراحی کردم و کسانی که می خوان آی سی های دیگه رو پروگرام کنند یا باید رو بِرد بُرد یکی یکی دنبال پایه ها بگردند و یا باید از آداپتور آی سی استفاده کنند .

 

راه اندازی پروگرامر AVR910 :

   برای راه اندازی پروگرامر AVR910 بعد از اینکه برد رو ساختین و المانها رو در جای خودشون قرار دادین . توسط یه پروگرامر دیگه فایل هگزی (.Hex) که گذاشتم رو توسط یکی از برنامه که مخصوص قرار دادن فایل هگز است بارگیری کنید و سپس روی آی سی ATmega8 بنویسید ( توسط دستور Write ) .

نکته مهم :

   تجربه میگه بچه ها با تنظیم فیوز بیت های آی سی مشکل دارند ; توجه کنید منبع کلاک خارجی 12MHz داریم که در شکل زیر تنظیم فیوز بیت ها در حالتی که کریستال 12MHz است در برنامه CodevisionAVR می بینید (حتماً از يه استاد يا شخص مسلط به AVR كمك بگيريد )

 

راهنمای تنظیم فیوز بیت های AVR910 :

 فایل PDF دریافت فایل فشرده HELP AVR910 Fuse Bits

تنظيم فيوزبيت ها

 

بهره برداری از پروگرامر AVR910 :

روش اول:

   بمنظور سهولت بهره‌برداری از پروگرامر در مراحل برنامه‌نويسی ميكرو ، مواردی در نرم‌افزار پيش‌بينی شده كه با استفاده از آن ، كار برنامه‌نويسی و تست مكرر آسان می‌گردد. در اين جهت كافی است فايل اجرايی نرم‌افزار (AVRProg.exe) را در كامپايلر معرفی نماييد بطوری كه بعنوان پروگرامر يا ابزار بعد از كامپايل قابل فراخوانی باشد . ( در نرم‌افزار CodeVision AVR در گزينه After Make از قسمت تنظيمات پروژه و در نرم‌افزار BASCOM در گزينه External Programmer از قسمت تعيين پروگرامر ، قابل معرفی می‌باشد) با اين روش نرم‌افزار AVRProg از درون كامپايلر قابل فراخوانی است .

 

روش دوم:

   علاوه بر امكان فوق ، باتوجه به نياز و علاقه برخی از کاربران برای برخورداي از امكان انجام مستقيم عمليات مرتبط با آی‌سی ، از درون   نرم‌افزارهای كامپايلر نظير CodeVisionAVR ، ابزار خاصی برای اين قابليت دربرنامه تعبيه شده‌است كه با استفاده از آن ، يكی از پروتكل‌های آشنا برای نرم‌افزار CodeVisionAVR و AVR Studio شبيه‌سازی مي‌گردد. اين شبيه‌سازی براساس AVR910 Atmel Application Note صورت‌پذيرفته‌است كه با  محض  اتصال و شبیه سازی پورت، پروگرامر بعنوان پروگرامر AVR Prog يا AVR910 قابل شناسايی و كار است.

تذکر :

   برای امكان استفاده از قابليت شبيه‌سازی بايد ابزار نرم‌افزاری  پورت سریال مجازی  نصب گرديده و پورت مربوطه تنظيم گردد. در اين خصوص اگر با ويندوز32 bit   Seven يا Vista كار می‌كنيد، بايد قبل از نصب ، User Account Control را خاموش نماييد و اگر از ويندوز64 bit   Seven يا Vista استفاده می كنيد بايد فرمان :

 bcdedit.exe -set TESTSIGNING ON

را RUN كرده باشيد.

   هنگام نصب ، ويندوز وارد مراحل نصب دو سخت‌افزار مجازی با نام‌های CNCA0 و CNCB0 می‌گردد كه بايد در پنجره‌ نصب ، گزينه نصب نرم افزار بصورت اتوماتیک را انتخاب كنيد.

پس از نصب، گزينه Setup را از برنامه اضافه شده به دكمه استارت ويندوز انتخاب كنيد.

(Start\All Programs\com0com\Setup)

   در پنجره ظاهر شده (شكل زير)، پورت مجازي با نام CNCA0 را به يكی از نام‌هاي COM1 تا COM4 (يک تا چهار بخاطر محدوديت Codevision می‌باشد) و پورت مجازی با نام CNCB0 را به AVR910 تغيير دهيد . شماره پورت انتخاب شده نبايد تكراری باشد (سخت‌افزار ديگری با همان كانال ارتباطی وجود نداشته‌باشد و با پورت ارتباطی خود پروگرامر نيز يكی نباشد) . سپس كليد Apply را فشار دهيد. ( اگر پنجره زير باز نشد احتمالاً Net Framework Version 2.0. Microsoft  در سيستم شما قبلاً نصب نشده‌است. آنرا از قسمت پائین ( فايل dotnetfx.exe ) دريافت كرده، نصب كنيد. در غير اينصورت می‌توانيد بجای Setup   از  Setup Command Prompt استفاده نموده ، در پنجره سياه رنگی كه باز می‌شود ، دو فرمان :

 change CNCA0 Portname=COM3
 change CNCB0 Portname=AVR910

را صادر كنيد ، (COM3 بعنوان نمونه انتخاب شده‌است)

تنظیم فیوز بیت های AVR910 

اكنون پروگرامر AVR910 با استاندارد ارتباطی AVR910 در شماره COMی كه در پنجره بالا انتخاب نمو‌ده‌ايد، شبيه سازی می‌گردد.

توجه :

   اين پروگرامر در منوی Tools برنامه AVR Studio تحت عنوان AVR Prog ، و در برنامه CodeVision تحت عنوان Atmel AVRProg -AVR910 شناخته می‌شود. تنظيم شماره COM، یکی بودن شماره ی پورت وارد شده در پنجره فوق، در Codevision ضروری می‌باشد ولی مقدار Baudrate در اين خصوص اهميتی ندارد.

   همچنين برنامه اينترنتی AvrOspII در اين خصوص قابل استفاده است (اين برنامه مورد تأييد نيست زيرا باگ‌هايی دارد – ضمناً بهتر است در زمان استفاده از آن، دو عبارت emulate baud rate را در پنجره تنظيمات پورت سریال مجازی ، تيک دار كنيد ).

 

 

فایل های مخصوص راه اندازی :

 

   دریافت فایل هگس (USB.910.Programmer.Hex)

   دریافت درایور 1.05 AVR910 USB-ISP

   دریافت 5.10 AVRDUDE

   دریافت نرم افزار 1.40 AVRProg

   دریافت نرم افزار AvrOspII_547

دریافت نرم افزار ( ProgISP ( New English Version

دریافت نرم افزار Net Framework version 2.0 :

   نسخه ۳۲ بیتی

   نسخه ۶۴ بیتی

دریافت درایور پورت سریال مجازی (2.2.2.0 Null Modem Emulator-com0com)

 

نرم افزار های جانبی :

   دریافت کامپایلر Atmel® AVR Studio® 5

    دریافت نرم افزار Codevison AVR 2.05

   دریافت نرم افزار WinAVR 2010.01.10

   دریافت نرم افزار ‌Bascom_1.11.9.8

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s