ATMEGA 32

ROBOTICS

کاربر فعال مهندسی رباتیک
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 داخلی قابل برنامه ریزی با قابلیت صد هزار بار نوشتن و خواندن

· قابلیت ارتباط JTAG

· دو تایمر/شمارنده هشت بیتی

· یک تایمر/شمارنده شانزده بیتی

· چهار کانال PWM

· هشت کانال مبدل A/D ده بیتی

· یک مقایسه کننده آنالوگ داخلی

· WATCHDOG قابل برنامه ریزی با اسیلاتور داخلی

· ارتباط سریال برای برنامه ریزی: ISP

· USART سریال قابل برنامه ریزی

· دارای شش حالت SLEEP

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

· اسیلاتور داخلی RC

· کار با ولتاژ 4.5 تا 5.5

· فرکانس کاری 0 تا 16 مگاهرتز

· 32 خط داده ورودی و خروجی قابل برنامه ریزی

· ...



پایه های میکروکنترلرATMega32:

 

ROBOTICS

کاربر فعال مهندسی رباتیک
میکروکنترلر 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 ولت رگوله شده وصل شود
 
بالا