اطلاعیه

Collapse
No announcement yet.

نمونه کدهایی برای XMEGA

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

    پاسخ : نمونه کدهایی برای XMEGA

    سلام

    با استفاده از کتابخانه I2CMASTER ،کتابخانه DS1307 نرم افزار CODEVISION AVR را برای استفاده تغییر دادم.فکر نکنم مشکلی داشته باشه با این حال خودتون یه تست بزنید(من تست نکردم).البته تو کامپایل که خطائی نداشت.

    دانلود:
    http://s2.picofile.com/file/7129008816/DS1307.rar.html
    دکتر شریعتی:

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

    دیدگاه


      پاسخ : نمونه کدهایی برای XMEGA

      فایل ها برای کدوم کامپایلر هست؟
      AVRSTUDIO,iar,gcc

      دیدگاه


        پاسخ : نمونه کدهایی برای XMEGA

        کتابخانه فعلا برای AVRSTUDIO است.
        دکتر شریعتی:

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

        دیدگاه


          پاسخ : نمونه کدهایی برای XMEGA

          با سلام

          دوستان عزیز بنده در حال را ه اندازی سنسور ds18b20 هستم،به همین دلیل در حال تبدیل یکی از کتابخانه های معروف 1wire می باشم و این کارو کردم و خطائی هم در کامپایل و ... ندارم.اما متاسفانه مدار درست کار نمی کنه و اصلا بنده شک دارم قسمت 1wire دیتارو بخونه یا بفرسته.به همین دلیل کل پروژه رو در اینجا می زارم تا با کمک دوستا این کتابخونه و مدارو راه اندازی کنیم.

          کل سورس:
          http://s2.picofile.com/file/7129924408/1WIRE_1.rar.html

          قابل ذکره که من همین سورس رو با کتابخانه 1wire کامپایلر mikroc راه اندازی کردم وخوب هم جواب داده(منظور سخت افزار فکر نکنم مشکلی داشته باشه).
          دکتر شریعتی:

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

          دیدگاه


            پاسخ : نمونه کدهایی برای XMEGA

            سلام

            اینم کتابخانه 1WIRE برای سری XMEGA.در این سورس گذاشته شده مثالی از نحوه استفاده از این کتابخانه به همراه راه اندازی سنسور DS18B20 گذاشته می شود.

            این کتابخانه برای IAR می باشد ولی به دلیل استاندارد و روتین بودن توابع، قابلیت تبدیل به AVRSTUDIO به راحتی میسر می باشد.

            به همراه این فایل یک کتابخانه نیز برای DS18B20 قرار داده می شود.

            دانلود کتابخانه و مثال 1WIRE:
            http://s2.picofile.com/file/7130500107/1WIRE_2.rar.html

            دانلود کتابخانه DS18B20:
            http://s2.picofile.com/file/7130500428/ds1820.rar.html


            دکتر شریعتی:

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

            دیدگاه


              پاسخ : نمونه کدهایی برای XMEGA

              سلام

              اینم کتابخانه LCD های کاراکتری V2.01.از ویژگی خوب این کتابخانه قابلیت پیکر بندی ان برای مد 4BIT,8BIT و ساده و روتین بود توابع ان است.فایلهای این کتابخانه به پست قبلی که در این زمینه گذاشتم.(پست شماره 42)

              سورس مورد نظر برای هر 2 کامپایلر IAR,AVRSTUDIO قرار داده شده.
              دکتر شریعتی:

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

              دیدگاه


                پاسخ : نمونه کدهایی برای XMEGA

                سلام

                اینم کتابخانه LCD های گرافیکی مبتنی بر T6963برای سری XMEGA. با استفاده از این کتابخانه می توانید انواع LCD های گرافیکی T6963را به راحتی راه اندازی کنید.

                سورس مورد نظر برای هر 2 کامپایلر IAR و AVRSTUDIO گذاشته می شود.

                دانلود مثال با کتابخانه برای IAR:
                http://s2.picofile.com/file/7130509565/T6963.rar.html

                دانلود مثال با کتابخانه برای AVRSTUDIO:
                http://s2.picofile.com/file/7130509886/T6963.rar.html
                دکتر شریعتی:

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

                دیدگاه


                  پاسخ : نمونه کدهایی برای XMEGA

                  سلام

                  اینم کتابخانه I2CMASTER نرم افزاری،توسط این کتابخانه میتونید هر پورت و پایه ای از میکرو را که خواستید به عنوان خطوط SDA,SCL استفاده کنید.

                  این کتابخانه به زبان اسمبلی و برای کامپایلر AVRSTUDIO نوشته شده(البته اگه بتونم برای IAR هم تغییرش می دم)
                  دوستان اگه تونستن یه نگاه به فایل اسمبلی این برنامه بندازن تو کامپایل واسه iar یه سری error داریم،البته هنوز روش کار نکردم ولی گفتم ببینین چیزی به ذهنتون میرسه.
                  دکتر شریعتی:

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

                  دیدگاه


                    پاسخ : نمونه کدهایی برای XMEGA

                    سلام. یه مشکلی دارم و او اینه که هرکاری میکنم نمیتونم کلاک رو روی کریستال خارجی 11.0592 بگذارم! وقتی 8 مگ هست خوب کار میکنه اما با 11.0592 خیر!؟
                    ممنون میشم راهنمایی کنید.
                    بگذارعشق خاصیت تو باشد نه رابطه خاص تو باکسی
                    موفقیت پیش رفتن است نه به نقطه ی پایان رسیدن
                    نلسون ماندلا

                    دیدگاه


                      پاسخ : نمونه کدهایی برای XMEGA

                      با سلام.

                      ایا تو برنامتون میکرو رو به درستی(تو بازه مناسب)برای کریستال خارجی تنظیم کردین؟
                      و اینکه تو فایل(برنامه) مورد نظرتون مقدار کریستال رو درست قرار می دین؟(مانندمشخص کردن مقدار کریستال تو فایل avr_compiler.h)
                      دکتر شریعتی:

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

                      دیدگاه


                        پاسخ : نمونه کدهایی برای XMEGA

                        می خواستم i2cدرxmegaرو فعال کنم app note رو خوندم اما چیزی دررابطه i2c busتوضیح نداده بود
                        میخواستم ds1307 روفعال کنم کمپایلر هم iar هست.مطالب بالا مفیدبود اما من مجاب نشدم
                        درضمن rtc داخلی روفعال کردم اما جواب دلخواه نگرفتم

                        دیدگاه


                          پاسخ : نمونه کدهایی برای XMEGA

                          کد:
                            res=f_lseek(&file,60);
                            if ((res=f_read(&file,buffer,5,&nbytes))==FR_OK)
                           {
                             puts1("open\n");
                           }
                          دوستان من با سورس جناب طراح می خوام دیتا رو بخونم اما کامپایلر با خطای زیر روبروم میکنه
                          کسی میدونه برای چه هست
                          بعدم برای نوشتن بی مشکل انجام میشه و میتونم فایل رو بنویسم اما خوندن با این خطا مواجهم
                          سوال بعدی اینه که تابغ f_lseek کارش چیه
                          کد:
                          Error[e46]: Undefined external "f_read" referred in main ( D:\iar\new\Debug\Obj\main.r90 ) 
                          
                          Error while running Linker
                          هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                          بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                          میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

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

                          دیدگاه


                            پاسخ : نمونه کدهایی برای XMEGA

                            من مشکل شما را بررسی کردم و عامل آن تغییری است که به منظور بر طرف کردن خطای IAR در مورد تابع f_read داده شده و باید بصورت زیر اصلاح شود.
                            در فایل ff.c تابع را به این صورت اصلاح کنید:

                            کد:
                            FRESULT f_read (
                            	FIL *fp, 		/* Pointer to the file object */
                            	void * buff,  /* Pointer to data buffer */
                            	UINT btr,		/* Number of bytes to read */
                            	UINT *br		/* Pointer to number of bytes read */
                            )
                            {
                            	FRESULT res;
                            	DWORD clst, sect, remain;
                            	UINT rcnt, cc;
                            	BYTE csect , *rbuff = (BYTE *)buff;


                            نوشته اصلی توسط n340
                            سوال بعدی اینه که تابغ f_lseek کارش چیه
                            توضیح این تابع در لینک زیر آورده شده است:

                            http://elm-chan.org/fsw/ff/en/lseek.html
                            اوژن: به معنای افکننده و شکست دهنده است
                            دانایی، توانایی است-Knowledge is POWER
                            برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                            وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                            قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                            اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                            ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                            دیدگاه


                              پاسخ : نمونه کدهایی برای XMEGA

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

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

                              دیدگاه


                                پاسخ : نمونه کدهایی برای XMEGA

                                نوشته اصلی توسط n340
                                چرا بدین صورت خطا اعلام میکرد که اصلا تابع ناشناخته است در جایی که المان های تابع تنظیم نبودند
                                زیرا در prototype تابع، متغیر آن از نوع *void و در بدنه اصلی تابع از نوع *BYTE تعریف شده بود.
                                اوژن: به معنای افکننده و شکست دهنده است
                                دانایی، توانایی است-Knowledge is POWER
                                برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                                وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                                قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                                اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                                ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                                دیدگاه

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