رفتن به مطلب

ارسال های توصیه شده

آموزش codvision

مسلماً اسم AVR رو زیاد شنیدید. خیلی علاقه مندید که باهاش کار کنید، پروژه ببندید، ولی تا حالا موفق نشدید. همین که می خواین شروع کنین با چندین مسئله پیش و پا افتاده روبرو میشین. CODVISION بهتره یا BASCOM ؟ از کجا اونو DOWNLOAD کنم؟ چرا نصب نمیشه و ... نگران نباشین. همه این آموزش ها رو می تونین تو مقاله زیر ببینین:

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

برای یادگیری بهتر چندتا پروژه رو هم واسه دانلود گذاشتم :

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه

این جزوه از بخش های مختلفی تشکیل شده و 13تا پروژه AVR رو توش توضیح داده. یکی از کامل ترین مقاله های آموزشی درباره میکروکنترلرهای AVR هستش که تا حالا گرفتم. حالا بعدا تو همین تاپیک مقاله های آموزشی دیگه تو همین زمینه و پروژه های کار شده با AVR رو میذارم. شما هم چیزی داشتین بذارین.

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه
  • 1 ماه بعد...

مشخصات کلی میکرو کنترلر16 Atmega

 

این میکروکنترلرهای هشت بیتی دارای توان مصرفی پایینی بوده و در معماری آنها از ساختار پیشرفته RISK بهره گرفته شده است

 

Sell_ATmega16-16PU_ATmega16-16PI_ATmega16_AVR_ATMEL_Integrated_Circuits_Manufacturer_exporting_direct_from_China.jpg

 

به عبارت دیگر این میکروکنترلرها دارای صد و سی و یک دستورالعمل ساده هستند که اغلب آنها در یک پالس ساعت اجرا می شوند اجرا شدن دستورالعملها در یک سیکل باعث افزایش سرعت این میکروکنترلرها گردیده است همچنین Atmega 16 دارای سی و دو رجیستر همه منظوره هشت بیتی است و قابلیت اجرای حداکثر شانزده میلیون دستورالعمل در ثانیه را دارد این قابلیت یکی دیگر از دلایل افزایش سرعت این میکروکنترلرهاست .

 

Atmega 16 دارای 16 کیلو بایت حافظه فلش با قابلیت خواندن و نوشتن تا ده هزار مرتبه ،512 بایت حافظه EEprom با قابلیت خواندن و نوشتن تا صد هزار بار و 1 کیلوبایت حافظه داخلی SRAM می باشد

 

برای برنامه ریزی میکروکنترلرهای AVR می توان از استاندارد JTAG استفاده نمود. این استاندارد برای برنامه ریزی FLASH، EEprom فیوزها و Lockbit ها از طریق رابط JTAG به کاربرده می شود.

 

یکی دیگر از مزیتهای میکروکنترلرهای AVR دارا بودن تجهیزات جانبی مختلف مورد نیازاست ، این تجهیزات که دارای کاربردهای متنوعی هستند، به شرح زیر می باشند.

 

atmega16_board_v2.jpg

 

1- دارای دو شمارنده هشت بیتی و یک شمارنده شانزده بیتی است ، فرکانس کار این شمارنده ها به طور جداگانه تنظیم می شود. این شمارنده ها دارای واحد مقایسه هستند که برای ایجاد شکل موجهای PWM در مدهای مختلف به کار برده می شود.

 

2- این میکروکنترلر دارای یک مبدل ADC با هشت کانال ده بیتی است هشت ورودی مبدل ADC با استفاده از مالتی پلکس داخلی انتخاب و به این مبدل اعمال می شوند انتخاب ورودیهای مختلف و ولتاژ مرجع با برنامه نویسی انجام می شود از طرف دیگر اگر ورودیهای Single Ended به این پایه ها اعمال شود، می توان هر هشت کانال را به طور جداگانه به کار گرفت حالت Single Ended زمانی است که ورودیها دارای زمین مشترک باشند در حالت دیفرانسیلی که ورودیها دارای پلاریته هستند (به عنوان مثال ولتاژ دو سر یک مقاومت در داخل یک مدار) نوع TQFP ، هفت کانال ورودی برای مبدل دارد و نوع PDIP آن که دارای چهل پایه است ، دو کانال ورودی ADC در اختیار قرار می دهد. همچنین در حالت PDIP می توان بهره را به مقدارهای 10×20×1× نیز تنظیم نمود.

 

