آموزش XMEGA

  • شروع کننده موضوع SR
  • تاریخ شروع
  • شروع کننده موضوع
  • #1

SR

کاربر فوق‌حرفه‌ای
ارسال‌ها
604
امتیاز
1,158
نام مرکز سمپاد
شهید اژه ای 1
شهر
اصفهان
سال فارغ التحصیلی
00
مدال المپیاد
درست نخوندم به جایی نرسیدم
رشته دانشگاه
مهندسی برق
دیگه تصمیم گرفتم نظر سنجی نکنم و دیگه یه تنه شروع کنم(حیف این میکرو هست انگار مخصوص رباتیک ساخته شده!)
چون وقت ندارم از زبون خودم براتون همه چی رو تعریف کنم از یه جای دیگه مقدمه رو میزارم

میتونید NVM و DMA و Crypto engine و EBI و AWeX و pattern generation و QDEC رو نخونید!

چون گیر دادند مطالب رو پاک کردم برید تو لینک زیر بخونیدش:
منبع:http://www.eca.ir/wiki/index.php/Xmega
این بود از امکانات xmega
اینو داشته باشید تا بعد
 
  • شروع کننده موضوع
  • #2

SR

کاربر فوق‌حرفه‌ای
ارسال‌ها
604
امتیاز
1,158
نام مرکز سمپاد
شهید اژه ای 1
شهر
اصفهان
سال فارغ التحصیلی
00
مدال المپیاد
درست نخوندم به جایی نرسیدم
رشته دانشگاه
مهندسی برق
پاسخ : آموزش XMEGA

در حال حاضر این میکرو ها به صورت smd هستند(باید برد تبدیل بزنید)
راستی برای راحت بودن و شاید تنها راه ممکن باید از پروگرمر زیر که ساخت خود اتمله و تو ایران هست استفاده کنید
ISP%20AVR%20MK2.jpg

جوان الک میده 85 هزار تومان ولی انصافا خیلی خوب ساخته شده و آپگرید میشه و همه جور AVR که 8 بیتی باشه رو ساپرت میکنه دنگ و فنگ هم نداره اسمش AVR-ISP MKII هست و مواظب باشید چینی بهتون نندازند
تعداد کمی پروگرمر هست که این میکرو ها رو پروگرام میکنه که من تستشون نکردم ولی این یکی خوب بوده(باید یه بارم شده جنس اصل رو تجربه کنید!)
دلیل نبود یه پروگرمر ارزون پروتکل جدید پروگرامرشه که با دو سیمه و اسمش PDI هست این پروتکل یه جوری USART دو طرفه هستش اخیرا هم اتمل 2 3 تا اپ نوت در این رابطه بیرون داده
کامپایلر:
AVRStudio
IAR
CodeVision
Bascom
که من بین اینا IAR رو از نظر برتری سرعت کد پیشنهاد میدم و بعدش AVRStudio
من با IAR شروع میکنم
برای گرفتن این کامپایلر 3 راه هست
http://eshop.eca.ir/product_info.php?products_id=448
اینجا میفروشند اینو ورژن 5.40
http://oron.com/ru27904a9x52/CD-EWAVR-5511.zip.html
برای دانلود ورژن 5.51 که تستش نکردم
http://77.72.21.42/IAR/
اینم هست منتها یه زمانی یوزر و پس یکی بهم داد ازش گرفتم کار کرد ولی پسش عوض شده(از هکران گرامی طلب کمک داریم :D)
و اما نصب اون...
قبلش یه کرک مطمئن برای کامپایلر همون میکرو و همون ورژنی که دارید گیر بیارید اونوقت به دستورالعمل زیر عمل کنید
برای من یه چیزی تو مایه های هفت خان رستم بود!!!هیچ کس نمیدونست اون موقع!کرک کنندگان هم نصف نیمه راهنمایی کرده بودند
بعد از یه هفته الافی:
روش زیر مال Win XP هست
مراحل 0 تا 0000 صرفا برای کسانی است که قبلا نرم افزار را نصب کرده اند ولی کار نمیکرده است
0- نرم افزار را به طور کامل پاک کنید
00- در پوشه program files پوشه common files را باز کنید سپس پوشه مربوط به IAR را پاک کنید
000- سیستم را ریست کنید
0000- قبل از استفاده از کرک سریال را پاک کنید
1- فایل IARID را اجرا کنید کد داده شده را جایی بنویسید مثلا کد 0x27E7C
2- روی فایل IAR کلیک راست کرده و گزینه Edit را انتخاب کرده یک فایل note pad باز میشود به جای کد موجود کدی که یادداشت کرده اید عینا به جای آن بنویسید
3- فایل note pad را save کرده و سپس آن را ببندید برای اطمینان دوباره مرحله 2 را تکرار کرده و فقط ببینید کد مورد نظر ذخیره شده است یا نه
4- روی فایل IAR کلیک کنید به طوری که اجرا شود
5- سریال شما آماده است
6- فایل نصب IAR را اجرا کنید و شماره لایسنس مورد نظر را از فایل سریال کپی کرده و در برنامه نصب محل license number پیست کنید
7- در صفحه بعد باید license key وارد شود در فایل سریال زیر هر license number خطوطی شامل اعداد و حروف هست سومین خط آن را از زیر خطی که نوشته شده Key اعداد و حروف شروع میشود و تاجایی که به # ختم شود این قشمت را به همراه # کپی کرده و در قسمت license key پیست کنید
8- برنامه نصب را تا آخر اجرا کرده و نرم افزار را نصب کنید
9- ممکن است در بخش license manager لایسنسی برای AVR مشاهده نکنید اما برای اطمینان نرم افزار را باز کرده و یک پروژه را در آن کامپایل کنید
اگر با اروری غیر از ارور زیر در بخش مسیج مواجه شدیدنرم افزار به درستی کار میکند :wink:

