اطلاعیه

Collapse
No announcement yet.

افزایش سرعت AVR

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

    پاسخ : افزایش سرعت AVR

    ممنون بابت پاسختون
    من با روش زیر عکس رو از SD میخونم و رو LCD نمایش میدم :
    کد:
    f_mount(0,&drive);
    f_open(&file,path2,FA_READ);
    f_lseek(&file,70);
    CS_LOW;
    RS_HIGH;
    for(counter2=0;counter2<3;counter2++)
    for(counter=0;counter<25600;counter++)
    {
    LCD_DATAPORT_LSB_PORT = fgetc(&file);
    LCD_DATAPORT_MSB_PORT= fgetc(&file);
    WR_LOW;
    WR_HIGH;
    }
    CS_HIGH;
    }
    اگه میشه یه مثال بزنید. ممنون
    هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

    دیدگاه


      پاسخ : افزایش سرعت AVR

      روشی که من گفتم عدم استفاده از توابع کتابخانه FF.h هست که به مراتب مشکلتر هست
      که در این حالت پیدا کردن سکتور شروع اطلاعات عکسها نیاز هست
      یه راه ساده که معمولا در waveplayer ها استفاده میشه استفاده از روش شمارشگر فایل هست
      هر فایل bmp , gif , wav , mp3 ,... یه قسمت هدر دارن که معمولا در شروع فایل قرار دارن که مثلا برای اینکه بتونیم فایلهای gif رو از مموری پیدا کنیم روش اول (و اصولی) استفاده از جدول FET هست که دردسر خودشو داره که در این حالت فایلها بسته به طول نام فایلشون به دو حالت short و Long filename ذخیره میشن که بایتستی از این جدول نام اونها و پسوندشون و کلاستر شروع فایل رو بدست بیاریم و...
      روش دوم که چون راحته مرسوم تر هستش خوندن تک تک سکتورها برای پیدا کردن header فایلهای مورد نظر هست
      برنامه نمونه هم همون برنامه های wave player هستن
      خودم توابعی رو برای خوندن فایهای short ذخیره شده نوشتم که مرتب و کاملشون کردم میذارم اینجا
      [br /][hr]http://pcenter.ir[hr][br /]

      دیدگاه


        پاسخ : افزایش سرعت AVR

        کتابخانه FF.h که توی سایت Chan هست سرعت نسبتاً بالایی داره (صوت را میشه مستقیماً باهاش پخش کرد)
        شما واقعاً اگه به سرعت بالایی نیاز دارید از ARM استفاده کنید مثلاً LPC1768 که به راحتی میتونی LCD را درایو کنید(بخاطر مثالهای فراوان) و به مراتب بهتر از overclock کردن میکرو و روشهای عجیب و غریبه :mrgreen:

        موفق باشید
        امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

        دیدگاه


          پاسخ : افزایش سرعت AVR

          نوشته اصلی توسط Abbas Sarami
          شما واقعاً اگه به سرعت بالایی نیاز دارید از ARM استفاده کنید مثلاً LPC1768 که به راحتی میتونی LCD را درایو کنید(بخاطر مثالهای فراوان) و به مراتب بهتر از overclock کردن میکرو و روشهای عجیب و غریبه :mrgreen:
          موفق باشید
          اونکه مسلما سرعت آرم خیلی بیشتره ولی فرصتم خیلی کمه و فعلا نمی تونم برم سراغ میکرو جدید و...
          اگه سرعت نمایش عکس به یک ثانیه برسه من راضیم :mrgreen: :rolleyes:
          هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

          دیدگاه


            پاسخ : افزایش سرعت AVR

            نوشته اصلی توسط J A V A D
            اونکه مسلما سرعت آرم خیلی بیشتره ولی فرصتم خیلی کمه و فعلا نمی تونم برم سراغ میکرو جدید و...
            اگه سرعت نمایش عکس به یک ثانیه برسه من راضیم :mrgreen: :rolleyes:
            حالا شما بیاهر متغییری که تو برنامت هست رو تو ریجیستر تعریف کن :agree:
            نتیجه رو هم بگو :read:
            1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
            من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
            !Electronic On! Programming On
            هوشمندانه سوال بپرسیم!
            http://ir02x6.persiangig.com/logo/eca/tanks_01.png

            دیدگاه


              پاسخ : افزایش سرعت AVR

              نوشته اصلی توسط mahan.rafiee
              حالا شما بیاهر متغییری که تو برنامس رو تو ریجیستر تعریف کن :agree:
              یعنی چی؟ oo: :eek:
              هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

              دیدگاه


                پاسخ : افزایش سرعت AVR

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

                دیدگاه


                  پاسخ : افزایش سرعت AVR

                  نوشته اصلی توسط mahan.rafiee
                  یادت رفت ریجیستر چیه ؟! oo:
                  مگا32 خیرسرش 32 تا ریجیستر داره oo:
                  مثلا
                  کد:
                  register int a;
                  برو پاسخ های قبل رو یه نگاه بنداز oo:
                  فک کنم صفحه ی یک یا دو oo:
                  oo: oo: oo:
                  میدونم
                  میگم دفعه قبل درست کرده بودم و نشد دیگه آقا ماهان :rolleyes:
                  هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

                  دیدگاه


                    پاسخ : افزایش سرعت AVR

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

                    دیدگاه


                      پاسخ : افزایش سرعت AVR

                      نوشته اصلی توسط mahan.rafiee
                      من میگم همه ی متغییر ها
                      دفعه ی قبل شما فقط متغییر های red green blue رو تو ریجیستر گذاشته بودید
                      الآنم سه تا متغیر داریم :rolleyes:
                      انجام دادم فرقی نکرد :NO:
                      هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

                      دیدگاه


                        پاسخ : افزایش سرعت AVR

                        نوشته اصلی توسط J A V A D
                        الآنم سه تا متغیر داریم :rolleyes:
                        انجام دادم فرقی نکرد :NO:
                        فک کنم بدونم که چرا جواب نمیده
                        چون که ما پروژه رو طوری کانفیگور کردیم که کامپایلر سرعت رو بهینه کنه(project--->configure--->c compiler)
                        حالا کامپایلر که میخواد سرعت رو بهینه کنه به صورت پیش فرض میاد همه ی متغییر هارو میذاره تو ریجیستر که کارِ مارو راحت کنه :smile:
                        یعنی ما خودمون رو هی سرکار میذاریم که دستور ریجیستر رو بزاریم :mrgreen:
                        :surprised: تازه فهمیدم!!! :surprised:
                        1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
                        من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
                        !Electronic On! Programming On
                        هوشمندانه سوال بپرسیم!
                        http://ir02x6.persiangig.com/logo/eca/tanks_01.png

                        دیدگاه


                          پاسخ : افزایش سرعت AVR

                          نوشته اصلی توسط mahan.rafiee
                          فک کنم بدونم که چرا جواب نمیده
                          چون که ما پروژه رو طوری کانفیگور کردیم که کامپایلر سرعت رو بهینه کنه(project--->configure--->c compiler)
                          شاید :-?
                          هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

                          دیدگاه


                            پاسخ : افزایش سرعت AVR

                            سلام به همه
                            من تونستم سرعت نمایش عکس رو تا 3.3 ثانیه کاهش بدم. لطفا کسانی که اطلاعاتی در زمینه افزایش سرعت دارند مطالب مفیدشون رو تو این تاپیک قرار بدن تا شاید بتونیم سرعت رو بیشتر بالا ببریم و عکس رو با سرعت بیشتری از مموری روی N96 نمایش بدیم :nerd: :read:
                            با تشکر از همه دوستانی که کمکم کردند و تونستم تا اینجا پیش برم و دوستانی که قراره کمک کنند تا این مشکل زودتر حل شه :rolleyes:
                            هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

                            دیدگاه


                              پاسخ : افزایش سرعت AVR

                              اخرین ورژن این لایبرری FatFs R0.10a هست که میتونید از سایت این رفیق خوش ذوق ژاپنی مون دانلود کنید
                              http://elm-chan.org/fsw/ff/00index_e.html
                              شاید در ورژن جدید سرعت رو بالا بردن
                              1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
                              من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
                              !Electronic On! Programming On
                              هوشمندانه سوال بپرسیم!
                              http://ir02x6.persiangig.com/logo/eca/tanks_01.png

                              دیدگاه


                                پاسخ : افزایش سرعت AVR

                                نوشته اصلی توسط mahan.rafiee
                                اخرین ورژن این لایبرری FatFs R0.10a هست که میتونید از سایت این رفیق خوش ذوق ژاپنی مون دانلود کنید
                                http://elm-chan.org/fsw/ff/00index_e.html
                                شاید در ورژن جدید سرعت رو بالا بردن
                                نه فرقی نکرد
                                آی سی هست که بعنوان واسط [glow=red,2,300]SPI[/glow]و [glow=red,2,300]SD[/glow] قرار بگیره و سرعت انتقال اطلاعات رو بالا ببره؟
                                هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

                                دیدگاه

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