3- دارای رابط سریال TWI است که اتصال چندین میکروکنترلر را توسط دو باس دیتا و پالس فراهم می کند.

 

4- قابلیت ارتباط سریال USART از دیگر مشخصات این میکروکنترلرهاست توضیح اینکه ارتباط با استفاده از پورت سریال USART به دو صورت سنکرون و آسنکرون صورت می گیرد. در حالت سنکرون از یک پالس ساعت برای همزمانی استفاده می شود. در حالت آسنکرون میکروکنترلر ورود و خروج اطلاعات را کنترل کرده و برنامه ریزی در این حالت ساده تر است.

 

VX-MEGA16.jpg

 

5- دارای رابط سریال SPI است که در دو مد Master/Slave به کار گرفته می شود، نحوه استفاده از این رابط برای برنامه ریزی میکروکنترلرهای AVR بیان می شود.

 

6- شمارنده Watchdoge با اسیلاتور جداگانه ، که برای جلوگیری از هنگ کردن میکروکنترلر به کار می رود، یکی دیگر از قسمت های جانبی این میکروکنترلرهاست در صورتی که تنظیمات لازم برای فعال شدن این شمارنده انجام شده باشد، با شروع به کار میکروکنترلر ، این شمارنده شروع به کار می کند. برنامه نویس با توجه به مدت زمان اجرای دستورالعملها ، در زمان مشخصی قبل از رسیدن شمارنده به انتهای سیکل کاری خود ، با استفاده از دستور WDR شمارنده را ریست می کند. حال اگر میکروکنترلر به دلایلی از کار افتاده باشد، دستور WDR اجرا نشده، شمارنده ریست نمی شود. در نتیجه Watchdog تا انتهای سیکل کاری خود شمارش کرده و میکروکنترلر را ریست نموده ، خود از ابتدا شروع به شمارش می کند.

 

7- مقایسه کننده آنالوگ داخلی یکی دیگر از تجهیزات جانبی این میکروکنترلرهاست ورودیهای این مقایسه کننده از پورت B تامین می شود. icon_wink.gif

 

 

برگرفته از سایت: مقالات فنی رباتیک

لینک به دیدگاه

ارتباط سخت افزار با نرم افزار

هر دستگاه برنامه پذیر (مانند یک کامپیوتر یا یک میکروکنترلر ) دارای دو بخش اصلی است : سخت افزار و نرم افزار. با چیستی این دو بخش کم و بیش آشنا هستیم. نکته بسیار مهم و در عین حال ساده ای که باید به آن توجه کرد نحوه برقراری ارتباط بین سخت افزارو نرم افزار در یک میکرو کنترلر است.

 

باید راهی وجود داشته باشد که دستوراتی که نرم افزار صادر می کند ، به سخت افزار منتقل شود تا واسطه ارتباطی میان سخت افزار و نرم افزار به درستی اجرا شود.

 

در میکروکنترلرها حافطه داخلی میکروکنترلر است که این رابطه را ایجاد می کند، حافطه داخلی به دو بخش تقسیم می شود که یکی از این دو بخش وظیفه برقراری ارتباط میان سخت افزار و نرم افزار را بر عهده دارد. هر بایت در این بخش یک رجیستر نامیده می شود. هر رجیستر کاربرد مشخصی دارد به این ترتیب، نرم افزار به وسیله مقدار دادن در این رجیستر ها دستورات مشخصی به سخت افزار می دهد.

 

1101701042556180131204241252246137253236181172.jpg

 

ورودی و خروجی معمولی (Simple I/O)

 