ویندوز 7:
0تا0000 باقیست
1- روی فایل IARID کلیک راست میکنید و آن را به صورت Run as administrator اجرا نموده و Host-ID را یاد داشت نمایید Host-ID عبارتیست مانند 0x27BEC
2- روی فایل RUNME! یا هر فایلی که پسوند BAT دارد کلیک راست کرده و گزینه Edit را انتخاب کنید اکنون فایل به صورت Note pad باز میشود
3- به جای کلیه متون مینویسید:
IARKG.EXE 0x27BEC > license.txt
که به جای 0x27BEC عبارت Host-ID را که قبلا یادداشت کرده اید مینویسید
4- فایل Note pad را ذخیره کنید برای اطمینان میتوانید دوباره مرحله 3 را تکرار کنید تا تمام تغییرات انجام شده باشد
5- در صورتی که فایل note pad با نام license در آن پوشه دارید حذف نمایید
6- روی فایل RUNME! یا هر فایل با پسوند BAT را که قبلا ویرایش کردید کلیک کرده و آن را اجرا کنید
بقیش هم مراحل 6 تا آخر نصب برای ویندوز XP هست
 
  • شروع کننده موضوع
  • #3

SR

کاربر فوق‌حرفه‌ای
ارسال‌ها
604
امتیاز
1,158
نام مرکز سمپاد
شهید اژه ای 1
شهر
اصفهان
سال فارغ التحصیلی
00
مدال المپیاد
درست نخوندم به جایی نرسیدم
رشته دانشگاه
مهندسی برق
پاسخ : آموزش XMEGA

دسته بندی این میکرو ها یه بحثیه که باید هنگام انتخاب میکروی مورد نظر بهش دقت کنیم تا حالا دو دسته A و AU رو تو ایران دیدم
که امکانات اینا نسبتا به بقیه گروه ها بیشتره(مانند D و B)البته اونا هم یه ویژگی خاص دارند ولی به هر حال
خانواده A به سه زیر گروه تقسیم میشه تصاویر زیر گویای همه چی هستند:(اونجا که نوشته T/C 0:1 یعنی دو تا تایمر روی یه پورت هست! برای USART هم همینطوره!)

A1:
A1.jpg

A2:نداریم اصلا!

