تبلیغات
سیگنال >> سایت تخصصی مهندسی برق - مطالب میکروکنترلرهای AVR

آموزش سریع میکروکنترلرAVR

تاریخ:سه شنبه 20 فروردین 1387-12:04

                               

آموزش سریع میکروکنترلرهای AVR

          

حجم : 3 مگابایت

          

223 صفحه

       

فشرده شده توسط نرم افزار WINRAR

            

برای دانلود کلیک نمایید



نوع مطلب : میکروکنترلرهای AVR 

داغ کن - کلوب دات کام
نظرات() 

آموزش مقدماتی میكروكنترلر AVR (قسمت دوم)

تاریخ:سه شنبه 11 دی 1386-10:01

خانواده میکروکنترلرهای AVR شامل طیف گسترده ای از آی سی ها است که از 8 پایه شروع و به 64 پایه ختم می شود. اما در بین این طیف گسترده تعدادی استفاده عمومی تری دارند مانند ATMEGA32 . که در تمام مثالهای آورده شده از این آی سی استفاده شده است .

مشخصات سخت افزاری
ATMEGA32 :

شکل ظاهری و پایه ها:

ATMEGA32 در سه نوع بسته بندی PDIP با 40 پایه و TQFP با 44پایه و MLF با 44 پایه ساخته میشود که در بازار ایران بیشتر نوع PDIP موجود میباشد .

ATMRGA32 دارای چهار پورت 8بیتی ( 1 بایتی ) دارد که علاوه بر اینکه بعنوان یک پورت معمولی میتوانند باشند کارهای دیگری نیز انجام میدهند . بطور مثال PORTA میتواند بعنوان ورودی ADC (تبدیل ولتاژ آنالوگ به کد دیجیتال ) استفاده شود که این خاصیت های مختلف پورت در برنامه ای که نوشته میشود تعیین خواهد شد .
ولتاژ مصرفی این آی سی از 4.5
V تا 5.5V میتواند باشد .
فرکانس کار هم تا 16
MHz میتواند انتخاب شود که تا 8MHz نیازی به کریستال خارجی نیست و در داخل خود آی سی میتواند تامین شود . فرکانس کار از جمله مواردی است که باید در برنامه تعیین شود . لازم به ذکر است که این فرکانس بدون هیچ تقسیمی به CPU داده میشود . بنابراین این خانواده از میکروکنترلرها سرعت بیشتری نسبت خانواده های دیگر دارند .
پایه ی شماره 9 نیز ریست سخت افزاری میباشد و برای عملکرد عادی آی سی نباید به جایی وصل شود و برای ریست کردن نیز باید به زمین وصل میشود .
پایه های 12 , 13 نیز برای استفاده از کریستال خارجی تعبیه شده است .


ادامه مطلب ....

نوع مطلب : میکروکنترلرهای AVR 

داغ کن - کلوب دات کام
نظرات() 

آموزش مقدماتی میكروكنترلرAVR (قسمت اول)

تاریخ:سه شنبه 11 دی 1386-10:01

ساده ترین معماری میكرو كنترلر، متشكل از یك ریز پردازنده، حافظه و درگاه ورودی/خروجی است. ریز پردازنده نیز متشكل از واحد پردازش مركز (CPU) و واحد كنترل (CU)است.

CPU درواقع مغز یك ریز پردازنده است و محلی است كه در آنجا تمام عملیات ریاضی و منطقی ،انجام می شود. واحد كنترل ، عملیات داخلی ریز پردازنده را كنترل می كند و سیگنال های كنترلی را به سایر بخشهای ریز پردازنده ارسال می كند تا دستورالعمل ها ی مورد نظر انجام شوند.

