تبلیغات
اتو ماسیون صنعتی و نرم افزار

 قابل توجه کلیه دانشجویان و مهندسان : تهیه و فروش کلیه نرم افزازهای مهندسی   برق ، ا لکترونیک ، اتوماسیون صنعتی ، قدرت ، و کامپیوتر،برگزار ی دوره های آموزشی نرم افزارهای اتوماسیون و برق،طراحی و نقشه کشی پروژه های اتوماسیون و کنترل،مشاوره و اجرای پروژه های کنترل،برنامه نویسی کنترل کننده هاو مانیتورینگ شرکت زیمنس و... جهت کسب اطلاعات بیشتر با شماره 09125153675 تماس بگیرید

تبلیغات

فروشگاه

سایت سافت پویا

ePLAN P8,5

دوره های آموزشی

مقالات

تجهیزات ابزاردقیق

نرم افزار

صفحه اصلی

اتوماسیون صنعتی و نرم افزار
AVR MICROCONTROLLERS | كنترل و ابزاردقیق ,

AVR MICROCONTROLLERS          

شناختی بر میکروکنترلرهای AVR و نرم افزارهای مرتبط با آن

شرکت ATMEL یک سری از میکروکنترلهای موسوم به AVR را روانه بازار کرده که بر حسب مدل دارای کارایی خاص به خود هستند.بر حسب میزان حافظه داخلی٬تعداد پورتهای ورودی و خروجی٬ورودیهای آنالوگ و غیره این خانواده از میکروکنترلرها به سه دسته زیر طبقه بندی میشوند که عبارتند از:
1- TINY AVR که با پسوند ATtiny شناخته میشوند
2- AVR یا
AVR classic
3- MEGA AVR
که با پسوند ATmega شناخته میشوند.
اصول کار کردن با همگی مدلها یکسان است وبه طور مثال اگر کار با ATmega 16 یا ATmega 32 را فراگرفتید کار با بقیه مدلها آسان خواهد بود.
 این سری از میکروکنترلرها به سه زبان زیر برنامه نویسی میشوند که هر کدام نرم افزارهای خاص خود را برای امر برنامه نویسی و کامپایل کردن نیاز دارند:
1- زبان برنامه نویسی اسمبلی
2- زبان برنامه نویسی
c
3-
زبان برنامه نویسی بیسیک
زبان برنامه نویسی اسمبلی زبان اصلی بوده و برای یادگیری آن نیاز به خواندن کتاب یا جزوه خاصی ندارید.تمامی دستورالعملهای برنامه نویسی و ساختار سخت افزاری خانواده میکروکنترلرهای AVR در DATA SHEET های آماده شده توسط شرکت ATMEL آورده شده است.همچنین با مراجعه به سایتهای آورده شده در زیر شما میتوانید با مثالهای این زبان برنامه نویسی بیشتر آشنا شوید:

www.avr-asm-tutorial.net/avr_en
www.avrfreaks.net
www.cygan.com/avr
نرم افزار معروف شبیه سازی و رفع اشکال برنامه نوشته شده به زبان اسمبلی٬ AVR STUDIO است.
و اما زبان برنامه نویسی C که قابلیتهای زیادی از جمله ارتباط بهتر با سخت افزار رادارد و دست برنامه نویسان را برای کدنویسی کاملا باز گذاشته است.برنامه نویسان میتوانند برای اجزاء سخت افزاری مختلف قابل اتصال به میکرو کد نویسی کنند.نرم افزار محبوب مورد استفاده برای این برنامه نویسی CodevisionAVR است.
زبان برنامه نویسی بیسیک که ساده ترین راه برای یادگیری برنامه نویسی AVR  است اما قابلیتهای زبانهای برنامه نویسی C و اسمبلی را ندارد.نرم افزار محبوب مورد استفاده برای این نوع برنامه نویسی BASCOM است.

 

میكروهای AVR دارای انعطاف پذیری غیر قابل مقایسه و بی همتایی هستند.آنها قادر به تركیب هر نوع كدی با یك معماری كارامد از طریق زبانهای C و Assembly هستند و قادرند از طریق این برنامه ها تمام پارامترهای ممكن در یك سیكل یا چرخه ماشین را با دقت بسیار بالا هماهنگ كنند.میكرو AVR دارای معماریی است كه میتواند در تمام جهات مورد استفاده شما،عمل كند میكرو AVR معماریی دارد كه برای شما كارایی 16 بیتی ارائه می دهد كه البته قیمتش به اندازه یك 8 بیتی تمام می شود.


بهره های كلیدی AVR :

دارای بهترین MCU برای حافظه فلش در جهان ! (MCU: Master Control Unit)

دارای سیستمی با بهترین هماهنگی

دارای بالاترین كارایی و اجرا در CPU (یك دستورالعمل در هر سیكل كلاك)

دارای كدهایی با كوچكترین سایز

دارای حافظه خود برنامه ریز

دارای واسطه JTAG كه با IEEE 1149.1 سازگار است

 (IEEE: Institute of Electrical and Electronics Engineers.)