A3:
A3.jpg

A4:
A4.jpg

سری AU هم مثل A هست با تفاوت اینکه یه USB اضافه تر داره!
در مورد مدار راه اندازش هم یه vcc و avcc حدود 3 ولت میخواد(خودش از 1.6 تا 3.6 کار میکنه)
+
یه پول آپ 10K رو ریست و اینکه یه سوکت برای پروگرامر حتما در نظر بگیرید

به همین راحتی به همین خوشمزگی :D

پ.ن:به غیر از پست اول بقیش کار خودمه قدرشو بدونید! :D
 

mhmmdshirazi

کاربر فوق‌حرفه‌ای
ارسال‌ها
840
امتیاز
2,453
نام مرکز سمپاد
شهید Helli
شهر
tehran
سال فارغ التحصیلی
1390
مدال المپیاد
:دی خواب موندم!!
دانشگاه
دانشگاه امیر کبیر
رشته دانشگاه
مهندسی مکاترونیک
تلگرام
اینستاگرام
پاسخ : آموزش XMEGA

بچه ها به عنوان کسی که از xmega استفاده کردم پیشنهاد میکنم اگه atmega کارتون رو راه میندازه نرین سراقش چون واقعا واسه کارای عادی هیچ فرقی با atmega نداره و کلی هم دنگ و فنگ داره خیلی هم حساسه و ...
 
  • شروع کننده موضوع
  • #5

SR

کاربر فوق‌حرفه‌ای
ارسال‌ها
604
امتیاز
1,158
نام مرکز سمپاد
شهید اژه ای 1
شهر
اصفهان
سال فارغ التحصیلی
00
مدال المپیاد
درست نخوندم به جایی نرسیدم
رشته دانشگاه
مهندسی برق
پاسخ : آموزش XMEGA

به نقل از Mohammad Shirazi :
بچه ها به عنوان کسی که از xmega استفاده کردم پیشنهاد میکنم اگه atmega کارتون رو راه میندازه نرین سراقش چون واقعا واسه کارای عادی هیچ فرقی با atmega نداره و کلی هم دنگ و فنگ داره خیلی هم حساسه و ...
آره گاهی وقت ها واقعا نمیصرفه ازش استفاده کرد اما وقتی که باتری منبع تغذیه باشه xmega واقعا خودشو نشون میده
حساس؟؟؟؟؟به چی؟دنگ و فنگش برای چی؟ما که استفاده میکنیم مشکلی ندیدیم(به جز یه خوره پیچیدگی که به خاطر خود امکاناتش هست کامپایلرش هم جدا!)
 
  • شروع کننده موضوع
  • #6

SR

کاربر فوق‌حرفه‌ای
ارسال‌ها
604
امتیاز
1,158
نام مرکز سمپاد
شهید اژه ای 1
شهر
اصفهان
سال فارغ التحصیلی
00
مدال المپیاد
درست نخوندم به جایی نرسیدم
رشته دانشگاه
مهندسی برق
پاسخ : آموزش XMEGA

یه چیزی یادم رفت بگم و اون شماره بندی xmega هاست
مثلا xmega از سری A1 و حافظه فلش 256 کیلو میشه ATXMEGA256A1
یا مثلا سری A3U (همون usb دار ها) با حافظه فلش 128 کیلو میشه ATXMEGA128A3U
همونطور که میبینید نامگذاری اینا مثل AVR های معمولی در هم بر هم نیست نظم خاصی داره یعنی از شمارش میتونید بفهمید که چقدر حافظه داره و مال کدوم گروه هست
خوب حالا میرسیم به برد زدنش
من در اینجا یه برد برای A4 قرار دادم
http://wdl.persiangig.com/pages/download/?dl=http://rajab-electronic.persiangig.com/PCB/Xmega%20A4%20Header.rar
برای فوت پرینت A3 هم از همین ضخامت پین های A4 استفاده کنید منتها توی A1 ضخامت پایه ها کم میشه و اندازه میکرو های A1 با A3 برابره
اگر هم خواستید خودتون برد بزنید
توجه کنید که VCC شما و همینطور AVCC باید بین 1.6 تا 3.6 ولت باشه که از 2.7 ولت به بعد شما میتونید از فرکانس 32MHz اون استفاده کنید تو 1.6 هم فکر کنم 12MHz بود عددش
پین های Xmega تحمل 5 ولت رو ندارند!پس سعی کنید یه لول کانورتر بزارید یا کلا برید تو خط 3 ولت و اینا
پروگرامری که بالا معرفی کردم عکسش هم هست 6 تا خروجی داره و به صورت زیر پایه هاش هستند:
PDI.jpg

