مدار پروگرامر ساده و عملی AVR ISP
برای کار با میکروکنترلر ها، پروگرامر مهم ترین وسیله است که وظیفه آن برقراری ارتباط بین میکروکنترلر و کامپیوتر / لپتاپ است .
در این مطلب نحوه ساخت یک پروگرامر ساده و کاربردی AVR با ارتباط ISP آموزش داده شده است.
نقشه مدار :
شرح مدار:
رابط بین مدار و کامپیوتر ، پورت سریال معروف به RS-232 است که در اکثر مادربرد ها وجود دارد. مقاومت های R1 , R2 و R3 جهت محدود کردن جریان عبوری پورت و جلوگیری از خرابی قطعات مدار استفاده شدند.
همانطور که میدانیم، سطح ولتاژ 0 و 1 شدن در اکثر میکرو کنترلر های AVR ، استاندارد TTL است که ولتاژ آن 0 و 5 ولت است.
اما سطح ولتاژ پورت سریال، معمولا بین -12 تا +12 ولت است که ممکن است باعث خرابی و یا پروگرام ناصحیح میکروکنترلر AVR شود.
بنابراین برای جلوگیری از این حادثه از دو عدد دیود زنر ( D1 و D2) استفاده شده که ولتاژ سیگنالی که به پایه های SCK و MOSI میکروکنترلر اعمال میشود بیشتر از 5 ولت نشود.
نوع RESET میکروکنترلر های AVR از نوع LOW Active میباشد، بدین معنی که زمانی میکروکنترلر RESET میشود که پایه RESET گراند یا زمین شود، در صورتی که سیگنالی که از پورت سریال می آید HIGH Active است . بنابر این از یک ترانزیستور NPN (Q1) استفاده شده تا سیگنال را معکوس کند.
R4 از فعال شدن ناخواسته این ترانزیستور جلوگیری میکند و R5 وضعیت پایه RESET را در حالت عادی 1 نگه میدارد تا میکروکنترلر ناخواسته RESET نشود.
دو عدد خازن 100 نانو فاراد در مدار قرار گرفته تا از نویز گرفتن میکروکنترلر جلوگیری کند.
R-FUSE یک فیوز برگشت پذیر است تا در صورت اتفاقات نا خواسته مانند اتصال کوتاه شدن پورت های خروجی میکروکنترلر ، اتصالات اشتباه و ... از کامپیوتر و میکروکنترلر حفاظت کند.
تغذیه مدار و میکروکنترلر از کابل USB تامین میشود که به پایه های گراند ( منفی) و +5V ( مثبت ) متصل میشود.
این پروگرامر بار ها آزمایش شده و بدون هیچ مشکلی کار میکند!
شماره پایه های پورت ISP :
نام پایه های پورت ISP که در شماتیک وجود دارد، بدین ترتیب است:
1= MOSI
2= به جایی وصل نیست
3= RESET
4= SCK
5= MISO
6,7,8,9= GND
10= VCC
نرم افزار:
یک پروگرامر بدون نرم افزاری که آن را راه بندازد ، کاملا بدرد نخور است.
نرم افزار مناسب این پروگرامر، Pony Prog نام دارد و در لینک زیر قابل دریافت است:
صفحه دریافت نرم افزار Pony Prog
تنظیمات نرم افزاری:
زمانی که پروگرامر را ساختید، آنرا به کامپیوتر خود وصل کنید.
نرم افزار Pony Prog را اجرا کنید، در صورت باز شدن پنجره، تمام آنها را OK کنید. از نوار بالا گزینه Setup و سپس Interface Setup را انتخاب کنید، پنجره ای باز میشود که باید مانند تصویر زیر تنظیم کنید( از پنجره مشخص شده با رنگ مشکی میتوانید نوع میکروکنترلر را انتخاب کنید)
در آخر بر روی Probe کلیک کنید، در صورتی که پنجره Test Ok ظاهر شد، پروگرامر آماده به کار است.
تصاویر دیگر از مدار:
لیست قطعات مدار:
5 عدد مقاومت 10 کیلو اهم
2 عدد خازن عدسی یا مولتی لایر 100 نانو فاراد
2 عدد دیود زنر 5.1 ولت 0.5 وات
1 عدد ترانزیستور BC547 یا C945
1 عدد فیوز برگشت پذیر 0.9 آمپر ( در صورت پیدا نکردن میتوان از مقاومت 4.7 اهمی استفاده کرد)
1 عدد کانکتور مادگی DB9
1 عدد کانکتور مادگی IDC ( بجای آن از پین هدر مادگی استفاده کردم)
1 عدد کابل آماده AVR ISP ( بجای آن با کابل نواری و دو پین هدر نری خودم ساحتم)
1 عدد کابل USB
1 قطعه فیبر سوراخدار