حافظه بخش خیلی مهم از یك سیستم میكرو كامپیوتری است. ما می توانیم بر اساس به كارگیری حافظه، آن را به دو گروه دسته بندی كنیم: حافظه برنامه و حافظه داده . حافظه برنامه ، تمام كد برنامه را ذخیره می كند. این حافظه معمولاً از نوع حافظه فقط خواندنی (ROM) می باشد. انواع دیگری از حافظه ها نظیر EPROM و حافظه های فلش EEPROM برای كاربردهایی كه حجم تولید پایینی دارند و همچنین هنگام پیاده سازی برنامه به كار می روند . حافظه داده از نوع حافظه خواندن / نوشتن (RAM) می باشد . در كاربردهای پیچیده كه به حجم بالایی از حافظه RAM نیاز داریم ، امكان اضافه كردن تراشه های حافظه بیرونی به اغلب میكرو كنترلر ها وجود دارد.

درگاهها ورودی / خروجی (I/O )به سیگنال های دیجیتال بیرونی امكان می دهند كه با میكرو كنترلر ارتباط پیدا كند. درگاههای I/O معمولاً به صورت گروههای 8 بیتی دسته بندی می شوند و به هر گروه نیز نام خاصی اطلاق می شود. به عنوان مثال ، میكروكنترلر 8051 دارای 4 درگاه ورودی / خروجی 8 بیت می باشد كه P3, P2, P1, P0 نامیده می شوند. در تعدادی از میكرو كنترلر ها ، جهت خطوط درگاه I/O قابل برنامه ریزی می باشد. لذا بیت های مختلف یك درگاه را می توان به صورت ورودی یا خروجی برنامه ریزی نمود. در برخی دیگر از میكروكنترلرها (از جمله میكروكنترلرهای 8051) درگاههای I/O به صورت دو طرفه می باشند. هر خط از درگاه I/O این گونه میكرو كنترلرها را می توان به صورت ورودی و یا خروجی مورد استفاده قرار داد . معمولاً ، این گونه خطوط خروجی ، به همراه مقاومتهای بالا كش بیرونی به كار برده می شوند.


ادامه مطلب ....

نوع مطلب : میکروکنترلرهای AVR 

داغ کن - کلوب دات کام
نظرات() 

پروگرام کردن برنامه بر روی میکروکنترلر AVR

تاریخ:چهارشنبه 28 آذر 1386-05:12

 در این آموزش شما با نحوه پروگرم کردن میکروکنترلر ها سری avr در نرم افزارBASCOM-AVR آشنایی بیشتر ی پیدا میکنید.
در ابتدا برای پروگرم کردن برنامه
BASCOM-AVR
را باز کنید . پس از باز کردن برنامه ممکن هست برنامه قبلی که در این نرم افزار نوشته شده است برای شما نمایش داده شود ابتدا برنامه قبلی را ببیندید و سپس از منو file گزینه open را بزنید .
برنامه را که قبلا نوشته اید و قصد پروگرم کردن آن را دارید از مسیر که در آن قرار دارد انتخاب کنید

منبع : یزد کیت دات کام

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


منبع : یزد کیت دات کام



ادامه مطلب ....

نوع مطلب : میکروکنترلرهای AVR 

داغ کن - کلوب دات کام
نظرات() 

مقدمه ای بر AVR

نویسنده :-
تاریخ:شنبه 12 آبان 1386-11:11

  تکنولوزی AVR برای اولین بار در سال 1997 توسط شرکت Atmel ارائه شد و بعد از آن جزء تولیدات محبوب این شرکت قرار گرفت.مزیت اصلی این تکنولوژی داشتن هسته RISC همراه با تعداد زیادی ثبات کاری یا Working Register است.این ثباتها به ALU مرتبط هستند و توسط آنها می توان تعداد زیادی ریز دستورالعمل را در مدت زمان یک پالس ساعت اجرا کرد به عبارتی دیگر اجرای هر دستورالعمل یک پالس ساعت لازم دارد در حالیکه اجرای این ریز دستورالعملها در میکروکنترلرهای دیگر در تعداد زیادتری از پالس ساعت اجرا می شوند بنابراین AVR ها می توانند بسیار سریعتر عمل کنند و همچنین کدهای با حجم بالایی را اجرا کنند.به عنوان مثال کارایی یک AVR که با سرعت4MHz کار می کند با کارایی میکروی PIC با سرعت 16MHz و همچنین میکروی 8051 با سرعت 48MHz برابر است!