پایه یک هم توی سوکت IDC پروگرامر کنارش یه فلش کوچک هست موقع طراحی برد یه وقت تو آینه ای کار کردنش و اینا سوتی ندید!
راستی یه GND و VCC هم داره منتها این برق مدار رو تأمین نمیکنه بلکه ولتاژ رو اندازه گیری میکنه(یکی از ویژگی های مهم این پروگرامر که بقیه ندارند میتونید این میکرو رو تو هر ولتاژی که بخواید تو محدوده مجازش بدون تغییر پروگرامر پروگرام کنید)
پس یعنی موقع پروگرام کردن باید برق مدار تأمین بشه
برای پروگرام کردن هم باید نرم افزار AVRStudio رو حتما داشته باشید! :-"
تو سایت اتمل هست و یه حدود 400 مگ میشه
من از ورژن 5 استفاده میکنم شما هم میتونید از 6 اون استفاده کنید که تو سایت هست و حتما هم باید جواب بده(چون خود اتمل اینو ساخته!)
http://www.atmel.com/Microsite/atmel_studio6/default.aspx
یا راحت دانلود میشه یا یه رجیستری میخواد که از طریق ایمیل انجام میشه و بعد میتونید دانلود کنید

الآن کسی قصد استفاده از Xmega رو نداره؟ :-/
 
  • شروع کننده موضوع
  • #7

SR

کاربر فوق‌حرفه‌ای
ارسال‌ها
604
امتیاز
1,158
نام مرکز سمپاد
شهید اژه ای 1
شهر
اصفهان
سال فارغ التحصیلی
00
مدال المپیاد
درست نخوندم به جایی نرسیدم
رشته دانشگاه
مهندسی برق
پاسخ : آموزش XMEGA

خوب اگه تا حالا IAR رو نصبیدین
باید ببینیم لایسنستون کار میکنه یا نه و این با کامپایل یه برنامه بدست میاد
تازه داره بدبختی هاتون شروع میشه :D
کار کردن با این کامپایلر واقعا صبر و حوصله میخواد و میتونه صبر و حوصلتون رو زیاد کنه :D
خوب وقتی نصبیدین میرید تو یه برنامه
میرید اینجا و کلیک میکنید:
IAR1.jpg

خوب حالا وقت انتخاب زبان برنامه نویسی هستش!
مسلما اسمبلی که بلد نیستیم!
C و C++ هم تقریبا مثل هم هستند
من C++ رو انتخاب میکنم
گزینه پایینش هم زیاد فرقی نمیکنه چی باشه(برای کار ما) منم اون output فلان رو تست نکردم ببینم چی کار میکنه
IAR2.jpg

الان یه سری صفحه براتون باز میکنه که میگه میخوای اینارو کجا ذخیره کنی
توصیه من اینه که قبلش یه فولدر بسازید و اونجا ذخیره کنید
در کل 3 2 تا فایل هست که دو تاش همین الآن ذخیره میشه یکی بعد کامپایل (شایدم برعکس یادم نیست :-??) و توصیه بعدی اینکه سعی کنید اسم اون سه تا رو یکی بزارید تا بعدا مشکلی پیش اومد راحت تر بشه حلش کرد(عوامل مشکوک کمتر بشه)
خوب الآن احتمالا یه صفحه به شکل زیر باز شده براتون:
IAR3.jpg

