با AVR قدم بزنید ! #3 [5]
در این پست به ادامه معرفی میکروکنترلرهای AVR خواهیم پرداخت.
پس با ما در ادامه مطلب همراه باشید ...
در ادامه میکروکنترلر ATmega32 رو بعنوان نمونه ای از خانواده میکروکنترلرهای AVR انتخاب میکنیم و به تشریح فیزیکی آن میپردازیم.
اجازه بدید تا در همین ابتدای کار خدمتتون عرض کنم که هدفم از ارسال این پست چی بود؟!
در مطالب قبلی تحت عنوان "با AVR قدم بزنید" [با AVR قدم بزنید ! #1 و با AVR قدم بزنید ! #2] تصمیم را بر آن گرفتیم که میکروکنترلر AVR را برای آموزش انتخاب کنیم.
اما دلیل انتخاب AVR ویژگی های خارق العاده اونه؛از جمله :
1.بهره گیری از معماری RISC
2.استفاده از حافظه FLASH
3.اجرا هر دستور در یک سیکل
4.دارای واسط JTAG
5.حافظه برنامه نسبتا بالاتر نسبت به میکروکنترلرهای مشابه
6.دارای حافظه BOOT
7.قابلیت ارتباط سریال TWI
8.قابلیت ارتباط سریال USART
9.تایمر/کانتر
10.مبدل آنالوگ به دیجیتال ADC
11.اینترفیس SPI
12. ...
حالا که یک میکروکنترلر قدرتمند و همه فن حریف رو انتخاب کردیم بهتره که شکل و قیافه اش رو هم ببینیم و بشناسیم ! نه ؟!
قطعات الکترونیکی معمولا در چندین پکیج(Package) گوناگون تولید میشوند.
اصلی ترین هاشون یکی DIP هست و یکی SMD.
نترسید!!! الان با شکل نشونتون میدم همه چیز رو در می یابید.
پکیج DIP :
مخفف Dual in-line Package هست که بعضی جاها ازش بعنوان DIL هم یاد میشه،که شما همون DIP بخونیدش !
این پکیج شناخته شده ترین نوع پکیج هاست.حتما اکثر شما هم،آیسی یا میکرو رو با این شکل و قیافه تو ذهنتون دارید !
این پکیج مستطیل شکله و پایه ها در دوطرف آن قرار گرفته اند.تعداد پایه ها در دوطرف مساوی بوده و جنس بدنه معمولا از سرامیک،پلاستیک یا فلز است.
از جمله ویژگی های اون اینه که :
1.نسبت به پکیج های مشابه استحکام بیشتری داره.
2.لحیم کاری آسان
3.قابلیت جدا کردن آسان و راحت در صورت استفاده از سوکت بر روی برد
4.قابلیت برنامه ریزی آسان با استفاده از پروگرامر
عیب اصلیش هم اینه که فضای نسبتا زیادی رو روی برد اشغال میکنه !
پکیج SMD :
مخفف Surface-Mount Device میباشد.
سطحی کاملا مسطح دارند و ضخامتی میلی متری !
در این پکیج نیز تعداد پایه ها در طرفین مساوی بوده و الزاما هم از چهار طرف پایه ندارند !
ویژگی اصلی اون اینه که فضای بسیار کمی را در مقایسه با پکیج DIP اشغال میکند.
عیوب اصلی هم عبارتند از :
1.لحیم کاری دشوار
2.حساسیت بسیار بالا به گرما در لحیم کاری
3.جداسازی دشوار از روی برد
4.عدم امکان برنامه ریزی مستقیم از طریق پروگرامر
البته لازم بذکره که این پکیج ها تنها مختص به میکروکنترلر AVR نمیشوند و اکثر قطعات نیز در پکیج های مختلف ساخته میشوند.
خب !
تا اینجا یاد گرفتیم که تفاوت پکیج های SMD و DIP چیست.
اما برای نمونه ATmega32 رو با شکل تشریح میکنیم :
همانگونه که ملاحظه میشود این تراشه 40 پایه دارد.
پایه های GND به زمین متصل میشوند.
پایه VCC و AVCC به +5 ولت متصل میشوند !
پایه های PA0-PA7 مربوط به پورت A
پایه های PB0-PB7 مربوط به پورت B
پایه های PC0-PC7 مربوط به پورت C
پایه های PD0-PD7 مربوط به پورت D
پایه های XTAL1 و XTAL2 هم جهت اتصال به کریستال میباشند.
پایه AREF هم جهت استفاده در مقایسه کننده آنالوگ کاربرد دارد.
همانگونه که ملاحظه میفرمایید روبروی هر پایه و در داخل پرانتز عباراتی بصورت مختصر بیان شده اند.
این به این معنیه که هر پایه میتواند علاوه بر اینکه ورودی یا خروجی باشد،جهت کاربردهای دیگر نیز مورد استفاده قرار بگیرد.
که انشاءالله در بخش های آینده گام به گام توضیح خواهیم داد.
یه نکته دیگه ای که مونده و باید بگم اینه که هر قطعه در دنیای الکترونیک وقتی توسط شرکت/کارخانه ای ساخته میشه همراه با اون یک مستنداتاتی منتشر میشه بنام "دیتاشیت" Datasheet ، که کلیه اطلاعات لازم در مورد اون قطعه بصورت تفصیلی و کامل بیان شده.از جمله رنج ولتاژ،جریان،دمای کاری،نحوه استفاده و ... .که میکرو کنترلرهای AVR هم از این قاعده مستثنی نیستند.
برای مثال همین ATmega32 دیتاشیتش 346 صفحه است !!! که داخل اون از شیر مرغ تا جون آدمیزاد در مورد این قطعه توضیح داده شده !
اقا احسان بازم دمت گرم!!!
شیوا و روان