اطلاعیه

Collapse
No announcement yet.

آموزش گام به گام کدنویسی XMEGA با کامپایلر IAR

Collapse
این موضوع برجسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    آموزش گام به گام کدنویسی XMEGA با کامپایلر IAR

    بسم الله الرحمن الرحیم
    بعد از غیبت طولانی به دلیل مشغله تحصیلی و کاری زیاد که نتوانستم خدمتی در راستای اهداف سایت داشته باشم، به لطف خدا این امکان فرآهم شد که مختصر اطلاعاتی را که در این مدت کسب کرده ام بصورت مکتوب در اختیار دوستان قرار دهم تا قدری از خدماتی را که در سایت از آنها بهرمند شده ام جبران کنم.
    قبل از هر چیز لازم می دانم از عزیزانی که کم و بیش در جمع آوری این اطلاعات به اینجانب کمک کردند چه حین نگارش و چه قبل از آن تشکر نمایم. تشکر فراوان از آقای رضا سپاس یار که بارها به صورت تلفنی جهت معرفی، آشنایی و راهنمایی در خصوص برنامه نویسی با کامپایلر IAR، مزاحم ایشان شده ام. همچنین مطالب بسیار مفید و کاربردی از پست های آقای اوژن کی نژاد در سایت مطالعه نمودم که هم در جمع آوری این مطالب و هم در خصوص یادگیری کدنویسی XMEGA مفید بوده است.
    ---
    اما در خصوص این آموزش ها:
    من تازه با XMEGA شروع به کار کردم و پست های سایت رو دنبال می کردم به نظرم رسید اگه بتونم مطالب سایت در مورد XMEGA رو گردآوری و دسته بندی کنم، مجموعه مفیدی خواهد شد.
    با مشورت با آقای کی نژاد اینکار رو شروع کردیم، به لطف خدا این کار رو تا رسیدن به نتیجه مطلوب ادامه خواهیم داد.
    شاید این آموزش ها خیلی حرفه ای تدوین نشده باشه علتش هم این هست که من خودم هنوز در حال یادگیری XMEGA هستم بنابراین ممکنه نواقصی در کار باشه،آ‌تا جایی که ممکن باشه از راهنمایی های آقای کی نژاد استفاده خواهم کرد ولی دوستان دیگه هم نظری داشتن در ادامه این پست مطرح کنن تا انشالله این آموزش ها مجموعه کاملی باشه برای عزیزانی که میخوان کار با XMEGAآ‌ رو از مبتدی تا پیشرفته ادامه بدن.
    --
    قدم اول رو آشنایی با کامپایلر IAR و برخی روش های و تکنیک های برنامه نویسی که اغلب در کتابخونه ها با اون برخورد می کنیم، اختصاص دادم.
    مطلب آخر هم اینکه حتما "نحوه استفاده از آموزش ها" رو مطالعه کنید.

    منتظر نظرات سازنده دوستان هستم.
    موفق باشید
    ---
    قسمت اول آموزش ها در تاریخ 16 اردیبهشت 90 در سایت قرار گرفت.
    قسمت دوم آموزش ها در تاریخ 26 اردیبهشت 90 در سایت قرار گرفت
    مثال پخش فایل های WAV توسط DAC و FAT در تاریخ 23 خرداد 90 در سایت قرار گرفت.
    مثال بالا به صورت کامل به همراه توضیحات در تاریخ 11 تیر 90 در سایت قرار گرفت.
    قسمت سوم آموزش ها در تاریخ 11 تیر 90 در سایت قرار گرفت.
    فایل های پیوست شده
    شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
    هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
    چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

    #2
    پاسخ : آموزش گام به گام کدنویسی XMEGA با کامپایلر IAR

    با سلام.
    به لطف خدا قسمت دوم آموزش ها آماده شد. ارسال کردم برای مهندس کی نژاد و به محض اینکه ایشون تایید یا اصلاح کنند در سایت قرار میدم.
    قبل از اون چند نکته در مورد آموزش قسمت دوم:

    1. به دلیل اینکه پیوستگی مطالب رعایت بشه قسمت دوم رو در ادامه فایل قسمت اول آوردم تا همزمان به هر دو قسمت دسترسی باشه و انشاالله قسمت های بعد هم در ادامه همین فایل خواهد بود.
    2. برای اینکه روند آموزش برای دوستانی که تازه شروع کردن کسل کننده نباشه ، LED چشمک زن رو ضمیمه آموزش قسمت دوم کردم. تمرین رو میتونید روی سخت افزار پیاده سازی کنید ولی ممکنه برخی قسمت های کد رو متوجه نشید که انشاالله در آموزش های بعدی مفصلا بررسیشون خواهیم کرد.
    3. آموزش های قسمت دوم عمدا ترجمه ی Getting Started Writing C-code for XMEGA هست و توصیه می کنم حتما به اصل فایل هم مراجعه کنید و یه نگاهی بهش بندازید.
    موفق باشید.
    شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
    هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
    چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

    دیدگاه


      #3
      پاسخ : آموزش گام به گام کدنویسی XMEGA با کامپایلر IAR

      فقط اگه مثلا برای پورت ها و یا lcd بیاین روی هیدر های واحد کار کنیم عالی میشه
      هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
      بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
      میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

      تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

      دیدگاه


        #4
        پاسخ : آموزش گام به گام کدنویسی XMEGA با کامپایلر IAR

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

        دیدگاه


          #5
          پاسخ : آموزش گام به گام کدنویسی XMEGA با کامپایلر IAR

          نوشته اصلی توسط زوار
          با سلام آقای نحوی ممنون از کار زیبایی که دارید انجام میدید فقط بهتر نبود تا یک برد آموزشی از طریق سایت معرفی میشد که هر کسی میخواست میخرید و برنامه ها هم بر اساس اون نوشته میشد تا در حین آموزش بچه ها میتونستند اونا عملی تست کنند البته این فقیه نظر بود ممنون
          سلام ممنون از پیشنهاد خوبتون.
          منم موافقم اگه مایلید شما خودتون زحمتش رو بکشید، بخش های مختلفی که برای یه برد آموزشی نیاز هست با مشورت مهندس کی نژاد(البته اگه فرصت داشته باشن) تعیین کنید، من نقشه و PCB رو میکشم یه لیست خرید هم آماده می کنیم میدیم به فروشگاه که قطعات مورد نیاز رو تامین کنه اگه کسی مایل بود از طریق سایت خرید رو انجام بده.
          بخش هایی که به نظر من میرسه که در برد وجود داشته باشه:
          1. امکان اتصال حافظه مثل SD یا MMC
          2. یه تقویت کننده صوتی
          امکان اتصال کی پد، کیبرد یا موس
          3. LED به تعداد کافی ، LCD کارکتری و گرافیکی
          و ...
          دوستان دیگه هم نظرشون رو بگن و یا اگه پست مشابهی در این خصوص هست مطالبش جمع آوری و دسته بندی بشه تا هرچه سریع تر برد آموزشی رو آماده کنیم.
          موفق باشید
          شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
          هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
          چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

          دیدگاه


            #6
            پاسخ : آموزش گام به گام کدنویسی XMEGA با کامپایلر IAR

            نوشته اصلی توسط محمد نحوی
            سلام ممنون از پیشنهاد خوبتون.
            منم موافقم اگه مایلید شما خودتون زحمتش رو بکشید، بخش های مختلفی که برای یه برد آموزشی نیاز هست با مشورت مهندس کی نژاد(البته اگه فرصت داشته باشن) تعیین کنید، من نقشه و PCB رو میکشم یه لیست خرید هم آماده می کنیم میدیم به فروشگاه که قطعات مورد نیاز رو تامین کنه اگه کسی مایل بود از طریق سایت خرید رو انجام بده.
            بخش هایی که به نظر من میرسه که در برد وجود داشته باشه:
            1. امکان اتصال حافظه مثل SD یا MMC
            2. یه تقویت کننده صوتی
            امکان اتصال کی پد، کیبرد یا موس
            3. LED به تعداد کافی ، LCD کارکتری و گرافیکی
            و ...
            دوستان دیگه هم نظرشون رو بگن و یا اگه پست مشابهی در این خصوص هست مطالبش جمع آوری و دسته بندی بشه تا هرچه سریع تر برد آموزشی رو آماده کنیم.
            موفق باشید
            من در خدمت شما هستم
            چیزهایی که به ذهنم میرسه اضافه کردن 7seg -رنگیlcd - سنسور ov7670 -و مهندس کینژاد از تواناییهای این آی سی در کنترل موتورها زیاد تعریف کرده برای اضافه کردن این بخش هم ایشون نظراتی دارند حتما در ضمن شاید مهندس قبلا این برد را طراحی کرده باشه چون سمینار آموزشی هم برگزار میکنند اگر اینجوری باشه میشه از ایشون تهیه کرد که کلی هم در زمان صرفه جویی میشه سپاسگزارم

            دیدگاه


              #7
              پاسخ : آموزش گام به گام کدنویسی XMEGA با کامپایلر IAR

              وجود یک سخت افزار مشترک برای هماهنگی کدهای نوشته شده بسیار مهم است و این مطلب خاص XMEGA نیست و در انجمن های AVR و ARM و PIC هم چنین امری لازم به نظر می رسد. در مورد سخت افزار XMEGA یکی از گزینه هایی که می توانم پیشنهاد کنم، استفاده از بردی است که از سال 88 برای اولین بار در ایران عرضه شد و اکثر کدهایی را که تاکنون نوشته ام بر اساس آن بوده است. نقشه اتصالات این برد در پست زیر ضمیمه شده است:

              http://www.eca.ir/forum2/index.php?t...7308#msg237308

              یک خاصیت این برد این است که یکرو است و خاصیت دوم اینکه میکروکنترلر روی برد لحیم نشده و شماره های مختلف A1 و A3 از طریق یک مبدل به برد قابل اتصال و تعویض هستند. 6 عدد 7SEGMENT و 8 عدد led و 12 کلید و سوکت mmc/sdc و Max232 و eeprom سریال سری 24cxx و کانکتورهای اتصال به LCD های کاراکتری و گرافیکی از امکانات برد هستند.
              با توجه به زحمتی که جناب محمد نحوی در انجمن XMEGA شروع کردند و برخلاف روالی که تاکنون حاکم بود، سعی کردند اطلاعات خود را در اختیار دیگران قرار دهند، من هم تصمیم گرفتم با وجود اینکه برد یک محصول تجاری است و در صورت علاقه مندی دوستان، PCB و اطلاعات این برد را در اختیار قرار دهم تا به عنوان مبنایی برای نوشتن کدها قرار گیرد. برای این برد در سایت AVRFreaks هم چندین سورس مختلف قرار داده ام که همگی تست شده و از آنها جواب گرفته شده است. همچنین مواردی مانند اتصال دوربین و LCD موبایل هم با الحاق یک برد کوچک دیگر انجام شده که در صورت فعال شدن دوستان قابل مطرح کردن خواهد بود.
              مورد آخر این که اکثریت افراد در محیط هایی مانند این انجمن تنها جنبه گیرنده و مصرف کننده صرف را دارند و گاهی افرادی مشاهده می شوند که علیرغم آنکه مشخص است دارای اطلاعاتی هستند، اما از ارائه آن دریغ می کنند و سوالی می پرسند و هدف آنها فقط جواب گرفتن و راه انداختن کار خود است. اما این فعالیت آقای نحوی درست در نقطه مقابل این رویکرد است و جای تقدیر فراوان دارد. امید است سایر دوستان هم وارد گردونه تبادل اطلاعات و نگاه کردن به فعالیت ها در قالب یک جمع مشترک و واحد شوند و سود و بهره خود را در کمک به دیگران و موفقیت جمعی ببینند.
              اوژن: به معنای افکننده و شکست دهنده است
              دانایی، توانایی است-Knowledge is POWER
              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

              دیدگاه


                #8
                پاسخ : آموزش گام به گام کدنویسی XMEGA با کامپایلر IAR

                با سلام.
                پیرو صحبتی که با مهندس کی نژاد در خصوص آموزش ها داشتیم لازم شد چند مسئله رو اینجا مطرح کنم.
                به نظر من 3 مرحله در خصوص آموزش میکروکنترلر به صورت کلی می تونیم داشته باشیم:

                1. آموزش مفاهیم میکروکنترلر برای درک صحیح عملکرد میکرو و کاربردهای آن
                2. آموزش یک میکروکنترلر جدید(برای کسانی که مرحله 1 را گذرانده اند)، قابلیت ها و توانایی ها و نحوه کار با آن.
                3. آموزش روش برنامه نویسی اصولی برای میکروکنترلر که در آن نکاتی از قبیل خوانا بودن، قابل حمل بودن، امکان انجام تغییرات آسان در آینده و ... مد نظر است. (گاهانه بخش کدنویسی رو از بخش آموزش میکروکنترلر جدا کردم چون واقعا اگه قصد نوشتن یه کد صحیح و اصولی باشه نیاز به آموزش جدا گانه هست)

                (مطالب زیر نظرات شخصی من و برآمده از تجربیاتم در مدتی هست که با میکروکنترلر آشنا شدم و یا تدریس کردم)

                در مورد آموزش مرحله1 یعنی آموزش مفاهیم میکرو معتقدم باید آموزش به زبان اسمبلی و روی میکروکنترلری مثل 8051 انجام بشه. علتش هم این هست که بسیار ساده هست و حداقل امکانات رو داره و این کمک میکنه که راحتر بشه به مفاهیم پایه پرداخت و درگیر امکانات جانبی نشد.

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

                اما در خصوص آموزش مرحله 3 که اغلب مهندسین رشته برق واحد درسی ای رو در این خصوص نمی گذرونن و اطلاعاتی در این مورد ندارن. با مثال توضیح میدم تا مطلب بیشتر روشن بشه.
                من از سال 78 کدنویسی برای کامپیوتر رو شروع کردم تحت داس و با زبان پاسکال و بیسک و ... . از سال 81 کار با میکروکنترلر ها رو شروع کردم تا دو الی 3 سال انواع مختلف کد ها رو به زبان اسمبلی و C برای 8051 نوشتم. از سال 84 شروع با کار با AVR کردم که اکثر کدهاش رو در سایت گذاشتم و کامپایلری هم که باهاش کار می کردم کدویژون بود.(منظور اینکه در زمینه برنامه نویسی و خصوصا برنامه نویسی با میکروکنترلر بی تجربه و تازه کار نبودم) سال 88 رسما در یه شرکت مهندسی شروع به کار کردم و مبنای کارم هم میکروکنترلر AVR بود. پروژه ای که باید انجام میدادم یه پروژه نمونه سازی بود و بخش های مختلفی از قبیل ارتباط با کار SD کار با FAT ، پخش فایل های MP3 و یه کاربرد مفصل با استفاده از این بخش ها بود.

                وقتی شروع به ساخت پروژه کردم علی رغم اینکه حدود 8 ساله دارم با میکروکنترلر کد میزنم و پروژه های مختلفی رو انجام دادم(بیش از100 پروژه پیاده سازی شده یا شبیه سازی شده ) با مشکلاتی مواجه شدم. مشکلات اینها بودن:
                1. کامپایلر مناسب. من با بسکام و کدویژن کدنویسی میکردم. البته بسکام رو همون اوایل گذاشتم کنار به دلیل مشکلات و باگ های که داشت.(البته نسخه من کرک شده بود و در سال 84 حتما الان بهتر شده). هنگام کار با کدویژن هم باگ های زیادی در برنامه ایجاد می شد. مدتی طول کشید تا بتونم با یه کامپایلر قوی و صعنتی شروع به کار کنم.
                2. کتابخونه های مفصل و کامل و حرفه ای برای بخش های مختلف پروژه وجود داشت ولی استفاده از اونها برای من مشکل بود. با اینکه من حدود 10 ساله دارم برنامه نویسی می کنم ولی کتابخونه های آماده و حرفه ای رو نمی تونستم براحتی درک کنم و در پروژه ام از اونها استفاده کنم.
                مثلا کتابخونه کار با FAT در آدرس http://elm-chan.org/fsw/ff/00index_e.html که اگه کسی بخواد با FAT کار کنه بهترین گزینه این کتابخونه هست، من به سختی و نسبتا با زمان طولانی تونستم این کتابخونه رو راه اندازی کنم.
                3. روند نسبتا طولانی کدنویسی و ناخوانا بودن برنامه. پروژه نهایی چیزی حدود 6هزار خط شد. مدیریت مناسب این پروژه مستلزم این هست که از ابتدا طوری کدنویسی انجام بشه که برنامه کاملا خوانا باشه. نه که من در مورد خوانایی برنامه چیزی ندونم بلکه اطلاعات من برای رعایت خوانایی در یه پروژه صنعتی کافی نبود.

                خب این مشکلات چطوری برطرف شد؟
                1. از همون ابتدا با راهنمایی های آقای سپاس یار عزیز با کامپایلر IAR شروع به کار کردم. اوایل برام سخت بود ولی کاملا ارزش داشت.
                2 و 3. سعی کردم اطلاعاتم رو در مورد زبان C افزایش بدم. بازم هم با راهنمایی های سپاس یار عزیز با برخی قلق های برنامه نویسی آشنا شدم و خصوصا کد FAT آ‌رو که بسیار دقیق، خوانا و با رعایت کامل اصول برنامه نویسی نوشته شده بود بارها و بارها مرور کردم و مطالب زیادی از اون یاد گرفتم و سعی کردم در تمام برنامه هایی که می نویسم اصول جدید رو رعایت کنم.

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

                ----
                خب با توجه به مطالبی که در بالا گفتم هدف من در جمع آوری این آموزش ها با توجه به حضور ارزشمند مهندس کی نژاد و امکان استفاده از دانش ایشون در خصوص میکرو کنترلر، مرحله 2 و 3 یعنی آشنایی با یه میکرو جدید و سعی در آموزش اصول کدنویسی(خوانایی، قابل حمل بودن، امکان استفاده مجدد و ...) برای میکروکنترلر هست.
                XMEGA با توجه به کتابخونه های که همراهش ارائه شده(که تماما مطابق اصول کدنویسی نوشته شدن) و قابلیت هایی که در سایت مفصلا در موردش صحبت شده از جنبه های مختلف برای هدف من مناسب بود. برای همین سعی کردم با استفاده از دانش و تجربیات مهندس کی نژاد یه مجموعه آموزشی شامل آشنایی با یه میکرو جدید، آشنایی با یه کامپایلر حرفه ای و آشنایی با نحوه کدنویسی اصولی و حرفه ای هست رو ارائه کنم.

                تمام سعیم رو میکنم روند آموزش به صورتی پیش بره که برای اغلب کسانی که با مفاهیم میکروکنترلر و زبان C آشنایی دارن قابل استفاده باشه ولی حقیقت این هست که این تغییر(کار با یه کامپایلر جدید و حرفه ای و رعایت کامل اصول برنامه نویسی برای میکرو) برای دوستان مشکل هست(همونطوری که برای خودم مشکل و وقت گیر بود) و تلاش بیشتری رو از جانب دوستان می طلبه.
                شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
                هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
                چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

                دیدگاه


                  #9
                  پاسخ : آموزش گام به گام کدنویسی XMEGA با کامپایلر IAR

                  سلام مجدد.
                  پست اول رو ویرایش کردم و قسمت دوم آموزش ها رو در سایت قرار دادم.
                  به نظرم اومد برای برد سخت افزاری به جای اینکه یه برد چندین منظوره طراحی کنیم یه برد نسبتا ساده برای یه پروژه مشخص رو طراحی کنیم که البته تمامی پایه ها رو بیرون کشیده باشه و آموزش ها رو به صورت پروژه محور انجام بدیدم یعنی در طی انجام یه پروژه با بخش های مختلف XMEGAآ‌ آشنا بشیم.
                  من چند روز دیگه بردی که خودم باهاش شروع کردم رو یه اصلاحاتی میکنم در سایت میذارم دوستان میتونن ازش استفاده کنن و گام به گام پروژه رو با هم پیش بریم.
                  پروژه رو هم که انشاالله دنبال خواهیم کردم، یه Wave player خواهد بود. هم از طریق DAC و هم از طریق PWMآ‌. این پروژه ای هست که خودم کار کردم برای همین آموزشش برای من راحتر هست و از طرفی هم جذاب هست و هم بخش های مختلفی از xmega رو به کار میگیره و از منظر آموزشی هم مناسب هست.
                  به یاری خدا انشاالله.
                  موفق باشید
                  شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
                  هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
                  چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

                  دیدگاه


                    #10
                    پاسخ : آموزش گام به گام کدنویسی XMEGA با کامپایلر IAR

                    دوستان من یک برد زدم و الانم دارم باهاش کار می کنم
                    امکانات هم mmc lcd glcd uln2003 5 button 4 led
                    و خروجی ها های i2c spi serial io dac ,,, داره
                    من بزارم خواستید همینو بزنید خواستید تغییر بدید
                    چون هم کوچیکه و هم یکرو میشه زد از A3 هم استفاده شده
                    خواستید بگید فایل پروتل هم بزارم
                    فایل های پیوست شده
                    هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                    بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                    میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

                    تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                    دیدگاه


                      #11
                      پاسخ : آموزش گام به گام کدنویسی XMEGA با کامپایلر IAR

                      نوشته اصلی توسط ali_abc
                      سلام .............
                      محمد جان خیلی خوبه انشالله همیشه موفق باشی ... :smile:
                      من این کمپایلر IAR رو از روی سی دی کتاب میکرو کنترول های ارم انتشارات نص نصب کردم ولی نمیدونم چرا تو قسمت Tool chain که در پنجره creat new project هست فقط گزینه arm هست این avr نیست ! :-?? یعنی با اون چیزی که گفتید شما فرق داره ؟؟!
                      برای این که تو کارش موفق باشه همگی یه صلوات ....................... :rolleyes:
                      سلام.
                      IAR برای اکثر میکرو ها کامپایلر داره. شاید اونی که شما دارید IAR مخصوص ARM هست.
                      اگه سرعت اینترنتتون بالاست از لینکی که در آموزش گذاشتم دانلود کنید اگر هم نه از فروشگاه سایت بخرید.
                      موفق باشید
                      شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
                      هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
                      چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

                      دیدگاه


                        #12
                        پاسخ : آموزش گام به گام کدنویسی XMEGA با کامپایلر IAR

                        با سلام.
                        دوستان عزیز کار جالبی رو شروع کردن که امید وارم اواسط راه کار متوقف نشود بنده با کامپایلر های iar,mikroc کار میکنم تاحدودی هم اکثر قسمتها رو راه اندازی کنم و خلاصه هر کاری از دستمون بر بیاد در خدمتیم.

                        فقط یه خواهش داشتم و اونم ارائه یه برد خوب با اکثر امکانات مورد نیاز هستش تا بتونیم مثال هارو در یک برد مرجع ازمایش بکنیم تا ایراد هامون هم به راحتی برطرف بشه.
                        از اقای کی نژاد عزیز هم می خوام که اگه امکان داره pcb بردشون رو قرار بدن تا بتونیم استفاده بکنیم.(البته در صورت امکان چون میدونم تجاری هستش.)
                        دکتر شريعتي:

                        زنده بودن را به بيداري بگذرانيم که سالها به اجبار خواهيم خفت.

                        دیدگاه


                          #13
                          پاسخ : آموزش گام به گام کدنویسی XMEGA با کامپایلر IAR

                          نوشته اصلی توسط NAO_ROBOT
                          از اقای کی نژاد عزیز هم می خوام که اگه امکان داره pcb بردشون رو قرار بدن تا بتونیم استفاده بکنیم.(البته در صورت امکان چون میدونم تجاری هستش.)
                          همانطور که در پست های قبل اشاره شد، قرار دادن اطلاعات برد مذکور در جهت یکپارچه کردن سخت افزار مورد استفاده و در صورت رسیدن به یک جمع بندی در استفاده از این برد است. اما ظاهرا چنین جمع بندی حاصل نشده و بنابراین بهتر است تمرکز روی بردی باشد که قرار است فعالیت دوستان بر اساس آن انجام شود.
                          اوژن: به معنای افکننده و شکست دهنده است
                          دانایی، توانایی است-Knowledge is POWER
                          برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                          وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                          قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                          اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                          ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                          دیدگاه


                            #14
                            پاسخ : آموزش گام به گام کدنویسی XMEGA با کامپایلر IAR

                            سلام.
                            به خاطر تاخیری که ایجاد شد عذرخواهی می کنم. یه چند روزی گرفتار بودم.
                            توی پست های قبلی گفتم پروژه آموزشی ای که قصد داریم طی اون بخشی هایی از XMEGA رو باهم کار کنیم یه برد صوتی هست که فایل های Wav رو پخش میکنه و قرار شد که اطلاعاتش رو اینجا بذارم. برد رو آماده کردم تمام پایه ها رو بیرون کشیدم یه چند تا پایه خالی هم گذاشتم که بشه یه چیزهایی رو هم دستی اضافه کرد و ... .
                            آقای مهندس کی نژاد و دوستان دیگه یه نگاهی بندازن اگه نکته ای به نظرشون میرسه مطرح کنن که برد رو نهایی کنیم. منم با فروشگاه صحبت کنم اگه امکانش باشه برد با قطعاتش به صورت کامل توی فروشگاه هم قرار بگیره که اگه کسی خواست بتونه یکجا از سایت بخره و نخواد دونه دونه قطعات رو جمع کنه. اینطوری هزینه برد هم پایین تر میاد.(آخه برد دو رو و متالیزه هست فکر کنم حدود 3 الی 4 هزار تومن پول فیلمش میشه که اگه بشه توی فروشگاه قرار داد احتمالا قیمتش خیلی کمتر از یه تک دونه اش در خواهد آمد)
                            موفق باشید
                            فایل های پیوست شده
                            شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
                            هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
                            چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

                            دیدگاه


                              #15
                              پاسخ : آموزش گام به گام کدنویسی XMEGA با کامپایلر IAR

                              متاسفانه در حال حاضر به پروتل دسترسی ندارم تا بتوانم برد شما را بررسی کنم. اما با توجه به عدم اطلاع از محتوای برد شما و فقط به عنوان یک توصیه، اگر در یک برد حداقل یک interface نمایش دهنده مانند LCD کاراکتری و همچنین تعدادی کلید برای وارد کردن اطلاعات وجود داشته باشد، بقیه سخت افزارها را می توان بصورت خارجی به آن متصل کرد و پروژه های زیادی را می توان از این طریق انجام داد.
                              من تا چند روز دیگر در وضعیتی قرار دارم که ممکن است نتوانم پستی را منتشر کنم، اما بعد از گذشت این چند روز سعی می کنم برای انجمن بیشتر وقت بگذارم. شما هم در این مدت با همفکری سایر دوستان برای پیشبرد کار برد مشترک به یک جمع بندی برسید و کار را جلو ببرید.
                              اوژن: به معنای افکننده و شکست دهنده است
                              دانایی، توانایی است-Knowledge is POWER
                              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                              دیدگاه

                              لطفا صبر کنید...
                              X