زمان کنونی: 07-18-2018, 04:50 PM درود مهمان گرامی! (ورودثبت نام)



برخی مشخصات ویژه XMEGA


ارسال موضوع  ارسال پاسخ 
  • 0 رأی - میانگین امیتازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
امتیاز موضوع:
 
برخی مشخصات ویژه XMEGA
نویسنده پیام
ایمان صادقی
Unregistered

 
ارسال: #21
RE: برخی مشخصات ویژه XMEGA
با توجه به علاقه مندي برخي دوستان به مبحث XMEGA، چند نكته در اين مورد قابل ذكر است.
در جايي كه در طول سال هاي گذشته هر از گاهي موجي ايجاد مي شود و بسياري را به دنبال خود مي كشد و بعد از مدتي هم فروكش مي كند( مانند بحث fpga يا labview و مثال هاي ديگر) و اثري از آثار آن شور و اشتياق اوليه مشاهده نمي شود، اين سوال كه آيا كار كردن و وقت گذاشتن براي XMEGA كاري درست است يا فقط به جهت عقب نماندن از بقيه بايد انجام شود، مسئله اي است كه توضيح درباره آن لازم به نظر مي رسد.
به عنوان كسي كه حداقل چند صد ميكروكنترلر را در صنعت اين كشور به كار گرفته ام، خدمت دوستان عرض مي كنم كه پاسخ اين سوال در نگاه "كاربرد محور" به اين مسئله است.
در پاسخ به اين سوال كه آيا اصولا يادگيري و مسلط شدن به ميكروكنترلري مانند XMEGA لازم هست يا خير، ابتدا بايد به اين نكته توجه كنيم كه هدف از اين يادگيري چيست؟ آيا بحث استخدام در كار است؟ آيا مي خواهيم از مد روز عقب نمانيم؟ آيا مي خواهيم طرح هايي را پياده كنيم يا پروژه هايي را انجام دهيم كه اين دانش به ما كمك مي كند؟
براي برخي دوستان اين ذهنيت وجود دارد كه هميشه بايد ابزاري را انتخاب كنيم كه تا حد امكان توانمندتر و از نظر امكانات داراي موارد بيشتري باشد. توجه اين دوستان را به اين سوال جلب مي كنم كه چرا در سال 2009 سري جديدي از ميكروكنترلرهاي 6 پين(tiny10) توليد مي شود؟ چرا اصلا ميكروكنترلرهاي 8 بيتي هنوز توليد مي شود؟ مگر نمي شود همه ميكروكنترلرهاي توليد شده را از 100 پايه به بالا و بصورت 64 بيتي و با امكاناتي مانند USB و CAN و ethernet و غيره توليد كرد؟
يك پاسخ اين مسئله اين است كه برپا كردن يك مجموعه بزرگ و با امكانات زياد و پيچيدگي بيجهت براي انجام كاري كه مي تواند با ابزار مناسب خود انجام شود، از نظر فني و اقتصادي كار مردود و اشتباهي محسوب مي شود و جايي كه استفاده از يك ميكروكنترلر 6 پايه جوابگوي صورت مسئله است، بكارگيري مثلا يك ميكروكنترلر 64 پايه از نظر هزينه و PCB و نرم افزار و ساير تبعاتي كه به بار مي آورد يك امر مردود است.
اين مسئله كه هنوز در سال 2010 در حجم بسيار بالايي در جهان، ميكروكنترلرهاي 8 بيتي توليد مي شوند به اين معناست كه صنعت امروز دنيا در بسياري از كاربردها به همين ابزار نياز دارد و تا اين نياز هست، به متخصص مسلط به اين ابزار هم نياز زيادي وجود دارد.ميكروكنترلر XMEGA هم يكي از قويترين هاي اين خانواده 8 بيتي است و هنوز 2 سال نيست كه از عرضه شدن آن در دنيا مي گذرد. شركتي هم كه اين ابزار را معرفي كرده، قويتر و توانمندتر از آن را هم قبل از آن توليد مي كرده اما قطعا به دليل نيازي كه عليرغم وجود آن ابزارهاي قويتر وجود داشته، دست به توليد اين خانواده زده است.
بنابراين به نظر مي رسد كه سعي و تلاش در جهت شناخت و بكارگيري اين ابزار يك مسئله روز براي بسياري از مهندسان نه فقط در ايران و بلكه در سطح دنيا باشد و به همين دليل شخصا به اين نتيجه رسيده ام كه بايد بر خانواده XMEGA مسلط شد و امكانات آنرا شناخت و تا حد امكان در كاربردهاي فني و صنعتي بكار گرفت.
شايد اگر امروزبه دليل جديد بودن موضوع مي توانيم در اين مورد همگام با دانش روز و پيشرفت جهاني حركت كنيم، در آينده نزديك فاصله ها مانند موارد ديگر بسيار زياد خواهد شد و بنابراين از دست دادن زمان امري است كه شايد جبران آن ميسر نباشد.
04-27-2010 11:41 AM
نقل قول این ارسال در یک پاسخ
تبلیغات
MapsaControl.ir

