Info
فصل دوم - ساخت کابل برنامه ریزی میکرو

توی این فصل اولین کاری که باید بکنیم اینه که یک کابل درست کنیم تا بتونیم از کامپیوتر توی میکرو برنامه بریزیم. این کابل خیلی پیچیده نیست ولی یک کم دقت میخواد تا پایه‌های میکرو رو درست وصل کنیم.

کسانی که یک کم تجربه الکترونیکی دارن حتما شنیدن یا دیدن که میکروها رو باید بوسیله یک دستگاه خاصی به اسم پروگرامر (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 استفاده میشود.

نوشته جناب lost در تاریخ: June 13, 2007 10:41 PM
لینک دنبالک: http://www.lostlord.com/cgi-bin/mt4rc2/mt-tb.cgi/988


نظرها:
1-

خوب بود ولی ادامه بدین تا ما رو هم به یه جایی برسونید.مرسی اززحمت هاتون


نوشته جناب علیرضا در تاریخ June 15, 2007 11:34 AM

2-

کارت درسته ادامه بده
فقط یادت رفت که بگی این پروگرامر توسط دو نرم افزار bascom با نام sample electronics programmer و codevision avr با نام dontronics dt006 اداره می شه.


نوشته جناب احسان در تاریخ June 26, 2007 4:38 PM

3-

چه جالب ..من چند سال پیش بلاگ شمارو میخوندم یعنی تا یادمه بلاگر(بلاگ اسپات)بود آبی بود و عکس یه آدمکه توپول کچل سمت راستش ..الان بعد این مدت تقریبا طولانی خیلی اتفاقی توی یه سرچ یهو لاست لرد خورد به چشمم و خب یهو اون برحه از زندگیم جلو چشمم اومد همه ی خاطرات اون زمان شت ! خلاصه اولا که چه جالب که شماها همچنان هستید خسته نباشین ! دوم من که اون موقع مدرسه ای بودم و حالا دانشجوهستم ICT میخونم و اتفاقا همین تابستان بعد از امتحانا پروژه ام رو با AVR برداشتم ..یه اسیلوسکوپ دیجیتال با lcd گرافیکی که گمونم با میکرو 32 مگا باید بسازمش البته فعلا نه با استاد راهنمام صحبت کردم نه کدی چیزی نوشتم فعلا درگیر امتحانام..نمیدونم چرا اتفاقی یهو اینجارو که کامل از یادم رفته بود دیدم ولی اووم چیزی در مورد رویدادهای همزمان میدونید؟ این یه رویداد همزمان واسه من پس باید دلیل دیدن اینجارو پیدا کنم به هرحال خوشحال شدم حسابی و ...اینجا آبی که بود نازتر بودا !


نوشته جناب پگول در تاریخ June 28, 2007 2:43 PM

4-

salam
chanta soual rajebe M16 daram


نوشته جناب MM در تاریخ June 29, 2007 12:50 AM

5-

بابادمت گرم اينكاره!حتما ادامه بده!با ارزوي موفقيت.


نوشته جناب mohammad در تاریخ June 30, 2007 2:49 PM

6-

دستت درسته
کارت هم عالیه
با تشکر فراوان


نوشته جناب mahmoud در تاریخ July 7, 2007 10:01 PM

7-

با تشكر فراوان از شما جناب LostLord
بي صبرانه منتظر بقيه مقاله هستيم.


نوشته جناب Payam در تاریخ July 11, 2007 12:27 AM

8-

hello I am testing


نوشته جناب 32uyu در تاریخ July 19, 2007 1:31 AM

9-

از اونجایی که من یه آدم سنت گرام نمیدونم چرا با 8051 بیشتر حال میکنم D:
ولی خوب پیشرفته بودن AVRرو نمیشه انکار کرد


نوشته جناب نوشین17 در تاریخ August 5, 2007 8:51 PM

10-

ممنونم جناب لاست لرد
راستي چرا مـطالب جديد نمينويسي؟


نوشته جناب پيام در تاریخ August 8, 2007 2:46 AM

11-

با تشکر از شما


نوشته جناب شروین در تاریخ August 12, 2007 6:14 PM

12-

آقا شمارا به خدا سوگند روش drive کردن دور بین با AVR را بگید . من می خوام یه روبات مسیریاب بسازم وپردازش تصویرم فقط به دورنگ سیاه و سفید خطم میشه خیلی سادست فقط نمی دونم چجوری یه دوربین وصل کنم به AVR
خواهش می کنم به دادم برسید!!!


نوشته جناب میثاق در تاریخ August 19, 2007 4:22 PM

13-

آره حق با شماست بدون بافر هم میشه اما اگر طول سیم 30 - 40 سانت بیشتر بشه روش نُویز می افته ودرست جواب نمی ده در صورتی که سیم پروگرامر برای راحتی حداقل باید 100 سانت باشه


نوشته جناب میثاق در تاریخ August 20, 2007 3:49 PM

14-

سلام آقای لرد
اگر میشه خیلی سریع به سوالم جواب بدید، عجله دارم!
شما می دونید چه نوع میکروهایی از سری 8x51 هم این قابلیت رو دارند؟ میشه بگید؟


نوشته جناب jrosha در تاریخ August 23, 2007 4:56 AM

15-

مرسی. بی صبرانه منتظر فصل بعد هستیم.


نوشته جناب mehdi bigham در تاریخ August 31, 2007 9:30 PM

16-

خیلی خیلی به دردم خورد واقعا ممنونم


نوشته جناب مسعود در تاریخ September 8, 2007 10:00 PM

17-

دستتان درد نکند من می خواهم امتهان کنم ولی میترسم جه طور مطمئن شوم کامپیوتر من نمیسوزد و جواب میگیرم

در ضمن پس پروگرامر های AVR که کلی کریستال و مقاومت و... دارند برای چه است اضافی است


نوشته جناب MOSTAFA در تاریخ September 9, 2007 8:37 PM

18-

سلام جناب لست....
1.برای آپدیت کردن وب سایت چه کاری را پیشنهاد می کنید...
2.با تشکر...
3.فی
4....
یا علی


نوشته جناب م.ا.محب علی(مدیریت نفحات) در تاریخ September 11, 2007 8:39 AM

19-

سلام جناب لست....
1.برای آپدیت کردن وب سایت چه کاری را پیشنهاد می کنید...
2.با تشکر...
3.فی
4....
یا علی


نوشته جناب م.ا.محب علی(مدیریت نفحات) در تاریخ September 11, 2007 8:39 AM

20-

دستت درد نکنه امید به اینکه هر چه زودتر به ادامه مطلب بپردازی


نوشته جناب علی در تاریخ September 12, 2007 6:25 AM

21-

salam
fekr kardam edame dare amma mesle hamishe...........
khaste nabashy


نوشته جناب saeid در تاریخ September 18, 2007 3:17 AM

22-

در فصل بعدی برنامه نویسی و یک پروژه عملی ساده رو شروع میکنیم... پس چی شد؟!


نوشته جناب جانبی در تاریخ September 22, 2007 4:24 PM

23-

ایول
از این ساده تر نمی شد توضیح داد.
موفق باشید.


نوشته جناب بیلچه در تاریخ October 18, 2007 12:38 PM

24-

واقعا کارتان عالیه و باید احسنت گفت اما دوست دارم که ادامه دهید و ضمنا در ادامه هم به همین زبان ساده توضیحاتتون را ببینم.
باز هم تشکر می کنم و در خواست می کنم که ادامه دهید.


نوشته جناب مجید در تاریخ October 22, 2007 5:40 PM

25-

Eivalla
kheili aalie
mamnoon
Khasse nabashi


نوشته جناب Saeed در تاریخ November 14, 2007 2:59 PM

26-

سلام
شما stk200 رو ساختید
عملا پروگرامر خوبیه .
من به stk500 و Jtag ترجیحش می دم . اما من به این نتیجه رسیدم که با این کابل نمی تونید اطلاعات روی میکرو رو دامپ کنید رو کامپیوتر تا بتونید بخونید . اگه راه حلی می دونید بگید .
واسه نرم افزارش هم من codevision رو پیشنهاد می کنم . c , c++ و java رو پشتیبانی می کنه .


نوشته جناب kaveh در تاریخ December 21, 2007 12:08 PM

27-

باعرض سلامو خسته نباشید
من ی پروگرامر خیلی ساده برای 8051 پیداکردم که شبیه پروگرامر شما است میخاستم ببینم ایا برای کامپیوتر خطری داره یا نه
ادرس سایتش http://www.kmitl.ac.th/~kswichit/cheapcable/index.


نوشته جناب afshin در تاریخ January 31, 2008 11:46 AM

28-

ممنونم .از اينكه وقت خود را اختصاص به اموزش مي دهيد.در چند روز اينده سري به وبلاگم بزنيد فعلا درتعطيلي پايان ترم سپري ميكنم. ir -avr.blogfa.com


نوشته جناب محمد فدايي در تاریخ February 2, 2008 4:33 PM

29-

لطفا به طور كامل و دقيق نحوه پروگرم كردن avr را بگوييد (تغذيه ميكرو avcc vcc و..)اصول اتصال و ...


نوشته جناب مهدي در تاریخ February 20, 2008 12:58 PM

30-

حال كردم


نوشته جناب حامد در تاریخ March 8, 2008 12:29 PM

31-

اگه ميشه كابل usb رو هم توضيح بديد، خصوصا اينكه لپ تاپ هاي امروزي پورت سريال و موازي ندارن


نوشته جناب 303 در تاریخ March 25, 2008 2:29 AM


نظر شما