دارای سخت افزار ضرب كننده روی خود

دارای بهترین ابزارها برای پیشرفت و ترقی

دارای حالات زیادی برای ترفیع دادن یا Upgrade .

 واژگان كلیدی AVR :

 میكرو كنترلر AVR به منظور اجرای دستورالعملهای قدرتمند در یك سیكل كلاك(ساعت) به اندازه كافی سریع است و می تواند برای شما آزادی عملی را كه احتیاج دارید به منظور بهینه سازی توان مصرفی فراهم كند.

میكروكنترلر AVR بر مبنای معماری  RISC(كاهش مجموعه ی دستورالعملهای كامپیوتر) پایه گذاری شده و مجموعه ای از دستورالعملها را كه با 32 ثبات كار میكنند تركیب می كند.

به كارگرفتن حافظه از نوع Flash  كه AVR ها به طور یكسان از آن بهره می برند از جمله مزایای آنها است.

یك میكرو AVR می تواند با استفاده از یك منبع تغذیه 2.7 تا 5.5 ولتی از طریق شش پین ساده در عرض چند ثانیه برنامه ریزی شود یا Program شود.

میكروهای AVR در هرجا كه باشند با 1.8 ولت تا 5.5 ولت تغذیه می شوند البته با انواع توان پایین (Low Power)كه موجودند.

راه حلهایی كه AVR پیش پای شما می گذارد، برای یافتن نیازهای شما مناسب است:

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

خانواده های محصولات AVR :

Tiny AVR:

میكروكنترلری با اهداف كلی و با بیش از 4 كیلو بایت حافظه فلش و 128 بایت حافظه استاتیك و قابل برنامه ریزی است.(منظور از حافظه استاتیك SRAM و حافظه قابل برنامه ریزی EEPROM است.)

Mega AVR:

این نوع میكروها قابلیت خود برنامه ریزی دارند و می توان آنها را بدون استفاده از مدارات اضافی برنامه ریزی كرد همچنین بیش از 256K بایت حافظه فلش و 4K بایت حافظه استاتیك و قابل برنامه ریزی دارند.

LCD AVR:

این نوع میكرو دارای درایور برای نمایشگر LCD با قابلیت كنترل اتوماتیك تباین و مقایسه تصویر می باشد.باعث تمدید عمر باتری می شود و در حالت فعال دارای توان مصرفی پایینی است.

توان مصرفی پایین:

توان مصرفی پایین آنها برای استفاده بهینه از باتری و همچنین كاربرد میكرو در وسایل سیار و سفری طراحی شده كه میكروهای جدید AVR با توان مصرفی كم از شش روش اضافی در مقدار توان مصرفی ، برای انجام عملیات بهره می برند.

این میكروها تا مقدار 1.8 ولت قابل تغذیه هستند كه این امر باعث طولانی تر شدن عمر باتری می شود.

در میكروهای با توان پایین ، عملیات شبیه حالت Standby است یعنی میكرو می تواند تمام اعمال داخلی و جنبی را متوقف كند و كریستال خارجی را به همان وضعیت شش كلاك در هر چرخه رها كند!

ابعاد مختلف میكروهای AVR را در اشكال زیر مشاهده می كنید:

 AVR های مدل tiny:

به خود اجازه ندهید كه نام آن شما را گول بزند... میكروهای مدل tiny توانایی های عظیمی دارند.به خاطر كوچك بودن و داشتن MCU بسیار پر قدرت به اینگونه میكروها نیاز فراوانی هست آنها به هیچ منطق خارجی نیاز نداشته و به همراه یك مجتمع مبدل آنالوگ به دیجیتال و یك حافظه قابل برنامه ریزی EEPROM قابلیتهای خود را ثابت می كنند.

نكات كلیدی و سودمند مدل Tiny :

آنها به منظور انجام یك عملیات ساده بهینه سازی شده و در ساخت وسایلی كه به میكروهای كوچك احتیاج است كاربرد فراوان دارند.

كارایی عظیم آنها برای ارزش و بهای وسایل موثر است.

 AVR های مدل Mega:

اگر شما به میكرویی احتیاج دارید كه دارای سرعت و كارایی بالا باشد و توانایی اجرای حجم زیادی از كد برنامه را داشته و بتواند داده های زیادی را سروسامان دهد باید از AVR های مدل Mega استفاده كنید آنها به ازای هر یك مگا هرتز سرعت ، توانایی اجرای یك میلیون دستورالعمل در هر یك ثانیه را دارند همچنین قابل برنامه ریزی و بروزرسانی كدها با سرعت و امنیت بسیار بالایی هستند.

نكات كلیدی و سودمند مدل Mega :

حافظه سریع از نوع فلش با عملكرد خود برنامه ریز و بلوكه ی بوت (Boot Block)

دقت بسیار بالای 8-كانال در تبدیل آنالوگ به دیجیتال 10 بیتی

USART و SPI و TWI بر طبق واسطه های سریال