ایمان صادقی
Unregistered

 
ارسال: #22
RE: برخی مشخصات ویژه XMEGA
20-High Resolution Extension :

امکانی برای افزایش 4 برابر دقت زمانی در شکل موج خروجی تایمر است. با فعال سازی این واحد، 14 بیت بالا از 16 بیت تایمر توسط کلاکی که فرکانس آن حداکثر می تواند با کلاک CPU برابر باشد، تغییر می کنند و 2 بیت پائین در یک بخش جدا که فرکانس کلاک آن 4 برابر است تغییر می کنند. برای فهم بهتر عملکرد این بخش به این نکته توجه کنید که اگر تغییرات تایمر با همان کلاک CPU انجام شود، حداکثر تفکیک پذیری زمانی در شکل موج PWM خروجی، در حد دوره تناوب کلاک CPU است. اما با استفاده از فعال سازی این بخش و به دلیل اینکه کلاک کلی تایمر در عمل 4 برابر کلاک CPU می شود، بنابراین در حوزه زمان هم یک تفکیک پذیری و دقت 4 برابر حاصل می شود. یعنی پله های تغییر شکل موج در حوزه زمان می تواند 4 برابر دقیق تر شوند. این مسئله می تواند برای تولید شکل موج هایی با دقت 4 برابر از نظر زمانی مورد استفاده قرار بگیرد که برای فعال سازی آن باید تنظیماتی انجام شود و از جمله در تنظیمات Prescaler داخلی، کلاک 4 برابر CPU فعال سازی شود. زیرا با مراجعه به رجیسترهای داخلی می توان مشاهده کرد که Prescaler ها بصورت Default در وضعیت تولید کلاک 4 برابر قرار ندارند.
04-27-2010 11:41 AM
نقل قول این ارسال در یک پاسخ
تبلیغات
MapsaControl.ir

ایمان صادقی
Unregistered

 
ارسال: #23
RE: برخی مشخصات ویژه XMEGA
همین الان ورژن جدید CodeVisionAVR V2.04.7a روی سایت http://www.hpinfotech.ro/html/download.htm قرار گرفت
04-27-2010 07:55 PM
نقل قول این ارسال در یک پاسخ
تبلیغات
MapsaControl.ir

ایمان صادقی
Unregistered

 
ارسال: #24
RE: برخی مشخصات ویژه XMEGA
قیمت پروگرامر MKII در سایت Digi-key و منابع دیگر حدود 35 دلار ذکر شده است:

http://www.stkcheck.com/evs/atmel/atmelh...=ATAVRISP2

http://search.digikey.com/scripts/DkSear...0&k=avrisp

http://app.arrownac.com/aws/pg_webc/0,10...ck_through
04-27-2010 07:56 PM
نقل قول این ارسال در یک پاسخ
تبلیغات
MapsaControl.ir

ایمان صادقی
Unregistered

 
ارسال: #25
RE: برخی مشخصات ویژه XMEGA
22- TWI:

از نظر تعداد تا 4 واحد TWI سخت افزاری در سری A1 وجود دارند که روی پورت های C و D و E و F قابل فعال سازی هستند. از نظر عملکرد هم مزیت هایی در خانواده XMEGA وجود دارد که از جمله مهمترین آن پشتیبانی از SMBus علاوه بر پشتیبانی از I2C است. SMBus یا System Management Bus، یک استاندارد ارتباطی است که علیرغم شباهت هایی که با I2C دارد، اما تفاوت هایی هم مانند محدوده ولتاژها، جریان کشی، محدوده فرکانس و پارامتر های زمان بندی بین ایندو استاندارد ارتباطی وجود دارد. در آدرس زیر توضیحاتی در مورد SMBus و تفاوتهای آن با I2C ارائه شده است.:

http://en.wikipedia.org/wiki/System_Management_Bus

در خانواده XMEGA با تنظیم رجیسترهای داخلی،هر دو استاندارد I2C و SMBus برای ارتباط پشتیبانی می شوند.
04-28-2010 07:43 AM
نقل قول این ارسال در یک پاسخ
تبلیغات
MapsaControl.ir

ایمان صادقی
Unregistered

 
ارسال: #26
RE: برخی مشخصات ویژه XMEGA
به دليل تغذيه حداكثر 3.6 ولت براي XMEGA، حداكثر ولتاژ توليد شده به عنوان خروجي و حداكثر ولتاژ مجاز به عنوان ورودي بوسيله تغذيه محدود مي شود و اتصال به وسايل جانبي با تغذيه 5 ولت بايد با رعايت اين مورد انجام بپذيرد. نكته بعدي حالت هاي متنوع تر ورودي و خروجي نسبت به AVR هاي معمول است. هر پين يك پورت به عنوان ورودي مي تواند در 4 وضعيت و به عنوان خروجي در 5 وضعيت مختلف از نظر عملكرد قرار داشته باشد.

