• اگر سمپادی هستی همین الان عضو شو :
    ثبت نام عضویت

معرفی پینهای ATmega16

  • شروع کننده موضوع
  • #1
ارسال‌ها
3,981
امتیاز
32,330
نام مرکز سمپاد
فرزانگان امین
شهر
اصفهان
سال فارغ التحصیلی
1390
ATmega16.gif

میکروکنترلری که اکثرا استفاده میشه برای رباتهای جونیور میکروکنترلر mega16ساخت شرکت ATmelهست. برای همین گفتم شاید بد نباشه یه نگاه اجمالی روی پین های این میکرو و کاربرد هرکدومش داشته باشیم.
پینهای 33 تا 40 پورتADC رو تشکیل میدن. یعنی ازشون برای خوندن مقدار سنسورها استفاده میشه.
پین 30 و10 به 5 ولت و پینهای 31 و 11 به زمین وصل میشن.
پایه 32 ولتاژ مرجع برای ADC میکرو هس و میتونه مقداری بین صفر تا 5 ولت داشته باشه.
پینهای28 و 29 در زمان استفاده از RTC به این دو پایه کریستال 32768 هرتز متصل می شود.
پین های 24 تا 27:
TDI :ورودی داده سریال در ارتباط jtag میباشد
TD:Oخروجی داده سریال در ارتباط jtag میباشد
TMS :به عنوان ارتباط jtag استفاده می شود
TCK:به عنوان ارتباط jtag استفاده می شودپینهای 22 و 23 کهSCL و SDA هستند، برای کار با رابط i2c کاربرد دارند.
پینهای 5تا8 پین های ارتباطی برای پروتکل SPI است که چون میکرو ها می تونن از این پروتکل هم پرگرام شوند یکی از کاربرد هاشون پرگرام کردنه.
پین9 که همونطوری که مشخصه مال ریست هست و باید به یک سوئیچ متصل بشه.
پینهای 12 و 13 مربوط به کریستال هستند. کریستال یک قطعه هست که تعیین کننده فرکانس و درواقع سرعت انتقال اطلاعات هست.هرکدوم از پایه های کریستال با یک خازن به یکی از این دوپین میکرو متصل میشن.
پین 14(receiver) و پین 15(transmitter) مربوط به رابط پورت سریال هستن.
پینهای4 ،3،16و17 وقفه های خارجی میکرو هستند که در صورت نیاز هرکدوم رو به یه سوئیچ وصل میکنیم.به این ترتیب با توجه به تنظیمات ویزارد و برنامه ای که مینویسیم با هربار زدن هریک از این سوئیچها ادامه برنامه اصلی متوقف میشه و دستور مربوط به این سوئیچ اتفاق میفته و بعد دوباره برمیگرده سر ادامه برنامه اصلی.
پینهای18،19و21 پایه های تایمر هستند که برای تولید پالسهایPWM استفاده میشن.
 

mohpooria

کاربر فوق‌فعال
ارسال‌ها
102
امتیاز
13
نام مرکز سمپاد
شهید بهشتی کاشان
پاسخ : معرفی پینهای ATmega16

با تشکر از مهسا خانم
یه کم توضیح اضافی من بدم
پایه 32 حتما نباید به 5 ولت وصل شود این و لتاژ مرجع برای ADC میکرو است و میتونه رنجی بین 0 تا 5 داشته باشه
البته میکرو می تونه از ولتاژ مرجع داخلی هم استفاده کنه

پین های 5 تا 8 برای فقط پرگرام کردن نیست
این ها پین های ارتباطی برای پروتکل SPI است که چون می کرو ها می توانن از این پروتکل هم پرگرام شوند یکی از کاربرد هاشون پرگرام کردنه
البته میکرو ها میتونه به صورت دیگه هم پرگرام شود مثل سریال

یکی از کاربرد های دیگه SPI کار با حافظه هایی همچون کارت MMC,SDاست.

برای استفاده از پورت سریال هم مجبور نیستید فقط از اون دو پایه استفاده کنید
میتونید از هر پایه دیگری با شبیه سازی نرم افزاری کار پروتکی سریا را انجام دهید البته روش اول آسون تره

کم کم این پست آپدیت میشه
 
  • شروع کننده موضوع
  • #3
ارسال‌ها
3,981
امتیاز
32,330
نام مرکز سمپاد
فرزانگان امین
شهر
اصفهان
سال فارغ التحصیلی
1390
پاسخ : معرفی پینهای ATmega16

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

neda.m

کاربر خاک‌انجمن‌خورده
ارسال‌ها
1,720
امتیاز
2,678
نام مرکز سمپاد
فرزانگان 1
شهر
تهران
دانشگاه
شهید رجائی تهران
رشته دانشگاه
مهندسی عمران - ژئوتکنیک
پاسخ : معرفی پینهای ATmega16

ممنون، توضیحات خوبی بود!
یه سوال: من درباره ی جونیور اطلاع خاصی ندارم،‌ولی ATmega16 کافیه براتون در اکثر مواقع؟ از ATmega32 هم استفاده می کنین؟
این هم توضیح کاملش که همون Datasheet ش هست! خیلی خوبه!
کتاب آقای کاهه هم خوبه.
 
  • شروع کننده موضوع
  • #5
ارسال‌ها
3,981
امتیاز
32,330
نام مرکز سمپاد
فرزانگان امین
شهر
اصفهان
سال فارغ التحصیلی
1390
پاسخ : معرفی پینهای ATmega16

حوصله نداشتم datasheet بذارم!
مرسی که گذاشتین.:)
برای ما که کاملا کافیه.شاید بقیه مشکلی داشته باشن.ولی هم ما و هم بچه های رسکیومون از همین mega16 استفاده میکنن.
بعضیها میگن کدویژن با Mega32 مشکل داره!!نمیدونم درسته یا نه.
ولی Mega16-L اصلا به دردمون نمیخوره.
 

mohpooria

کاربر فوق‌فعال
ارسال‌ها
102
امتیاز
13
نام مرکز سمپاد
شهید بهشتی کاشان
پاسخ : معرفی پینهای ATmega16

برای پایه های 28 و 29 شما اشتباه کردید
TOSC1 و TOSC2:
ذر زمان استفاده از RTC به این دو پایه کریستال 32768 هرتز متصل می شود.

پایه های 24 تا 27:
TDI :ورودی داده سریال در ارتباط jtag میباشد
TD:Oخروجی داده سریال در ارتباط jtag میباشد
TMS :به عنوان ارتباط jtag استفاده می شود
TCK:به عنوان ارتباط jtag استفاده می شود
 
  • شروع کننده موضوع
  • #7
ارسال‌ها
3,981
امتیاز
32,330
نام مرکز سمپاد
فرزانگان امین
شهر
اصفهان
سال فارغ التحصیلی
1390
پاسخ : معرفی پینهای ATmega16

مطمئنید اشتباه کردم؟
ما ازشون تاحالا استفاده نکردیم.ولی من تو دفترم دقیقا نوشتم در حالت ورودی برای کانتر کاربر داره.
 

mohpooria

کاربر فوق‌فعال
ارسال‌ها
102
امتیاز
13
نام مرکز سمپاد
شهید بهشتی کاشان
پاسخ : معرفی پینهای ATmega16

بله مطمئنم
میتونید به دیتاشیت نگاهی بیندازید
اون پایه هایی که میگید T0 و T1 است که برای ورودی کانتر استفاده میشه
 
بالا