اون قسمت که کلیک کرده بودم رو روی Release بزارید
خوب حالا باید نوع میکرو رو مشخص کنیم و یه سری کار دیگه
الآن از اون نوار بالا برید توی زبانه(؟) Project و از اونجا گزینه Option رو انتخاب کنید
اولین صفحه ای که براتون توی option باز میشه مربوط میشه به انتخاب میکرو
الآن اون قسمت processor configuration پایینش یه چیزایی نوشته روبروش یه گزینه هست روش کلیک کنید و یه سری چیز براتون باز میشه
با توجه به میکروتون انتخاب کنید
IAR4.jpg

این از این
اینارم چک کنید به صورت زیر باشند:
IAR5.jpg

اگه تو همین وضعیت کامپایل کنید و ارور نداد یعنی درست نصب شده و گرنه روز از نو روزی از نو :rolleyes:
برای فهمیدنش میتونید یه F7 بزنید ببینید چی میشه
الآن یه فایل رو میخواد ذخیره کنه که گفتم با همون اسم پروژتون تو همون فولدر ذخیره کنید
بعد ذخیره یه چنجره ای پایین باز میشه اگه آخر دست یه ارور داد که درباره license بود که مثلا valid نیست Not found و... دوباره باید از اول نصب کنید!و الا اگه نه ارور و وارنینگ داد این قسمت عظیم رو رد کردید
بعدش برید تو فولدری که پروژه ذخیره شده و برید تو فولدر Release اونجا هم برید تو فولدر Exe تو این فولدر باید سه تا فایل با پسوند .hex باشه اگه نبود بگید تا مشکلتون رو حل کنم
بعد از این ها تازه میشه کد نوشت و تازه باید برد رو هم تست کنیم!
 
  • شروع کننده موضوع
  • #8

SR

کاربر فوق‌حرفه‌ای
ارسال‌ها
604
امتیاز
1,158
نام مرکز سمپاد
شهید اژه ای 1
شهر
اصفهان
سال فارغ التحصیلی
00
مدال المپیاد
درست نخوندم به جایی نرسیدم
رشته دانشگاه
مهندسی برق
پاسخ : آموزش XMEGA