از نظر ورودي حالت هاي زير قابل فعال شدن هستند:

1- High impedance

2- فعال شدن Pull up

3- فعال شدن Pull down

4- Bus keeper كه به معناي فعال سازي خودكار Pull up يا Pull down براي حفظ وضعيت پورت متناسب با حالت خروجي آن است.

از نظر خروجي 5 وضعيت قابل فعال شدن هستند:

1- Totem pole: در اين حالت پين خروجي براي هردو وضعيت High و Low بصورت مناسب درايو مي شود.

2- Wired AND+Pull up : اين خروجي ها قابل وصل كردن به يكديگر هستند. خروجي هايي كه High هستند تاثيري در خروجي مشترك پين ها ندارند و خروجي هايي كه Low هستند خود را به وضعيت پين هاي خروجي تحميل مي كنند. اگر حتي يك خروجي Low باشد، پين خروجي صفر مي شود. Pull up بصورت داخلي فعال است.

3- Wired AND : مانند وضعيت قبل و بدون فعال بودن Pull up داخلي.

4- Wired OR + Pull down : اين خروجي ها قابل وصل كردن به يكديگر هستند.خروجي هايي كه Low هستند تاثيري در خروجي مشترك پين ها ندارند و خروجي هايي كه High هستند خود را به وضعيت پين هاي خروجي تحميل مي كنند. اگر حتي يك خروجي High باشد، پين خروجي يك مي شود. Pull down بصورت داخلي فعال است.

5- Wired OR : مانند وضعيت قبل و بدون فعال بودن Pull down داخلي.

مسئله ديگري كه در مورد پورت هاي XMEGA مي توان به آن اشاره كرد، امكان تعريف وقفه خارجي روي تمام پين هاي پورت هاست كه در مقايسه با AVR كه فقط پين هاي خاصي به اين امر اختصاص پيدا كرده، مزيت مهمي به شمار مي رود.
01-02-2011 08:34 AM
نقل قول این ارسال در یک پاسخ
تبلیغات
MapsaControl.ir

ایمان صادقی
Unregistered

 
ارسال: #27
RE: برخی مشخصات ویژه XMEGA
منابع تامین پالس ساعت برای CPU و سایر سخت افزارها در این خانواده متعدد هستند. 5 منبع شامل اسیلاتور 2 مگاهرتز داخلی، اسیلاتور 32 مگاهرتز داخلی، اسیلاتور 32.768 کیلوهرتز داخلی، خروجی PLL و اسیلاتورها یا کریستال های خارجی به عنوان منابع تامین کلاک قابل انتخاب هستند. حداکثر کلاک نامی برای این خانواده از نظر اعمال به CPU در حد 32 مگاهرتز است که تا سرعت اجرای حداکثر 32 ملیون دستورالعمل در ثانیه را تامین می کند. اما در عمل با افزایش کلاک می توان به مقادیر بیشتر هم رسید که به این عمل Over Clock گفته می شود. بر خلاف اکثر شماره های AVR که تغییر منبع کلاک نیازمند برنامه ریزی فیوزبیتهاست، این امر در XMEGA توسط خطوط برنامه انجام می شود و در هر زمان که لازم باشد می توان منبع کلاک را تغییر داد. برای واحد های سخت افزاری داخلی می توان کلاکی متفاوت از کلاک CPU تعریف کرد و این امر از طریق تقسیم کننده های قابل برنامه ریزی که به همین منظور پیش بینی شده اند، میسر است. دو واحد سخت افزاری در XMEGA وجود دارند که یکی تا 64 مگاهرتز و دیگری تا 128 مگاهرتز کلاک را می پذیرند. برای استفاده از این ظرفیت باید ابتدا با PLLداخلی یک فرکانس 128 مگاهرتز تولید کرد و با تنظیمات لازم دوبار آن را بر دو تقسیم کرد. حال این 3 فرکانس متمایز یعنی 128 و 64 و 32 مگاهرتز هر یک به قسمت مربوط به خود اعمال می شود که 32 مگاهرتز مربوط به CPU است.

باید به این نکته توجه شود که بالاتر بودن کلاک به خودی خود ملاک کاملی برای سرعت XMEGA نیست و وجود واحدهایی مانند Event System و DMA می تواند سرعت اجرای عملیات را به ازای یک کلاک ثابت بسیار بالاتر ببرد و این مسئله ای است که باید در کنار فرکانس کلاک بصورت توام به آن توجه شود.
01-02-2011 08:34 AM
نقل قول این ارسال در یک پاسخ
تبلیغات
MapsaControl.ir

ارسال موضوع  ارسال پاسخ 


پرش به انجمن: