اطلاعیه

Collapse
No announcement yet.

چند simple ساده برای شروع کار با keil و میکرو at91sam7sxx

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #46
    پاسخ : چند simple ساده برای شروع کار با keil و میکرو at91sam7sxx

    خوب منم با این که AVR و pic رو بلد بودم 2 ماه طول کشید تا قدم اول رو برداشتم
    اگه با phillips شروع کنی خیلی راحت تر هست
    به pcb خواصی نیاز نداره همین که تغذیه داشته باشه راه می افته واسه طراحی می تونی از بورد olimex استفاده کنی
    واسه برنامه نویسی اول datasheet رو بخون بعد samplel ها رو ببین یه چیزی بین اسمبلی و C هست

    دیدگاه


      #47
      پاسخ : چند simple ساده برای شروع کار با keil و میکرو at91sam7sxx

      سلام
      کسی تا به حال با arm از طریق usb داده ها رو به کامپیوتر منتقل کرده؟
      example های atmel در این زمینه خیلی پیچیده و کلیه.لطفا برای زودتر راه افتادن در این زمینه راهنمایی کنید

      دیدگاه


        #48
        پاسخ : چند simple ساده برای شروع کار با keil و میکرو at91sam7sxx

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

        دیدگاه


          #49
          پاسخ : چند simple ساده برای شروع کار با keil و میکرو at91sam7sxx

          سلام بچه ها.من تازه با این میکروها شروع به کار کردم با میکرو s256.من برنامه که مینیویسم ارور میده و وقتی می خوام برنامه اصلی به زبان سی وارد کنم نمیشه .مشکل از کجاست؟ من هدر فایلاشو از کجا میتونم گیر بیارم همشو؟ میشه راهنمایی کنید؟خیلی گییر کردم :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:

          دیدگاه


            #50
            پاسخ : چند simple ساده برای شروع کار با keil و میکرو at91sam7sxx

            نوشته اصلی توسط hero.seller17
            سلام بچه ها.من تازه با این میکروها شروع به کار کردم با میکرو s256.من برنامه که مینیویسم ارور میده و وقتی می خوام برنامه اصلی به زبان سی وارد کنم نمیشه .مشکل از کجاست؟ من هدر فایلاشو از کجا میتونم گیر بیارم همشو؟ میشه راهنمایی کنید؟خیلی گییر کردم :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:
            سلام
            ارور ها رو برام بزار ببینم چی هستن
            اینم دوتا هدر برای SAM7S256 امیدوارم مفید واقع بشه
            http://eca.ir/sharing/uploads/13731427721.rar
            موفق باشید
            زندگی یعنی امید و حرکت
            کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
            سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
            برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
            به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

            دیدگاه


              #51
              پاسخ : چند تا سوال درباره keil ...

              نوشته اصلی توسط behnam.sh
              سلام

              چند تا سوال درباره keil دارم،اگه دوستان لطف کنن پاسخ بدن ممنون می شم :

              1 - قضیه این ادرسی که قبل فلش واسه آدرس دهی رجیستر مینویسن چیه ؟ قانونش چیه ؟ واسه هر ARM از کجا باید فهمید چی باید نوشت (مثل pADC->ADC_CR یا AT91C_BASE_PIOA->PIO_CODR چرا اینا کلا با هم فرق دارن ؟ )

              2 - قضیه این ادرس های ستاره دار چیه ؟ چه فرقی با بقیه دارن ؟ (مثل AT91C_PMC_PCER*)

              بازم سوال دارم ... ولی فعلا اینا واجب ترن ...

              با تشکر
              موقعی ستاره میذاریم در واقع اشاره ای میکنیم به اون قسمت از حافظه که این رجیستر ها هستند
              اینا در واقع اشاره گر هستند که توی زبان سی وجود داره
              اگه جایی هم دیدید نذاشتن قطعا اونجا از ارایه استفاده شده مثل برخی از رجیستر های واحد AIC

              دیدگاه


                #52
                پاسخ : چند تا سوال درباره keil ...

                نوشته اصلی توسط امیر بمانی
                موقعی ستاره میذاریم در واقع اشاره ای میکنیم به اون قسمت از حافظه که این رجیستر ها هستند
                اینا در واقع اشاره گر هستند که توی زبان سی وجود داره
                اگه جایی هم دیدید نذاشتن قطعا اونجا از ارایه استفاده شده مثل برخی از رجیستر های واحد AIC
                در تکمیل حرفای دوستمون باید بگم که ما یه آدرس بیس داریم و بقیه رجیستر ها با این آدرس یک آفست دارند و باید از با استفاده از علامت ستاره که بیان گر محتویات اشاره گر هست به محتویات رجیستر مربوطه اشاره کنیم
                باید آدرس بیس را با آفست جمع کنیم و حاصل میشه آدرس رجیستر مورد نظر
                زندگی یعنی امید و حرکت
                کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                دیدگاه


                  #53
                  پاسخ : چند simple ساده برای شروع کار با keil و میکرو at91sam7sxx

                  سلام دوستان

                  تبدیل نوع متغیرها در کیل چجوری انجام میشه؟؟
                  کتابخونه؟دستور؟

                  دیدگاه


                    #54
                    پاسخ : چند simple ساده برای شروع کار با keil و میکرو at91sam7sxx

                    نوشته اصلی توسط sutech88
                    سلام دوستان

                    تبدیل نوع متغیرها در کیل چجوری انجام میشه؟؟
                    کتابخونه؟دستور؟
                    تبدیل نوع عین بقیه جاها هست
                    با type casting باید نوع ها رو بهم تبدیل کنی
                    مثلا فرض کن a یک متغییر integer باشه و b یک float حالا میخای a رو بریزی توی b باید این کارو کنی
                    کد:
                    b = (float)a;
                    به همین راحتی
                    توی کیل هم همین جوریه
                    زندگی یعنی امید و حرکت
                    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                    سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                    دیدگاه


                      #55
                      پاسخ : پاسخ : چند simple ساده برای شروع کار با keil و میکرو at91sam7sxx

                      نوشته اصلی توسط علی ایمانی فر
                      تبدیل نوع عین بقیه جاها هست
                      با type casting باید نوع ها رو بهم تبدیل کنی
                      مثلا فرض کن a یک متغییر integer باشه و b یک float حالا میخای a رو بریزی توی b باید این کارو کنی
                      کد:
                      b = (float)a;
                      به همین راحتی
                      توی کیل هم همین جوریه
                      ممنون
                      تبدیل int/float همیشه راحت هست ولی str/float همیشه سخت!
                      مثل اینکه از همون دستور های کدویژن پشتیبانی می کنه ولی وقتی از دستور itoa یا atof استفاده می کنم warning میده:
                      (103): warning: #223-D: function "atof" declared implicitly
                      کلی داستان تو help نوشته مخصوصا در مورد float point ، خواستم ببینم مشکلی پیش میاد یا نه؟

                      دیدگاه


                        #56
                        پاسخ : پاسخ : چند simple ساده برای شروع کار با keil و میکرو at91sam7sxx

                        نوشته اصلی توسط sutech88
                        ممنون
                        تبدیل int/float همیشه راحت هست ولی str/float همیشه سخت!
                        مثل اینکه از همون دستور های کدویژن پشتیبانی می کنه ولی وقتی از دستور itoa یا atof استفاده می کنم warning میده:
                        (103): warning: #223-D: function "atof" declared implicitly
                        کلی داستان تو help نوشته مخصوصا در مورد float point ، خواستم ببینم مشکلی پیش میاد یا نه؟
                        خب شما نگفتی چه نوعی رو به چه نوعی که
                        برنامتو بزار تا بهت بگم چه مشکلی داره
                        شما الان میخای یک رشته رو به عدد float تبدیل کنی. درسته؟
                        برنامتو کامل بزار
                        زندگی یعنی امید و حرکت
                        کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                        سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                        برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                        به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                        دیدگاه


                          #57
                          پاسخ : پاسخ : پاسخ : چند simple ساده برای شروع کار با keil و میکرو at91sam7sxx

                          نوشته اصلی توسط علی ایمانی فر
                          خب شما نگفتی چه نوعی رو به چه نوعی که
                          برنامتو بزار تا بهت بگم چه مشکلی داره
                          شما الان میخای یک رشته رو به عدد float تبدیل کنی. درسته؟
                          برنامتو کامل بزار
                          برنامه طوری نوشته شده که یه رشته شامل 3 تا عدد اعشاری رو بصورت اسکی از پورت سریال می گیره و باید به 3 تا عدد float تبدیل کنه که بشه روش محاسبه انجام داد:
                          کد:
                          void Str2Flt(void){
                          int i,j,k,m;
                          int flag1,flag2,flag3,flag4;
                            
                            char b[10]; 
                            char c[10]; 
                            char d[10];
                            
                            i=0;
                             
                            flag2=1;
                            flag3=1;
                            flag4=1;
                            j=0;k=0;m=0;
                            
                          while(flag2){ 
                          if(g[i]!=','){
                          b[j]=g[i];
                          j++;
                          }
                          else{
                          flag2=0;
                          };
                          i++;
                          }
                          
                          while(flag3){
                          if(g[i]!=','){
                          
                          c[k]=g[i];
                          k++;
                          }
                          else{
                          flag3=0;
                          };
                          i++;
                          }
                          
                          while(flag4){ 
                          if(g[i]!='\n'){
                          d[m]=g[i];
                          m++;
                          }
                          else{
                          flag4=0;
                          };
                          i++;
                          }
                             
                             f1=atof(b);
                             f2=atof(c);
                             f3=atof(d);
                           }
                          این تابع رو که تو کدویژن استفاده می کردم جواب می دم ولی اینجا به اون قسمت atof ، warning میده.
                          ضمنا یه مشکلی هم در مورد پدیت کردن مقدار چرخه ی کار تو ماژول PWMC دارم،نمیدونم همینجا بپرسم یا تاپیک جدید بزنم...

                          دیدگاه


                            #58
                            پاسخ : پاسخ : پاسخ : چند simple ساده برای شروع کار با keil و میکرو at91sam7sxx

                            نوشته اصلی توسط sutech88
                            برنامه طوری نوشته شده که یه رشته شامل 3 تا عدد اعشاری رو بصورت اسکی از پورت سریال می گیره و باید به 3 تا عدد float تبدیل کنه که بشه روش محاسبه انجام داد:
                            کد:
                            void Str2Flt(void){
                            int i,j,k,m;
                            int flag1,flag2,flag3,flag4;
                              
                              char b[10]; 
                              char c[10]; 
                              char d[10];
                              
                              i=0;
                               
                              flag2=1;
                              flag3=1;
                              flag4=1;
                              j=0;k=0;m=0;
                              
                            while(flag2){ 
                            if(g[i]!=','){
                            b[j]=g[i];
                            j++;
                            }
                            else{
                            flag2=0;
                            };
                            i++;
                            }
                            
                            while(flag3){
                            if(g[i]!=','){
                            
                            c[k]=g[i];
                            k++;
                            }
                            else{
                            flag3=0;
                            };
                            i++;
                            }
                            
                            while(flag4){ 
                            if(g[i]!='\n'){
                            d[m]=g[i];
                            m++;
                            }
                            else{
                            flag4=0;
                            };
                            i++;
                            }
                               
                               f1=atof(b);
                               f2=atof(c);
                               f3=atof(d);
                             }
                            این تابع رو که تو کدویژن استفاده می کردم جواب می دم ولی اینجا به اون قسمت atof ، warning میده.
                            ضمنا یه مشکلی هم در مورد پدیت کردن مقدار چرخه ی کار تو ماژول PWMC دارم،نمیدونم همینجا بپرسم یا تاپیک جدید بزنم...
                            خب
                            مشکل پیدا شد
                            آخر رشته در زبان C باید نول باشه
                            یعنی آخرین درایش باید برابر صفر باشه و شما این کارو نکردی
                            تمام دستورات مربوط به رشته دنبال همین نول میگردن تا بفهمن رسیدن به انتهای رشته
                            ببین همینه مشکلت
                            زندگی یعنی امید و حرکت
                            کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                            سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                            برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                            به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                            دیدگاه

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