خوب تا اینجا رسیدیم که میخواستیم برد و اینا رو تست کنیم
اگه اون پروگرامری رو که گفتم داشته باشید کارتون بسی راحت تر میشه!الآن میگم چرا
خوب AVRStudio رو باید تا حالا دانلود کرده باشید چون تنها راه پروگرام کردنمون با این نرم افزاره
من روی ورژن 5 آموزش میدم(ورژن 6 رو هم ندیدم ولی دیگه اینقدر ساده هست که خودتون تطبیق بدید دیگه!(خیر سرمون تیزهوشیم))
اول بازش میکنید
یه سه ساعت طول میکشه باز کنه همش به خاطر اون محیط گرافیکیش هست تو ورژن 4 نبود خیلی سریع باز میشد
اول از همه پروگرامر رو به usb وصل کنید تا چراغ سبز داخلش روشن بشه(دو تا چراغ داره یکی اون نقطه هه هست و یکیش هم بغل سوکت usb و توی پروگرامره
برای اینکه مطمئن بشیم حتما xmega رو پرگرام میکنه باید پروگرامرو آپگریدش کنیم
از اون بالا میرید تو قسمت Tools و بعد AVR Tools Firmware Upgrade
خوب الآن باید پروگرامرتون وصل باشه و برنامه خودش شناسایی کنه بعد هم دکمه آپگرید رو بزنید
زیاد طول نمیکشه اما حواستون باشه این وسط پروگرامر قطع نشه!(اون وقت میشه مثل موبایلی که تو فلش زدن قطع میشه... و بلا های بعدش)
منم نزدیک بود پروگرامرم به باد بره اما به طرز کاملا غیر مهندسی درست شد ما هم نفهمیدیم چی کار کردیم!
خوب بعد از همون قسمت Tools میرید رو گزینه AVR Programming و کلیک میکنید اونوقت یه پنجره باز میشه به صورت زیر:
(از اونجایی که عکس از نمای کلی نرم افزار نزاشتم اینو کامل میزارم)
AVRS1.jpg

خوب توضیح کار
اگه پروگرامرتون وصل باشه خودش پروگرامر رو تشخیص میده و قسمت Tool پنجره اینو بهتون میگه روبروش Device هست که باید شماره میکرو رو بزنید و بعد هم Apply کنید
بعد از گوشه بالای سمت راست قسمت Target Voltage که ولتاژ میکرو رو نشون میده Read رو بزنید
اگه ولتاژش نزدیک اون چیزی بود که میخواستید همه چیز درسته و اون چراغ نقطه ایه سبز میشه و گرنه قرمز میشه
حالا میاید پایین سمت چپ میرید تو Memories
اینجا یه فایل رو انتخاب میکنید و بعد پروگرام میکنید
اگه به روشی که گفتم عمل نکنید برنامه هنگ میکنه!!! :-\
توجه کنید از روی چراغ های مختلف پروگرامر میشه به وضعیتش پی برد
مثلا سبز:همه چیز درسته
قرمز:ولتاژ درست نیست
نارنجی چشمک زن:یعنی پول آپتون رو درست نزاشتید یا یه مشکلی این وسط هست
قرمز چشمک زن:اتصال کوتاه دارین تو مدار

خوب حالا برنامه تست چی باشه؟؟؟
اینو بنویسید و کامپایلش کنید و بریزید رو میکرو
اگه کار کرد یعنی همه چی حله
کد:
#include<ioavr.h>
#include<intrinsics.h>
int main()
{
  PORTC_DIR=0xff;
  while(1){
    PORTC_OUT=0x55;
    __delay_cycles(200000);
    PORTC_OUT=0xaa;
    __delay_cycles(200000);
  }
}
خوب الآن 8 تا led بزارید رو پورت C و از چشمک زدنشون لذت ببرید! :D
اگه موقع کامپایل یه ارور بهتون داد که مربوط به فایلی با پسوند .xcl بود اونو باز کنید
اشکالش از جابه جا شدن خطوط define هست و باید اونا رو مرتب کنید بعد سیو و بعد دوباره کامپایل
 
  • شروع کننده موضوع
  • #9

SR

کاربر فوق‌حرفه‌ای
ارسال‌ها
604
امتیاز
1,158
نام مرکز سمپاد
شهید اژه ای 1
شهر
اصفهان
سال فارغ التحصیلی
00
مدال المپیاد
درست نخوندم به جایی نرسیدم
رشته دانشگاه
مهندسی برق
پاسخ : آموزش XMEGA

راستی یادم رفت بگم که وقتی پروگرامر رو از کامپیوتر قطع کنید ولی به مدار وصل بمونه مدار کار نمیکنه
اما اگه پروگرامر هم به مدار و هم به میکرو وصل باشه کار میکنه(به این میگن ISP یا In System Programming B-))
خوب حالا که راه افتادین یه دو تا pdf خودم نوشتم بخونینش
یکی مال بخش پورت ها و وقفه های خارجیه
http://wdl.persiangig.com/pages/download/?dl=http://rajab-electronic.persiangig.com/Xmega/XMEGA%20I-O%20and%20External%20Interrupts%20V1.2.pdf
یکی هم سیستم تنظیم وقفه ها و اولویت هاشون:
http://wdl.persiangig.com/pages/download/?dl=http://rajab-electronic.persiangig.com/Xmega/XMEGA%20Interrupts%20and%20programable%20multi-level%20interrupt%20controller%20V1.0.pdf
بعد از این دیگه چیزی ندارم بهتون بدم
دارم روی تایمر ها کار میکنم یه سری بخش های فوق تخصصی داره که باید یکی که برق صنعتی خونده بیاد پیشم کمکم کنه یا خودم به سختی یه کاریش میکنم
بعد از این دیگه لازم نیست منتظر من بایستین برین خودتون از دیتاشیت اون چیزی رو که میخواین در بیارین
من روش کارمو میگم:
اول میشینید یه نگاه اجمالی به رجیستر های اون بخش میندازید چیز هایی که براتون جالبه رو یاد داشت میکنید اگه نفهمیدید برید توضیحاتشم بخونید(قبل از قسمت دیتاشیت ها)
بعد اینکه اتمل یه سری اپ نوت هم میده به عنوان Using فلان و ...
از اونم استفاده کنید مخصوصا بخش Getting Started که یه سری کار بهتون میده و روش پیاده سازیش رو براتون میگه بعد روی رجیستر ها باید پیادش کنید
فقط میمونه اینکه رجیستر هایی که پیدا کردید اینجا تو این کامپایلر IAR اسمشون چیه
یه قاعده کلی دارند که از سمت چپ ابتدا اسم اون واحد بعد _ بعد اسم رجیستر میاد به جز چند تا رجیستر...
حالا یه مقدار بخوایم دقیق تر بشیم میریم تو هدر اون میکرو رو میگردیم
تو هدر میکرو رجیستر ها define شده دیگه دنبال اون قسمتی باشید که شکل اسمش مثل همین نامگذاری رجیستر هایی باشه که گفتم
مثلا:
IAR6.jpg