واسطه ی JTAG بر طبق IEEE 1149.1

TWI: Two Wire Interface is a byte oriented interface

USART: Universal Serial Asynchronous Receiver/Transmitter

SPI: Serial Peripheral Interface

JTAG available only on devices with 16KB Flash and up

واسط JTAG فقط در میكروهای با بیش از 16 كیلوبایت حافظه فلش موجود است.

AVR های مدل LCD:

آنها با بالاترین یكپارچگی و انعطاف پذیری ممكن طراحی شده اند و با داشتن درایور LCD و كنترلر اتوماتیك وضوح تصویر ،بهترین واسطه را با انسان دارند و دارای توان مصرفی پایین و كارایی بالایی هستند.اولین عضو این خانواده 100 سگمنت داشت و دارای یك UART و SPI به منظور ارتباط به صورت سریال بود.

نكات كلیدی وسودمند مدل LCD :

كارایی فوق العاده با سرعت یك میلیون دستورالعمل در ثانیه به ازای یك مگاهرتز

واسطه ها برای ارتباط با انسان: وقفه های صفحه كلید و درایور نمایشگر LCD

آنها این اجازه را به طراح سیستم می دهند كه توان مصرفی را در برابر سرعت پردازش تا جایی كه امكان دارد بهینه كند.

نكات كلیدی و سودمند حافظه ی فلش خود برنامه ریز:

قابلیت دوباره برنامه ریزی كردن بدون احتیاج به اجزای خارجی

128 بایت كوچك كه به صورت فلش سكتور بندی شده اند

داشتن مقدار متغیر در سایز بلوكه ی بوت (Boot Block)

خواندن به هنگام نوشتن

بسیار آسان برای استفاده

كاهش یافتن زمان برنامه ریزی

كنترل كردن برنامه ریزی به صورت سخت افزاری

راههای مختلف برای عمل برنامه ریزی:

موازی یا Parallel :

یكی از سریعترین روشهای برنامه ریزی

سازگار با برنامه نویس های(programmers) اصلی

 خود برنامه ریزی توسط هر اتصال فیزیكی:

برنامه ریزی توسط هر نوع واسطه ای از قبیل TWI و SPI و غیره

دارا بودن امنیت صد درصد در بروزرسانی و كدكردن

ISP:

واسطه سه سیمی محلی برای بروزرسانی سریع

آسان و موثر در استفاده

 واسطه JTAG :

واسطه ای كه تسلیم قانون IEEE 1149.1 است و می تواند به صورت NVM برنامه ریزی كند یعنی هنگام قطع جریان برق داده ها از بین نروند.استفاده از فیوزها و بیتهای قفل.

بیشتر برای دیباگ كردن آنچیپ و به منظور تست استفاده می شود

نرم افزار ارائه شده توسط شركتATMEL به نام AVR Studio 4 :

این نرم افزار به صورت رایگان در سایت شركت ATMEL قرار دارد می توانید با رجوع به آدرس http://www.atmel.com آن را دانلود كنید.

این نرم افزار در حقیقت یك اسمبلر برای محصولات AVR اتمل است و به صورت كاملا ویژوالی است.

می تواند با انواع دستگاههای برنامه نویس میكرو ارتباط برقرار كند و كدها را در میكرو دانلود كند.

و قابلیت ترجمه كدها به زبانهای C و Assembly را دارد


نوشته شده توسط گروه مهندسی سافت پویا در پنجشنبه 21 تیر 1386 و ساعت 03:07 ق.ظ
لینك های موضوعات اصلی
گروه مهندسی سافت پویا
نماینده فروش محصولات اتوماسیون و كنترل تله مكانیك
سیستم مدیریت هوشمند ساختمان
نمایندگی محصولات اتوماسیون و كنترل تله مكانیك
نرم افزارهای PLC های میتسوبیشی
موارد كاربرد ePLAN
دوره های آموزشی برگزار شده EPLAN P8
نرم افزارهای PLC,HMI
فعالیتهای بازرگانی سافت پویا
INTOOLS
كتاب های برق و اتوماسیون صنعتی
نرم افزار LABVIEW
كتاب آموزشی نرم افزار ePLAN
WINCC
كابل های ارتباطی product & special
تبلیغات صنعت و اخبار صنعت
Automation Studio
آموزش ePLAN P8
ePLAN
شرح ومباحث دورهای آموزشی Eplan Electric P8
ePLAN electric P8.DIALUX.Etap
PCS7
AVR MICROCONTROLLERS
STEP 7
نرم افزارهای آموزشی
شبکه های صنعتی
معرفی شرکت آلن برادلیAllen Bradly PLC
استاندارد های صنعتی و مهندسی
خدمات جدید گروه مهندسی سافت پویا


صفحات:
 


Copyright © 2007 The Softpooya Company. All rights reserved


فروشگاه اینتر نتی سافت پویا

  دوره های آموزشی اتوماسیون صنعتی ،برق،كنترل وابزاردقیق