یک میکروکنترلر، بر خلاف یک کامپیوتر، مجهز به وسایل ورودی و خروجی پیشرفته ای مانند Keyboard ،Speaker ،Monitor و یا Mouse نیست بلکه تنها راه ارتباط میکروکنتر لرها (مانند هرIC دیگری) پایه های IC می باشد (پایه های IC زائده های فلزی کوچکی هستند که اطراف IC قرار می گیرند

 

180622363645130105113213251307135146156221.jpg

 

سمت راست : میکروکنترلر. A89C51. سمت چپ : نام پایه های این میکروکنترلر

 

میکروکنترلر 51 AT89C دارای ۴٠ پین یا پایه است . ٣٢ تا از این پین ها، ورودی ها و خروجی های دیجیتال هستند . به این معنی که به عنوان خروجی ولتاژ های ٠ ولت و یا ۵ ولت را تولید می کنند ،( ٠یا ١ منطقی ). برای مثال یک خروجی دیجیتال نمی تواند یک موج سینوسی تولید کند اما می تواند یک موج مربعی با دو سطح صفر و ۵ ولت ایجاد نماید.

 

برای یک ورودی دیجیتال نیز تنها دو مقدار ٠ یا ١ منطقی قابل درک است اگر ولتاژ اعمال شده از خارج میکرو از مقدار مشخصی (حدود ٢ ولت ) بالاتر باشد از نظر میکرو ١، و اگر از آن حد پایین تر باشد صفر است ٨ پایه دیگر کاربرد هایی غیر از واسطه ارتباط میکروکنترلر با جهان خارج دارند. این چهار پورت از ٠ تا ٣ شماره گذاری شده اند محل پایه های هر پورت در شکل بالا نمایش داده شده است.

لینک به دیدگاه

چگونه زمان را بسنجیم؟

 

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

 

میکروکنترلر51 AT89C نیز دارای دو Timer است که می توانند به صورت مستقل از هم، برای سنجش بازه های زمانی مورد استفاده قرار گیرند.

 

7415625525121231811961814937343711426239.jpg

 

چگونگی عملکرد Timer ها

 

برای اینکه سنجش زمان برای میکروکنترلر میسر باشد باید معیاری از زمان در اختیار سخت افزار قرار بگیرد. این کار به وسیله سیگنال Clock انجام می شود. سیگنال Clock یک موج پریودیک با فرکانش مشخص است. فرکانس Clock برای یک 8051 حداکثر می تواند24 MHz باشد امّا مقدار معمول آن 12 MHz است. فرکانس این سیگنال، پیش از آنکه به Timerها اعمال شود، به ١٢ تقسیم می شود. یعنی فرکانس سیگنال Clock اعمال شده به Timerها 1MHz خواهد بود. (از این پس فرکانس Clock اعمال شده به Timer را 1MHz در نظر می گیریم ، بنابراین هر پریود Clock که به آن « سیکل ماشین » نیز گفته می شود، ١ میکروثانیه خواهد بود)

 

هر Timer در واقع یک شمارنده (Counter) است که تعداد پریودهای سیگنال Clock را (بعد از تقسیم فرکانس بر ١٢) می شمارد. اگر فرکانس Clock اعمال شده به Timer را 1MHz فرض کنیم هر 1 میکرو ثانیه، محتوای این شمارنده یک واحد افزایش می یابد . می توان با ضرب کردن محتوای این شمارنده در پریود Clock مدت زمان سپری شده را محاسبه نمود.

 

هر یک از Timer های ٨٠۵١ ، ١۶بیتی هستند . یعنی مقداری کهTimerمی شمارد در دو بایت (16) نگهداری می شود بنابراین بزرگترین عددی که یکTimer می تواند ذخیره کند، 1-16^2 یعنی ۶۵۵٣۵است . اگر رجیستر Timer حاوی این عدد باشد، با اعمال پالس بعدی Clock چه اتفاقی خواهد افتاد؟ مقدار بعدی رجیستر ٠ است. در واقع رجیستر Overflow یا سرریز می شود و بیت دیگری به جز١۶ بیت شمارنده (Flag) به نشان Overflow، یک می شود. (از این اتفاق Overflow و یک شدن بیتFlag) برای ایجاد تأخیر به میزان مشخص استفاده می شود.

 

ECA-090907093038.jpg

 

فرض کنید قصد داریم تأخیری به اندازه ١٠٠ میکروثانیه ایجاد کنیم. در این صورت ، عدد100_65535 را در رجیست Timer قرار می دهیم . بعد از ١٠٠ پریود Clock محتوای رجیستر به حداکثر خود می رسد و Overflow می شود و همزمان با آن بیت نشان دهنده سرریز نیز یک می شود . در واقع یک شدن بیت Overflow به معنی سپری شدن زمان مورد نظر است.

 

همانطور که گفته شد میكروکنترلر AT89C 51 دارای دو Timer است . این دو Timer با اعداد 0 و 1 نشان داده می شوند . همچنین رجیسترهای هر کدام از این دو Timer با همین دو رقم از هم تمیز داده می شوند . از این پس، برای حفظ کلیت مطالب، به جای 1یا ٠ از x استفاده می کنیم، زیرا این دو Timer (در حوزه کاری ما) کاملاً مشابهند

 

حال با دقت بیشتری سخت افزار Timer را بررسی می کنیم . رجیستر ١۶ بیتی Timer در واقع از دو رجیستر ٨ بیتی به نامهای TLX و THX تشكیل می شود. THX ،(Timer High byte) 8بیت بالا وTLX ٨ بیت پایین هستند. شكل بالا رجیستر ,

 

(Timer (Timer Low byteرا نشان می دهد. icon_wink.gif

لینک به دیدگاه
  • 5 ماه بعد...
  • 1 ماه بعد...

Myke Predko, "123 PIC Microcontroller Experiments for the Evil Genius (+code)"

McGraw-Hill/TAB Electronics | 2005 | ISBN: 0071451420 | 384 pages | PDF | 113 MB

 

 

 

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

 

 

لینک به دیدگاه

میکرو کنترلر چیست؟

 

1- معرفی میکروکنترلرها :

 

به آی سی هایی که قابل برنامه ریزی می باشد و عملکرد آنها از قبل تعیین شده میکروکنترلرگویند میکرو کنترل ها دارای ورودی - خروجی و قدرت پردازش می باشد .

 

2- بخشهای مختلف میکروکنترلر :

 

میکروکنترلر ها از بخشهای زیر تشکیل شده اند

 

Cpu واحد پردازش

 

Alu واحد محاسبات

 

I /O ورودی ها و خروجی ها

 

Ram حافظه اصلی میکرو

 

Rom حافظه ای که برنامه روی آن ذخیره می گردد

 

Timer برای کنترل زمان ها

 

و . . .

 

3- خانواده های میکروکنترلر

 

خانواده : Pic - AVR - 8051

 

4- یک میکروکنترلر چگونه برنامه ریزی میشود .

 

میکرو کنترلر ها دارای کامپایلرهای خاصی می باشد که با زبان های Assembly basic, c می توان برای آنها برنامه نوشت سپس برنامه نوشته شده را توسط دستگاهی به نام programmer که در این دستگاه ای سی قرار می گیرد و توسط یک کابل به یکی از در گاه های کامپیوتر وصل می شود برنامه نوشته شده روی آی سی انتقال پیدا میکند و در Rom ذخیره می شود .

 

 

5- با میکرو کنترلر چه کارهایی می توان انجام داد .

 

این آی سی ها حکم یک کامپیوتر در ابعاد کوچک و قدرت کمتر را دارند بیشتر این آی سی ها برای کنترل و تصمیم گیری استفاده می شود چون طبق الگوریتم برنامه ی آن عمل می کند این آی سی ها برای کنترل ربات ها تا استفاده در کارخانه صنعتی کار برد دارد .

 

6- امکانات میکرو کنترلرها :

 

امکانات میکرو کنترلرها یکسان نیست و هر کدام امکانات خاصی را دارا می باشند و در قیمت های مختلف عرضه می شود .

 

7- شروع کار با میکرو کنترلر:

 

برای شروع کار با میکرو کنترلر بهتر است که یک زبان برنامه نویسی مثل c یا basic را بیاموزید سپس یک برد programmer تهیه کرده و برنامه خود را روی میکرو ارسال کنید سپس مدار خود را روی برد برد بسته و نتیجه را مشاهده کنید.

 

چنان چه در مدارهای الکترو نیکی تجربه ندارید بهتر است از برنامه های آ موزش استفاده کنید.

 

8- مقایسه خانواده های مختلف میکرو وکنترلرها:

 

خانواده 8051 :

 

این خانواده از میکرو کنترولر ها جزو اولین نوع میکرو کنترولر ها یی بود که رایج شده و جزو پیشکسوتان مطرح میشود . معروف ترین کامپایلر برای این نوع میکرو keil یا franklin می باشد میکرو های این خانواده به نوسان ساز نیاز مند هستند و درمقابل خانواده pic یا AVR از امکانات کمتری برخور دار می باشد معروف ترین آی سی ها این خانواده 89S51 یا 89C51 می باشد .

 

خانواده AVR :

 

این خانواده از میکرو کنترلرها تمامی امکانات 8051 را دارا می باشد و امکاناتی چون ADC (مبدل آنالوگ به دیجیتال) – نوسان ساز داخلی و قدرت و سرعت بیشتر – EEPROM (حافظه) از جمله مزایای این خانواده می باشد مهم ترین آی سی این خانواده Tiny و Mega است.

 

خانواده pic :

 

این خانواده از نظر امکانات مانند AVR میباشد و در کل صنعتی تر است .

 

9- مزایای میکرو کنترلر نسبت به مدار های منطقی :

 

1- یک میکرو کنترلر را می توان طوری برنامه ریزی کرد که کار چندین گیت منطقی را انجام دهد.

 

2- تعداد آی سی هایی که در مدار به کار میرود به حداقل میرسد .

 

3- به راحتی می توان برنامه میکرو کنترلر را تغییر داد و تا هزاران بار میتوان روی میکرو برنامه های جدید نوشت و یا پاک کرد .

 

4- به راحتی میتوان از روی یک مدار منطقی کپی کرد و مشابه آن را ساخت ولی در صورتی که از میکرو کنترلر استفاده شود و برنامه میکرو را قفل کرد به هیچ عنوان نمی توان از آن کپی گرفت .

لینک به دیدگاه
  • 4 هفته بعد...
  • 3 هفته بعد...
  • 1 ماه بعد...

مقدمه ای بر میکروکنترلر AVR : میکروهای 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 بر مبنای معماری 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 قرار دارد می توانید با رجوع به آدرس

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
آن را دانلود کنید.

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

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

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

لینک به دیدگاه

انواع برنامه نویسها که AVR Studio 4 با آنها سازگار است:

در این قسمت خصوصیات پروگرامر ها را به زبان انگلیسی ارائه کردم چون به زبان فارسی اصلا قابل فهم نمی بود و باید یکی پیدا می شد تا ترجمه فارسی آن را دوباره ترجمه کند...

avr-03.JPG

 

STK500/STK501/STK502

STK500

Supports All AVR Devices STK501

STK500 Expansion Module for ATmega64/128

ZIF Socket & PCB Footprint

Onboard 32 kHz Oscillator

Additional RS232 Port

STK502

STK500 Expansion Module for ATmega169

ZIF Socket & PCB Footprint

Onboard 32 kHz Oscillator

Demo Application with Temperature Sensor

JTAGICE / JTAGICE mkII

Interfaced using AVR Studio

Real-Time Emulation in Actual Silicon

Debug the Real Device at the Target Level

Communicates Directly to the Device through 4-Pin JTAG Interface

One-wire Debug Interface (JTAGICE mkII only)

Supports

Program Breakpoints

Data Breakpoints

Full I/O View and Watches

Full Execution Control

ICE40/50 Emulator

ICE50

Emulates all Peripherals (Both Digital and Analog)

Supports all Instructions And Peripherals Real-Time

All Configurations Done from AVR Studio

Unlimited Number of Breakpoints

Source Level Debugging

Supports the Newest Members of AT mega

And AT tiny Product Families

ICE40

Same Features as ICE50

End Low Cost ICE for ATtiny13, ATtiny26, ATmega8, ATmega8515,

ATmega8535

ICE50 Upgrade Available

لینک به دیدگاه
  • 2 ماه بعد...
  • 4 ماه بعد...

مشخصات کلی میکرو کنترلر16 Atmega

 

 

این میکروکنترلرهای هشت بیتی دارای توان مصرفی پایینی بوده و در معماری آنها از ساختار پیشرفته RISK بهره گرفته شده است

 

Sell_ATmega16-16PU_ATmega16-16PI_ATmega16_AVR_ATMEL_Integrated_Circuits_Manufacturer_exporting_direct_from_China.jpg

 

به عبارت دیگر این میکروکنترلرها دارای صد و سی و یک دستورالعمل ساده هستند که اغلب آنها در یک پالس ساعت اجرا می شوند اجرا شدن دستورالعملها در یک سیکل باعث افزایش سرعت این میکروکنترلرها گردیده است همچنین Atmega 16 دارای سی و دو رجیستر همه منظوره هشت بیتی است و قابلیت اجرای حداکثر شانزده میلیون دستورالعمل در ثانیه را دارد این قابلیت یکی دیگر از دلایل افزایش سرعت این میکروکنترلرهاست .

 

Atmega 16 دارای 16 کیلو بایت حافظه فلش با قابلیت خواندن و نوشتن تا ده هزار مرتبه ،512 بایت حافظه EEprom با قابلیت خواندن و نوشتن تا صد هزار بار و 1 کیلوبایت حافظه داخلی SRAM می باشد

 

برای برنامه ریزی میکروکنترلرهای AVR می توان از استاندارد JTAG استفاده نمود. این استاندارد برای برنامه ریزی FLASH، EEprom فیوزها و Lockbit ها از طریق رابط JTAG به کاربرده می شود.

 

یکی دیگر از مزیتهای میکروکنترلرهای AVR دارا بودن تجهیزات جانبی مختلف مورد نیازاست ، این تجهیزات که دارای کاربردهای متنوعی هستند، به شرح زیر می باشند.

 

atmega16_board_v2.jpg

 

1- دارای دو شمارنده هشت بیتی و یک شمارنده شانزده بیتی است ، فرکانس کار این شمارنده ها به طور جداگانه تنظیم می شود. این شمارنده ها دارای واحد مقایسه هستند که برای ایجاد شکل موجهای PWM در مدهای مختلف به کار برده می شود.

 

2- این میکروکنترلر دارای یک مبدل ADC با هشت کانال ده بیتی است هشت ورودی مبدل ADC با استفاده از مالتی پلکس داخلی انتخاب و به این مبدل اعمال می شوند انتخاب ورودیهای مختلف و ولتاژ مرجع با برنامه نویسی انجام می شود از طرف دیگر اگر ورودیهای Single Ended به این پایه ها اعمال شود، می توان هر هشت کانال را به طور جداگانه به کار گرفت حالت Single Ended زمانی است که ورودیها دارای زمین مشترک باشند در حالت دیفرانسیلی که ورودیها دارای پلاریته هستند (به عنوان مثال ولتاژ دو سر یک مقاومت در داخل یک مدار) نوع TQFP ، هفت کانال ورودی برای مبدل دارد و نوع PDIP آن که دارای چهل پایه است ، دو کانال ورودی ADC در اختیار قرار می دهد. همچنین در حالت PDIP می توان بهره را به مقدارهای 10×20×1× نیز تنظیم نمود.

 

3- دارای رابط سریال TWI است که اتصال چندین میکروکنترلر را توسط دو باس دیتا و پالس فراهم می کند.

 

4- قابلیت ارتباط سریال USART از دیگر مشخصات این میکروکنترلرهاست توضیح اینکه ارتباط با استفاده از پورت سریال USART به دو صورت سنکرون و آسنکرون صورت می گیرد. در حالت سنکرون از یک پالس ساعت برای همزمانی استفاده می شود. در حالت آسنکرون میکروکنترلر ورود و خروج اطلاعات را کنترل کرده و برنامه ریزی در این حالت ساده تر است.

 

VX-MEGA16.jpg

 

5- دارای رابط سریال SPI است که در دو مد Master/Slave به کار گرفته می شود، نحوه استفاده از این رابط برای برنامه ریزی میکروکنترلرهای AVR بیان می شود.

 

6- شمارنده Watchdoge با اسیلاتور جداگانه ، که برای جلوگیری از هنگ کردن میکروکنترلر به کار می رود، یکی دیگر از قسمت های جانبی این میکروکنترلرهاست در صورتی که تنظیمات لازم برای فعال شدن این شمارنده انجام شده باشد، با شروع به کار میکروکنترلر ، این شمارنده شروع به کار می کند. برنامه نویس با توجه به مدت زمان اجرای دستورالعملها ، در زمان مشخصی قبل از رسیدن شمارنده به انتهای سیکل کاری خود ، با استفاده از دستور WDR شمارنده را ریست می کند. حال اگر میکروکنترلر به دلایلی از کار افتاده باشد، دستور WDR اجرا نشده، شمارنده ریست نمی شود. در نتیجه Watchdog تا انتهای سیکل کاری خود شمارش کرده و میکروکنترلر را ریست نموده ، خود از ابتدا شروع به شمارش می کند.

 

7- مقایسه کننده آنالوگ داخلی یکی دیگر از تجهیزات جانبی این میکروکنترلرهاست ورودیهای این مقایسه کننده از پورت B تامین می شود. icon_wink.gif

 

 

برگرفته از سایت: مقالات فنی رباتیک

 

 

 

 

از توضیحات کاملتون ممنون .میشه راجع به ATMEGA32 مطلب یا مقاله بزارید .سپاس:ws37:

لینک به دیدگاه
  • 9 ماه بعد...
  • 7 ماه بعد...
  • 4 ماه بعد...

دیگر میکروکنترلرهای AVR را کمتر کسی است که نشناسد یا با آن کار نکرده باشد.فایل مربوطه که به همت آقای امير ره افروز تهیه شده است اطلاعاتی مناسب درباره این میکروها و همینطور یکی از نرم افزارهای برنامه نویسی مطرح و پرکاربرد آن که به زبان C عمل برنامه نویسی را انجام میدهدبه نام CodevisionAVR داده که میتواند فایل مناسبی باشد.

 

AVR-codvision.jpg

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...