قسمت چپ اگه مجموعه فایل main رو باز کنید یه اسم یه سری فایل هدر نشون داده میشه
اگه روی اونی که اسم میکرو رو داره دو بار کلیک کنید هدر براتون باز میشه حالا باید بگردید ببنید رجیستر ها کجایند
محل نسبیش میشه یه مقدار قبل از شروع نیمه دوم توی اون اسکرول سمت راست
تو اینجا مثل رجیستر های USART اولی (پورت ها بعضا دو تا USART دارند) پورت E هست
دونه دونه میتونید رجیستر های توی دیتاشیت رو با اینا مچ کنید
فقط یه نکته ای
رجیستر Temp مهم نیست اگه وجود نداشت
رجیستر هایی که 16 بیتی اند تو دیتاشیت یه اسم دارند و به دو رجیستر 8 بیتی با پسوند H و L که میشه High و Low تقسیم میشند
اما اینجا همه رو یه جا آورده و دیگه لازم نیست دونه دونه این رجیستر ها رو مقدار بدیم(انگار داریم مستقیما به رجیستر 16 بیتی مقدار میدیم)



امیدوارم تا اینجا مفید و خوب بوده باشه (;
 
  • شروع کننده موضوع
  • #10

SR

کاربر فوق‌حرفه‌ای
ارسال‌ها
604
امتیاز
1,158
نام مرکز سمپاد
شهید اژه ای 1
شهر
اصفهان
سال فارغ التحصیلی
00
مدال المپیاد
درست نخوندم به جایی نرسیدم
رشته دانشگاه
مهندسی برق
پاسخ : آموزش XMEGA

یه ATXMEGA128A3U به دستم رسیده دارم براش برد میزنم گفتم شما ها رو هم از وجود این میکرو و امکاناتش با خبر کنم
این میکرویی که گفتم یه پورت USB دیوایس بدون دردسر(از نظر تعداد قطعات مورد نیاز)داره
یعنی گفته میشه اینو مستقیم وصل کرد به USB بدون هیچ چیزی اما برای اطمینان بیشتر و اینکه مدار خالی نمونه :D گفته میشه یه سری قطعه برای بالا بردن کیفیت و دقتش استفاده کرد
فقط اضافه شدن USB تنها ویژگی این میکرو کنترلر نسبت به قبلی هاش نیست
مثلا هر تایمر 16 بیتی رو میشه به دو تا تایمر 8 بیتی تقسیم کرد!
یا اینکه پایه های مربوط به خروجی تایمر و واحد های ارتباطی روی پورت قابل تغییره
یه واحد CRC هم براش ایجاد شده که فکر کنم برای کنترل صحت داده ها استفاده میشه
+
از اونجایی که نسخه های معمولی یه مقدار باگ داشتند مثلا ایپرامشون یه لمی داشت یا ADC دقیق نبود اینجا درست شده یا حداقل بهبود یافته
تنها جایی هم که دیدم اینو میفروشه(چون به سفارش من آورده :D)اینجاست:
http://eshop.eca.ir/product_info.php?cPath=31_32_84&products_id=1237
آره میدونم گرونه ولی به خاطر تحریم هاست و اینا
و اینکه کلا XMEGA در دسته قطعات نظامی قرار میگیره!رو وارداتش بیشتر نظارت میشه دلیلش هم اون واحد های سخت افزاری رمز گذاری هست
خلاصه اگه بشه یه مقدار این میکرو رو رواج داد قیمتش پایین تر هم میاد100%
 

فاطمه م.

فاطمه م.
ارسال‌ها
633
امتیاز
4,340
نام مرکز سمپاد
فرزانگان چهاردانگه
شهر
تهران
سال فارغ التحصیلی
95
مدال المپیاد
ادبی
دانشگاه
پلی تکنیک تهران
رشته دانشگاه
علوم کامپیوتر
پاسخ : آموزش XMEGA

واقعا ممنون :)
من هنوز کامل نخوندم اما خوب بود، توضیحاتش خیلی پیچیده نبود :)
واقعا کمن آدمایی که یه چیز بلد باشن، به دیگران هم یاد بدن :-" چه برسه اصرار هم داشته باشن به یاد دادنش :)
 

