اطلاعیه

Collapse
No announcement yet.

پرسرعت ترین AVR کدومه؟

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

    #16
    پاسخ : پرسرعت ترین AVR کدومه؟

    نوشته اصلی توسط Rohalamin
    نهایتش همون 20مگاهرتز. این صفحه رو ببین:
    Atmel AVR 8-bit and 32-bit Microcontrollers
    نوشته نهایتا 20
    XMEGA میکروی خوبیه. نیاز به یادگیری جدید نیست چون همون AVR هستش و فقط بهتر شده(با اضافه شدن یه سری چیزها و افزایش سرعت). در عرض چند دقیقه سر و تهش هم میاد(اگه زمینه ATMEGA داشته باشید که شما دارید).
    یادگیری ARM و یا خصوصا FPGA اصلا کاری نیست که بشه به اون سرعتی که می خوایید یاد بگیرید! اصلا XMEGA چیزی نداره. نهایتا یا
    1- اورکلاک کنید
    2- با XMEGA انجامش بدید.
    واقعا ممنون به این میگن اطلاعات...برا اینکه xmega رو یاد بگیرم باید چیکار کنم؟ البته mega رو خووب بلدم.
    hi miami

    دیدگاه


      #17
      پاسخ : پرسرعت ترین AVR کدومه؟

      بابا اصلا نیازی به یاد گیری نداری
      اگه مگا بلد باشی ایکسمگا هم بلدی! :->
      1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
      من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
      !Electronic On! Programming On
      هوشمندانه سوال بپرسیم!
      http://ir02x6.persiangig.com/logo/eca/tanks_01.png

      دیدگاه


        #18
        پاسخ : پرسرعت ترین AVR کدومه؟

        دوست عزیز قبل از تغییر کنترلر
        بهتره یه کاری رو انجام بدی
        نمی دونم چقدر avr بلدی ، اما نوشتن کد بهینه اولین قدم هست
        دوم اینکه تو بعضی قسمتهای برنامه ، نوشتن قطعه کد، با اسمبلی ، گزینه بدون رقیبی هست
        یه حلقه for رو بدون اسمبلی و با اسمبلی تست کن ، ببین چقدر فرق داره
        موفق باشی
        همیشه به یاد خدا باش !

        دیدگاه


          #19
          پاسخ : پرسرعت ترین AVR کدومه؟

          نوشته اصلی توسط DDR3
          دوست عزیز قبل از تغییر کنترلر
          بهتره یه کاری رو انجام بدی
          نمی دونم چقدر avr بلدی ، اما نوشتن کد بهینه اولین قدم هست
          دوم اینکه تو بعضی قسمتهای برنامه ، نوشتن قطعه کد، با اسمبلی ، گزینه بدون رقیبی هست
          یه حلقه for رو بدون اسمبلی و با اسمبلی تست کن ، ببین چقدر فرق داره
          موفق باشی
          سلام
          یه خرده بیشتر توضیح میدی :eek:
          هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

          دیدگاه


            #20
            پاسخ : پرسرعت ترین AVR کدومه؟

            درود بر دوستان
            به نظر من مهمترین نکته همینه
            نوع کامپایلر و نوع زبان و نوع برنامه نویسی(الگوریتم) میتونه توی سرعت برنامه تاثیر چشم گیری داشته باشه :nice:
            این رو تجربه کردم . . . :agree: :applause:
            موفق باشی
            [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
            معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
            معرفی نرم افزار Codewizard PWM
            با من بیشتر آشنا شوید

            دیدگاه


              #21
              پاسخ : پرسرعت ترین AVR کدومه؟

              نوشته اصلی توسط DDR3
              دوست عزیز قبل از تغییر کنترلر
              بهتره یه کاری رو انجام بدی
              نمی دونم چقدر avr بلدی ، اما نوشتن کد بهینه اولین قدم هست
              دوم اینکه تو بعضی قسمتهای برنامه ، نوشتن قطعه کد، با اسمبلی ، گزینه بدون رقیبی هست
              یه حلقه for رو بدون اسمبلی و با اسمبلی تست کن ، ببین چقدر فرق داره
              موفق باشی
              به شدت تایید میشه.
              به چه زبونی برنامه مینویسی؟اگه با بیسیک کار میکنی من یه مثال برات میزنم تا فرقش کاملا بیاد دستت.فرض کن میخوای با میکرو یه فرکانس درست کنی و بزاری رو یکی از پایه ها
              واسه اینکه بیشترین سرعت رو بدست بیاری باید کد برنامت کم باشه.
              خوب در بهترین حالت ممکن میتونی با 3 دستور این کار رو بکنی.مثلا:
              do
              toggle portx.y
              loop
              طبق فرمایش دوستمون تقریبا اکثر دستورات میکرو تو یک سیکل ماشین انجام میشه.خوب اگه این 3 دستور رو 3 سیکل ماشین در نظر بگیری (که اشتباه هست) اونوقت فرکانس میکرو تقسیم بر تعداد سیکل ماشینهای دستور برابر با فرکانس نهایی.که تو این مثال باید به فرکانس حدود5.3 مگ رسید.که عمرا برسه :biggrin:
              به 1 مگ هم نخواهد رسید. :eek:
              همین کار رو با دستورات دیگه ای مینویسیم:
              do
              set portx.y
              reset portx.y
              loop
              خوب اینطور به نظر میرسه که اون متال قبل با 3 تا دستور به 1 مگ نرسید،پس اینجا با 4 دستور حتما کمتر از اون هم خواهد بود.
              اما در عمل اینطور نیست.با همین دستورات سرعتی حدود 2 مگ خواهی داشت :surprised:
              اگه دستور set و reset رو بیش از 100 بار بنویسی داخل حلقه لوپ سرعتت به 4 مگ هم خواهد رسید :eek:
              دلیلش هم اینه که زبان برنامه نویسی مادر اسمبلی هست.و تمام این دستوراتی که مینویسی با کامپالر به زبان مادر برمیگرده.و تو این تبدیل خدا میدونه 3 تا دستور اولیت به چند دستور تبدیل شده.
              پس بهترین کار اینه به اسمبلی هم تسلط داشته باشی تا اینجور مواقع بتونی گلیمتو از اب بکشی
              گیرم گلاب ناب شما اصل قمصر است/اما چه سود، حاصل گلآ‌های پرپر است!-از آن زمان که آیینهآ‌گردان شب شُدید*آیینه دل از دَم دوران مکدر است-وقتی بهار، وصله ناجور فصلآ‌هاست*وقتی تبر، مدافع حق صنوبر است-وقتی به دادگاه عدالت، طناب دار*بر صدر میآ‌نشیند و قاضی و داور است-از من مخواه شعرِ تر، ای بیآ‌خبر ز درد!*شعری که خون از آن نچکد ننگ دفتر است!-ای از تبار هرچه سیاهی، سرشتآ‌تان*رنگ جهنم است تمام بهشتآ‌تان
              "گزیده ابیاتی چند از بیداد خراسانی"

              دیدگاه


                #22
                پاسخ : پرسرعت ترین AVR کدومه؟

                نوشته اصلی توسط pesare shoja
                واقعا ممنون به این میگن اطلاعات...برا اینکه xmega رو یاد بگیرم باید چیکار کنم؟ البته mega رو خووب بلدم.
                هیچ! تقریبا بیشتر کامپایلرهایی که AVR رو ساپورت میکنن، سری XMEGA رو هم پشتیبانی میکنن. فقط چند موضوع ساده هستش که مثلا برای تعیین کلاک میکرو مثلا باید یه دو-سه موضوع رو یاد بگیری(مراجعه کنید به قسمت XMEGA تا اطلاعات لازم دستتون بیاد).
                البته من نمی دونم کار شما دقیقا چیه ولی خب بعضی بچه ها ایده استفاده از اسمبلی رو دادن که من زیاد موافق نیستم. حالا چراش یه بحث گسترده داره که من کار با میکرو بالاتر رو ترجیح میدم. ولی اگه خواستین بگین که کارتون چیه تا اگه ایده ای داریم براتون توضیح بدیم.

                دیدگاه


                  #23
                  پاسخ : پرسرعت ترین AVR کدومه؟

                  این کد رو در نظر بگیرید (بیسیک)
                  کد:
                  Dim Tb1 As Byte
                  Config Porta = Output
                  Tb1 = 255
                  Do
                  Incr Tb1
                  Porta = Tb1
                  Loop
                  End
                  کد معادل ایجاد شده توسط کامپایلر
                  کد:
                  +0000005F:  E0A1    LDI    R26,0x01    Load immediate
                  +00000060:  E0B1    LDI    R27,0x01    Load immediate
                  +00000061:  918C    LD    R24,X     Load indirect
                  +00000062:  5F8F    SUBI   R24,0xFF    Subtract immediate
                  +00000063:  938C    ST    X,R24     Store indirect
                  +00000064:  E0A1    LDI    R26,0x01    Load immediate
                  +00000065:  E0B1    LDI    R27,0x01    Load immediate
                  +00000066:  918C    LD    R24,X     Load indirect
                  +00000067:  BB8B    OUT    0x1B,R24    Out to I/O location
                  +00000068:  940C005F  JMP    0x0000005F   Jump
                  حالا همین کد با ترکیب اسمبلی با همون کامپایلر

                  کد:
                  Config Porta = Output
                  $asm
                  LDI R16,1
                  LDI R17,255
                  Lop1:
                  ADD R17,R16
                  Out Porta , R17
                  JMP LOP1
                  $end Asm
                  کد ایجاد شده توسط کامپایلر

                  کد:
                  +0000005E:  0F10    ADD    R17,R16    Add without carry
                  +0000005F:  BB1B    OUT    0x1B,R17    Out to I/O location
                  +00000060:  940C005E  JMP    0x0000005E   Jump
                  واضح هست که حجم کد چقدر تفاوت داره
                  در حالت اول 15 سیکل برای یکبار اجرا
                  در حالت دوم 5 سیکل
                  البته مقدار دهی اولیه چون تکرار نمیشه حساب نشده

                  این یه مثال سر انگشتی بود فقط جهت نمایش تفاوت ، دلایلی زیادی داره که از حوصله بحث خارجه که چرا اینقدر تفاوت هست
                  موفق باشید
                  همیشه به یاد خدا باش !

                  دیدگاه


                    #24
                    پاسخ : پرسرعت ترین AVR کدومه؟

                    سلام
                    یه سوال
                    من با مگا32 وکریستال27 تونستم عکس رو از mmc بخونم و رو ان96 نشونش بدم ولی سرعت نمایشش برا هر عکس حدود 10ثانیه طول میکشه که خیییییلی زیاده :cry: قبلا که کریستال 16 رو بهش وصل کرده بودم مدت زمان نمایش 15ثانیه بود که با کریستال27 تونستم 5ثانیه کاهشش بدم :mrgreen:
                    به نظر شما راه دیگه ای هم هست که بشه سرعت نمایش رو بازم کمترش کرد؟ :-?
                    با تشکر
                    هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

                    دیدگاه


                      #25
                      پاسخ : پرسرعت ترین AVR کدومه؟

                      نوشته اصلی توسط J A V A D
                      سلام
                      یه سوال
                      من با مگا32 وکریستال27 تونستم عکس رو از mmc بخونم و رو ان96 نشونش بدم ولی سرعت نمایشش برا هر عکس حدود 10ثانیه طول میکشه که خیییییلی زیاده :cry: قبلا که کریستال 16 رو بهش وصل کرده بودم مدت زمان نمایش 15ثانیه بود که با کریستال27 تونستم 5ثانیه کاهشش بدم :mrgreen:
                      به نظر شما راه دیگه ای هم هست که بشه سرعت نمایش رو بازم کمترش کرد؟ :-?
                      با تشکر
                      دوست من همینجوری که نمیشه گفت هر عکس 10 ثانیه.باید دید فرمت عکس چیه،و از اون مهمتر حجم هر عکس
                      گیرم گلاب ناب شما اصل قمصر است/اما چه سود، حاصل گلآ‌های پرپر است!-از آن زمان که آیینهآ‌گردان شب شُدید*آیینه دل از دَم دوران مکدر است-وقتی بهار، وصله ناجور فصلآ‌هاست*وقتی تبر، مدافع حق صنوبر است-وقتی به دادگاه عدالت، طناب دار*بر صدر میآ‌نشیند و قاضی و داور است-از من مخواه شعرِ تر، ای بیآ‌خبر ز درد!*شعری که خون از آن نچکد ننگ دفتر است!-ای از تبار هرچه سیاهی، سرشتآ‌تان*رنگ جهنم است تمام بهشتآ‌تان
                      "گزیده ابیاتی چند از بیداد خراسانی"

                      دیدگاه


                        #26
                        پاسخ : پرسرعت ترین AVR کدومه؟

                        آقای حیدری فرمت عکس bmp و حجمشم 226کیلوبایته
                        هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

                        دیدگاه


                          #27
                          پاسخ : پرسرعت ترین AVR کدومه؟

                          نوشته اصلی توسط J A V A D
                          آقای حیدری فرمت عکس bmp و حجمشم 226کیلوبایته
                          دیتا رو با چند خط باس ارسال میکنی؟
                          گیرم گلاب ناب شما اصل قمصر است/اما چه سود، حاصل گلآ‌های پرپر است!-از آن زمان که آیینهآ‌گردان شب شُدید*آیینه دل از دَم دوران مکدر است-وقتی بهار، وصله ناجور فصلآ‌هاست*وقتی تبر، مدافع حق صنوبر است-وقتی به دادگاه عدالت، طناب دار*بر صدر میآ‌نشیند و قاضی و داور است-از من مخواه شعرِ تر، ای بیآ‌خبر ز درد!*شعری که خون از آن نچکد ننگ دفتر است!-ای از تبار هرچه سیاهی، سرشتآ‌تان*رنگ جهنم است تمام بهشتآ‌تان
                          "گزیده ابیاتی چند از بیداد خراسانی"

                          دیدگاه


                            #28
                            پاسخ : پرسرعت ترین AVR کدومه؟

                            با فرمول زیر البته بعد از f_mounوf_openوf_lseek بصورت مستقیم فایل bmp رو میخونه
                            کد:
                            for(i=319;i>-1;i--)
                            {
                            	for(j=239;j>-1;j--)
                            	{
                            		blue = fgetc(&file);
                            		green = fgetc(&file);
                            		red = fgetc(&file);
                                col = RGB2COL(red,green,blue);
                                lcd_write_pixel(239-j,i,col);
                            			
                            	}
                            }
                            هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

                            دیدگاه


                              #29
                              پاسخ : پرسرعت ترین AVR کدومه؟

                              متاسفانه من زبون c کار نکردم.دیتا رو چطوری میخونی و ارسال میکنی.رو چند باس داده؟
                              بهتره تاپیک جدید باز کنی
                              گیرم گلاب ناب شما اصل قمصر است/اما چه سود، حاصل گلآ‌های پرپر است!-از آن زمان که آیینهآ‌گردان شب شُدید*آیینه دل از دَم دوران مکدر است-وقتی بهار، وصله ناجور فصلآ‌هاست*وقتی تبر، مدافع حق صنوبر است-وقتی به دادگاه عدالت، طناب دار*بر صدر میآ‌نشیند و قاضی و داور است-از من مخواه شعرِ تر، ای بیآ‌خبر ز درد!*شعری که خون از آن نچکد ننگ دفتر است!-ای از تبار هرچه سیاهی، سرشتآ‌تان*رنگ جهنم است تمام بهشتآ‌تان
                              "گزیده ابیاتی چند از بیداد خراسانی"

                              دیدگاه


                                #30
                                پاسخ : پرسرعت ترین AVR کدومه؟

                                باس داده چیه؟
                                بابا زیر سیکل صحبت کن :mrgreen:
                                هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

                                دیدگاه

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