توی این فصل اولین کاری که باید بکنیم اینه که یک کابل درست کنیم تا بتونیم از کامپیوتر توی میکرو برنامه بریزیم. این کابل خیلی پیچیده نیست ولی یک کم دقت میخواد تا پایههای میکرو رو درست وصل کنیم.
کسانی که یک کم تجربه الکترونیکی دارن حتما شنیدن یا دیدن که میکروها رو باید بوسیله یک دستگاه خاصی به اسم پروگرامر (Programmer) برنامههاشون رو توش ریخت. معمولا ساخت یا خرید این دستگاهها خودشون یک داستان مفصلی دارن و خیلیها از کار با میکرو به خاطر همین دنگ و فنگها صرف نظر میکنن. اما.....
اما جناب AVR ما، علاوه بر تمام مزیتهایی که فصل قبل رو به خودش اختصاص داده بود، برنامه ریزیش هم یک شاهکاره.
یعنی کافیه پنج تا سیم از میکرو بکشید به کامپیوتر وصل کنید تا بتونید به راحتی میکرو رو پروگرام کنید.
هیچ دستگاه خاصی برای پروگرام کردن میکروهای AVR احتیاج نیست.
ساخت کابل مخصوص پروگرام کردن میکروهای AVR
برای پروگرام کردن یک میکروی AVR تنها به یک فیش پارالل (Parallel) که بهش LPT یا DB-25 هم میگن نیاز داریم.
بعد باید یک سری از پایههای میکرو رو به پایههای فیش پارالل لحیم کرد.
پایههای مورد نیاز میکرو، MISO، MOSI، SCK، RESET و پایه زمین (GND) هستند . اول از همه باید این پایههای میکرو رو پیدا کنید. برای این کار به Datasheet میکرو احتیاج داریم. بسته به نوع میکرویی که باهاش کار میکنید میتونید از سایت ATMEL دیتاشیت مورد نظر رو دانلود کنید و به پایههای اون میکرو نگاه کنید.
من اینجا پایههای 2 تا میکروی معروف بازار رو که به احتمال زیاد شما باهاش کار خواهید کرد نشون دادم.
شکل 2-1) پایههای میکروهای ATMega 8 (بالا) و میکروهای ATMega16 و ATMega32 (پایین) اگه به شکل 2-1 دقت کنید بطور مثال برای میکروی ATMega16 (و یا میکرو ATMega32 که پایههاشون دقیقاً مشابه همدیگه است.) پایههای زیر رو احتیاج خواهیم داشت:
جدول 2-1) جدول پایههای مورد نیاز برای پروگرام کردن یک میکروی ATMega 16 یا ATMega 32 توسط پورت پارالل پس باید این پایهها رو به همین ترتیبی که نوشته شده به هم وصل کنید یعنی مثلا پایه شماره 6 میکرو که طبق شکل 2-1 پایه MOSI هست رو با یک سیم به پین شماره 2 فیش پارالل وصل کنید.
دقت کنید که تمام پایههای 18 تا 25 فیش پارالل رو به هم وصل کنید و از یکی از اونها یک سیم بیارید و وصل کنید به پایه 11 میکرو که همزمان باید به منفی (زمین) ترانس یا منبع تغذیه میکرو وصل بشه. (شکل 2-2)
در ضمن میکرو باید در زمانی که دارید پروگرامش میکنید روشن باشه، یعنی پایههای برقش (VCC و GND) به ترانس 5 ولت وصل باشه.
سیم برق 5 ولت به پورت پارالل نباید وصل بشهها!! نکنید این کار رو، خطرناکه! نزنید کامپیوتر رو بسوزونید
همونطور که در شکل 2-2 دیده میشه، برق میکرو رو جدا وصل کردیم و اون پنج تا سیم رابط بین میکرو و پورت پارالل رو هم وصل کردیم. اینطوری میکرو ما آماده پروگرام شدنه!
شکل 2-2) نقشه کابل پروگرامر مخصوص میکروهای AVR (نقشه پروگرامر معروف به STK-200 ساده) توجه کنید که برای میکروهای دیگه (مثل ATMega8) شماره پایه ها فرق میکنند. باید پایه درست رو بر طبق جدول Datasheet پیدا کنید و به پورت LPT وصل کنید.
در فصل بعدی برنامه نویسی و یک پروژه عملی ساده رو شروع میکنیم.
توجه شود که در میکروهای ATMega128 و ATMega103 به جای پایه MOSI از PDI و به جای MISO از PDO استفاده میشود.
منبع:
www.lostlord.com
علاقه مندی ها (Bookmarks)