bamesabz کاربر جدید وضعيت: آفلاين 26 فروردين ماه ، 1388 تعداد ارسالها: 2249 امتياز: 14215 تشکر کرده: 14 تشکر شده 27 بار در 26 پست
محل سكونت: لاهيجان
ارسال شده در:
چهارشنبه، 17 شهريور ماه ، 1389 14:50:24
موضوع مطلب: مشخصات میکروکنترلرهای پرکاربرد سری MEGA به نام ATMega32
ATMEGA 32
یکی از انواع میکروکنترلرهای جدید که در بازار الکترونیک ارائه شده است، میکروکنترلر های شرکت ATMEL با نام میکروکنترلرهای خانوادهAVR می باشد. این میکروکنترلر های هشت بیتی به دلیل قابلیت برنامه نویسی توسط کامپایلر زبان های سطح بالا (HLL ) بسیار مورد توجه قرار می گیرند. این میکروکنترلر ها از معماری RISC برخوردارند و شرکت ATMEL سعی نموده است با استفاده از معماری پیشرفته و دستورات بهینه، حجم کد تولید شده را کم و سرعت اجرای برنامه را بالا ببرد. یکی از مشخصات این نوع میکروکنترلر ها دارا بودن 32 رجیستر همه منظوره می باشد. همچنین در این میکروکنترلر ها از حافظه های کم مصرف و غیر فرار FLASH و EEPROM استفاده می شود.
کامپایلر هایی به زبان BASIC و C که زبانهای پرکاربرد در دنیا هستند برای این نوع میکرو ها طراحی شده است و علاوه برآن از زبان اسمبلی نیز همچنان می توان برای برنامه نویسی استفاده کرد.
به عنوان مثال کامپایلر BASCOM با زبان BASIC برای برنامه نویسی این نوع از میکروکنترلر ها می تواند مورد استفاده قرار گیرد.
میکروکنترلر های AVR به سه دسته اصلی تقسیم می شوند:
· سری AT90S یا AVR
· سری TINYAVR
· سری MEGAAVR
میکروکنترلر های نوع MEGAAVR دارای قابلیت های بیشتری نسبت به دو سری دیگر هستند. در اینجا به بررسی مشخصات و پایه های یکی از میکروکنترلرهای پرکاربرد سری MEGA به نام ATMega32 می پردازیم:
مهمترین مشخضات این میکروکنترلر 40 پایه عبارت است از:
· کارایی بالا و توان مصرفی کم
· 32 رجیستر (ثبات) 8 بیتی
· سرعت با سقف 16 میلیون دستور در ثانیه در فرکانس 16 Mhz
· 32 کیلو بایت حافظه FLASH داخلی قابل برنامه ریزی با قابلیت ده هزار بار نوشتن و پاک کردن
· 2 کیلو بایت حافظه داخلی SRAM
· 1024 بایت حافظه EEPROM داخلی قابل برنامه ریزی با قابلیت صد هزار بار نوشتن و خواندن
bamesabz کاربر جدید وضعيت: آفلاين 26 فروردين ماه ، 1388 تعداد ارسالها: 2249 امتياز: 14215 تشکر کرده: 14 تشکر شده 27 بار در 26 پست
محل سكونت: لاهيجان
ارسال شده در:
چهارشنبه، 17 شهريور ماه ، 1389 15:03:36
موضوع مطلب: میکروکنترلر AVR
میکرو کنترلر در اصل مغز ربات به حساب می آید و باید دارای حافظه کافی و پایدار برای برنامه ریزی باشد که با استفاده از فرمان هایی که ما برنامه نویسی کردیم وظیفه اش را انجام میدهد و ربات را کنترل میکند
میکرو کنترلی که ما از آن در ساخت ربات استفاده میکیم میکرو کنترلر ATMEGA 32L از خانواده AVR که در دو نوع ATMEGA32 , ATMEGA32L میباشد که دارای kb32 حافظه پایدار و قابل برنامه ریزی میباشد به توضیحاتی مختصر در مورد این میکرو کنترل می پر دازیم
میکرو کنترل AVR ATMEGA 32 دارای 40 پایه که 32 تای آن مربوط به بخش های ورودی و خروجی میباشد و 8 تای آن مربو به تغذیه و ... میباشد
بخش های ورودی و خروجی میکرو کنترل :
این میکرو دارای PORT 4 میباشد که به پورت های A,B,C,D تقسیم میشوند هر پورت آن دارای PIN 8 می باشد که 8*4 میشه 32 تا پایه های ورودی خروجی میباشد و به صورت زیر نام گذاری میشود
شماره پین ها از 0 تا 7 میباشند
مثلاٌ میخواهیم پین شماره 4 از پورت A را صدا بزنیم که به این صورت نام میبریم : PIN A.3 یا PORT A.3 و دلیل این که پین شماره 4 رو 3 صدا زدیم اینه که در بالا نحوه شماره گذاری رو گفتم
همون طور در شکل بالا میبینید مثلا PORTA به صورت PA و PORTB به صورتPB ودیگر پورت ها هم به همین صورت نام گذاری شده است کIمعمولا پورت A را به سنسور ها وصل میشن و درایور موتور هم به پورت های D وصل میشن که شما فعلا زیاد گیر ندین که من خودم بعدا به طور مفصل توضیح میدم
حالا بریم سر اون 8 پایه بقیمانده :
وصل میشن که شما فعلا زیاد گیر ندین که من خودم بعدا به طور مفصل توضیح میدم
حالا بریم سر اون پایه های بقیمانده :
VCC
این پایه برای تغذیه منطقی این میکروکنترل میباشد که باید برق 5 ولت رگوله شده که از منبع تغذیه گرفته میشود تامین شود
که میتوان از برق 2.7 تا 5.5 در این میکرو استفاده کرد
GND
این پایه همون طور که از اسمش معلومه باید به سر منفی یا همون سر زمین منبع تغذیه وصل بشه
RESET
این پایه هم همونطور که از اسمش معلومه برای RESET کردن میکرو به کار میرود که اگه به پین GND صول بشه میکرومون صول بشه میکرومون RESET میشه که معمولا با یک میکرو سویچ به سر زمین وصل میکنن که یک اتصال کوتاه داده بشه
XTAL1
این پایه ورودی یک تقویت کننده اوسيلاتور یا کریستال میباشد
XTAL2
خروجی همون تقویت کننده میباشد که بعدا نحوه بستن مدار آن را شرح میدم
AVCC
همون طور که میدونید پین های پورت A دارای مدار ADC=(Analog to Digital Converter) یا همون تبدیل آنالوگ به دیجیتال میباشند که در داخل همین میکرو این مدار جا سازی شده است که این پایه برق پورت A را تامین میکند که باید به همون برق 5 ولت رگوله شده وصل شود