معماری AVR

ثباتهای AVR

میکروکنترلرهای 8 بیتی AVR 32 ثبات 8 بیتی همه منظوره دارند یعنی r0 تا r31 .

سه ثبات آدرس شانزده بیتی با نام مستعار X و Y و Z که هر کدام از این سه ثبات دو ثبات از همان 32 ثبات 8 بیتی هستند یعنی r27:r26), Y(r29:r28), Z(r31:r30)) .

یک ثبات 16 بیتی به منظور اشاره گر پشته که در آدرسهای ورودی/خروجی:

0x3e(SPH) و 0x3d(SPL) قرارگرفته اند.همچنین این آدرسها در حافظه داده با آدرسهای 0x5e و 0x5d هستند

یک ثبات 8بیتی به منظور سنجش وضعیت یا همان ثبات پرچم با نام SREG .

ITHSVNZC


ادامه مطلب ....

نوع مطلب : میکروکنترلرهای AVR 

داغ کن - کلوب دات کام
نظرات() 

میکروکنترلر avr

تاریخ:پنجشنبه 8 شهریور 1386-11:08

یكی از انواع میكروكنترلرهای جدید كه در بازار الكترونیك ارائه شده است، میكروكنترلر های شرکت ATMEL با نام میکروکنترلرهای خانوادهAVR می باشد. این میکروکنترلر های هشت بیتی به دلیل قابلیت برنامه نویسی توسط کامپایلر زبان های سطح بالا (HLL ) بسیار مورد توجه قرار می گیرند. این میکروکنترلر ها از معماری RISC برخوردارند و شرکت ATMEL سعی نموده است با استفاده از معماری پیشرفته و دستورات بهینه، حجم کد تولید شده را کم و سرعت اجرای برنامه را بالا ببرد. یکی از مشخصات این نوع میکروکنترلر ها دارا بودن 32 رجیستر همه منظوره می باشد. همچنین در این میکروکنترلر ها از حافظه های کم مصرف و غیر فرار FLASH و EEPROM استفاده می شود. کامپایلر هایی به زبان BASIC و C که زبانهای پرکاربرد در دنیا هستند برای این نوع میکرو ها طراحی شده است و علاوه برآن از زبان اسمبلی نیز همچنان می توان برای برنامه نویسی استفاده کرد. به عنوان مثال کامپایلر BASCOM با زبان BASIC برای برنامه نویسی این نوع از میکروکنترلر ها می تواند مورد استفاده قرار گیرد. میکروکنترلر های AVR به سه دسته اصلی تقسیم می شوند: -->سری AT90S یا AVR -->سری TINYAVR -->سری MEGAAVR میکروکنترلر های نوع MEGAAVR دارای قابلیت های بیشتری نسبت به دو سری دیگر هستند. در اینجا به بررسی مشخصات و پایه های یکی از میکروکنترلرهای پرکاربرد سری MEGA به نام ATMega32 می پردازیم: 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: توضیحات تکمیلی: برای پروگرام کردن این آی سی ها از PIN های MISO - MOSI - SCK - RESET - GND - VCC استفاده می شود. سایر PIN ها هم که به چهار پورت A - D - C - B تقسیم می شوند، هم می توان به عنوان خروجی از آنها استفاده کرد و هم می توان به عنوان ورودی از آنها استفاده کرد.(بستگی به برنامه نویس دارد).



نوع مطلب : میکروکنترلرهای AVR 

داغ کن - کلوب دات کام
نظرات()