sutech

کاربر نیمه‌حرفه‌ای
ارسال‌ها
171
امتیاز
67
نام مرکز سمپاد
شهید بهشتی
شهر
بابل
سال فارغ التحصیلی
88
مدال المپیاد
فیزیک
دانشگاه
sutech-iust
رشته دانشگاه
برق-کنترل-مهندسی پزشکی(علوم اعصاب)
پاسخ : آموزش XMEGA

خیلی خوبه.
من تازه به xmega علاقه مند شدم اما هنوز مطمئن نیستم بعد از میکروهای 8 بیتی برم سراغ ARM یا Xmega
در ضمن آموزشت هم خیلی خوبه ممنون-اگه در مورد الک صنعتی گفتی کمکی بتونم انجام بدم خوشحال میشم.میدونم که این سری امکانات خاصی برای کنترل موتورها دارن،اما نمیدونم چیه.
 

He_Sam

کاربر جدید
ارسال‌ها
2
امتیاز
38
نام مرکز سمپاد
ncnxnsnsnsh
شهر
ncncnxnxn
پاسخ : آموزش XMEGA

واقعا عالی
 

nilooo24

کاربر جدید
ارسال‌ها
1
امتیاز
0
شهر
esf
پاسخ : آموزش XMEGA

مفید و عالی. ممنون <D=
کد:
[URL=http://irantamirat.com/pro/88]آموزش تعمیرات موبایل[/URL]-[URL=http://irantamirat.com/pro/90]آموزش تعمیر پرینتر[/URL]-[URL=http://www.irantamirat.com/pro/95]آموزش تعمیر کپی[/URL]-[URL=http://irantamirat.com/pro/72]آموزش تعمیر لپ تاپ[/URL]-[URL=http://irantamirat.com/pro/152]آموزش تعمیر تلویزیون[/URL]-[URL=http://irantamirat.com/pro/86]آموزش تعمیر ای سی یو[/URL]-[URL=http://irantamirat.com/pro/75]آموزش تعمیر مادربرد[/URL]
[URL=http://irantamirat.com/pro/86] آموزش تعمیر ecu[/URL]-[URL=http://irantamirat.com/pro/144]آموزش تعمیر دوربین دیجیتال[/URL]-[URL=http://www.irantamirat.com/pro/95]آموزش تعمیر فتوکپی[/URL]-[URL=http://irantamirat.com/pro/79]تعمیر مانیتور[/URL]-[URL=http://irantamirat.com/pro/76]تعمیر هارد[/URL]-[URL=http://irantamirat.com/pro/73]تعمیر تبلت[/URL]-[URL=http://irantamirat.com/pro/88]تعمیر موبایل[/URL]-[URL=http://irantamirat.com/pro/72]تعمیر لپ تاپ[/URL]-[URL=http://irantamirat.com/pro/152]تعمیر تلویزیون[/URL]
 
بالا