اطلاعیه

Collapse
No announcement yet.

افزایش سرعت AVR

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

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

    چقدر مباحث مختلف تو تاپیک مطرح میشه؟؟؟!!! :-B
    خوشحالم
    رنگاشم درست شد دیگه؟؟ دیدی!!!؟؟ :mrgreen:
    حالا یه نیم ثانیه دیگه بهینه سازی:
    کد: [انتخاب]

    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;

    این قسمت رو تست کردی؟؟؟0.5 ثانیه هم 0.5 ثانیس ها!!!!
    عباس آقا توی یه تاپیک دیگه گفته بودی که اسمبلی تابع fgetc رو دستکاری و بهینش کردی. منم یه کارایی کردم.
    یه لطفی کن در این زمینه هم یه راهنمایی کن شاید بشه سرعت رو بیشترش کرد :rolleyes:
    من نگفتم دستکاری کردم ،گفتم دوباره از اول نوشتم
    کتابخونه کار با FAT یکی از قشنگترین و پیچیده ترین کتابخونه هاست!!! برای همین نمیشه به این راحتی دستکاریش کرد و باید از نو خودت اونو بنویسی و البته بصورت اصولی و همراه با اسمبلی توی کدت. خودش یه پروژه سنگین هست و باید کامل ساختار FAT رو بدونی و اسمبلی هم آشنا باشی!!!
    توی این مرحله فکر میکنم خیلی براتون سنگین باشه که بخواید برنامه کار با FAT رو شروع کنید.
    ولی برای بهبود سرعت برنامه به چند سوال جواب بدید:
    1-کریستال چند مگا هرتز و سرعت چند مگا هرتز؟؟؟ از حداکثر مقدار استاندارد استفاده کن مثلا 16 مگ حتی اگه میگی بیشتر مشکلی ایجاد نمی شه بازم استاندارد استفاده کن (برای بار چندم: افزایش کلاک باعث مشکلاتی میشه که به عقل جن هم نمیرسه [-X)
    2-سرعت SPI چقدره؟؟ بزار روی حداکثر خودش یعنی 8 مگا هرتز
    توی این مرحله خیلی بعید می دونم که بدون نوشتن FAT بتونی از این سریعتر کنی برنامتو
    موفق باشی

    [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

    دیدگاه


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

      نوشته اصلی توسط abbasmh
      این قسمت رو تست کردی؟؟؟0.5 ثانیه هم 0.5 ثانیس ها!!!!
      آره اما تغییری تو سرعتش ایجاد نشد :redface: نمیدونم چرا :cry: :cry2:
      کریستال چند مگا هرتز و سرعت چند مگا هرتز؟؟؟ از حداکثر مقدار استاندارد استفاده کن مثلا 16 مگ حتی اگه میگی بیشتر مشکلی ایجاد نمی شه بازم استاندارد استفاده کن (برای بار چندم: افزایش کلاک باعث مشکلاتی میشه که به عقل جن هم نمیرسه [-X)
      عباس جان حالا که فعلا داره درست کار میکنه بزار همین 27 رو استفاده کنم دیگه فعلا که مشکلی پیش نیومده :mrgreen: :mrgreen: :mrgreen:
      سرعت SPI چقدره؟؟ بزار روی حداکثر خودش یعنی 8 مگا هرتز
      من هر تنظیماتی که دوستان واسه SPI گفته بودن رو انجام دادم ولی با الآن که اصلا چیزی توی برنامه بعنوان SPI تعریف و تنظیم نشده هیچ تفاوت سرعتی نداشت oo: :NO:
      هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

      دیدگاه


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

        تا الان به چند مطلب که فکر میکردم کمک کننده هست اشاره کردم :rolleyes:
        در ادامه پس از بررسی و اجرای مطالب بیان شده ، بدون تغییر برنامه FAT بیش از این نمیشه سرعت رو افزایش داد. :mrgreen:
        موفق باشید
        :job:

        [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

        دیدگاه


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

          نوشته اصلی توسط abbasmh
          تا الان به چند مطلب که فکر میکردم کمک کننده هست اشاره کردم :rolleyes:
          در ادامه پس از بررسی و اجرای مطالب بیان شده ، بدون تغییر برنامه FAT بیش از این نمیشه سرعت رو افزایش داد. :mrgreen:
          موفق باشید
          :job:
          واقعااااااااا :cry: :cry: :cry:
          اینجوری که اصلا فایده ای نداره :angry: :angry: :angry: :angry:
          باشه دمت گرم :rolleyes:
          هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

          دیدگاه


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

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

            دیدگاه


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

              میتونی از مگا128 استفاده کنی
              سرعتش خوبه و از نظر امکانات از مگا 32 خیلی بهتره...[/size]
              چون مگا128 در هر سیکل 133دستور انجام میده ولی مگا32 در هر سیکل 131 دستور انجام میده 64 پین داره تنها مشکل بزرگش اینه که smdیه [size=medium] :angry: :angry: :angry: :angry:
              1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
              من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
              !Electronic On! Programming On
              هوشمندانه سوال بپرسیم!
              http://ir02x6.persiangig.com/logo/eca/tanks_01.png

              دیدگاه


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

                نوشته اصلی توسط mahan.rafiee
                میتونی از مگا128 استفاده کنی
                سرعتش خوبه و از نظر امکانات از مگا 32 خیلی بهتره...[/size]
                چون مگا128 در هر سیکل 133دستور انجام میده ولی مگا32 در هر سیکل 131 دستور انجام میده 64 پین داره تنها مشکل بزرگش اینه که smdیه [size=medium] :angry: :angry: :angry: :angry:
                آقا ماهان یعنی این 2تا اینقدر رو سرعت تاثیر داره؟؟؟!!! oo: :eek: :angry:
                هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

                دیدگاه


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

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

                  دیدگاه


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

                    نوشته اصلی توسط mahan.rafiee
                    کدوم دوتا ؟
                    میکرو هارو میگی؟
                    منظورت رو نمیفهمم...
                    133 دستور با 131 دستور :rolleyes:
                    هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

                    دیدگاه


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

                      نوشته اصلی توسط J A V A D
                      آقا ماهان یعنی این 2تا اینقدر رو سرعت تاثیر داره؟؟؟!!! oo: :eek: :angry:
                      نوشته اصلی توسط J A V A D
                      133 دستور با 131 دستور :rolleyes:
                      نه زیاد ولی فک کنم یه یکی دو ثانیه عکس زودتر نمایش داده شه :agree:
                      البته فک کنم :redface:
                      چون زیاد مطمئن نیستم :|
                      1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
                      من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
                      !Electronic On! Programming On
                      هوشمندانه سوال بپرسیم!
                      http://ir02x6.persiangig.com/logo/eca/tanks_01.png

                      دیدگاه


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

                        تمام وقتی که تو این برنامه صرف میشه واسه اجرای دستور fgetc هست.
                        این دستور رو هم تو اسمبلی تاجایی که میشد خلاصش کردم و به صورت زیر دراومد :
                        کد:
                        _fgetc:
                        	SUBI R28,3
                        	LDD R30,Y+3
                        	ST  -Y,R31
                        	ST  -Y,R30
                        	MOVW R30,R28
                        	ADIW R30,4
                        	ST  -Y,R31
                        	ST  -Y,R30
                        	LDI R30,LOW(1)
                        	LDI R31,HIGH(1)
                        	ST  -Y,R31
                        	ST  -Y,R30
                        	MOVW R30,R28
                        	ADIW R30,6
                        	ST  -Y,R31
                        	ST  -Y,R30
                        	CALL _f_read
                        	LDD R30,Y+2
                        
                        _f_read:
                        	SUBI R28,14
                        	CALL __SAVELOCR6
                        	LDD R30,Y+24
                        	STD Y+6,R30
                        	STD Y+6+1,R31
                        	LDD R26,Y+20
                        	LDD R27,Y+20+1
                        	CLR R30
                        	ST  X+,R30
                        	ST  X,R31
                        	LDD R26,Y+26
                        	LDD R27,Y+26+1
                        	LD  R30,X+
                        	SUBI R26,1
                        	ST  -Y,R31
                        	ST  -Y,R30
                        	LDD R30,Y+28
                        	LDD R31,Y+28+1
                        	LDD R26,Z+2
                        	LDD R27,Z+3
                        	ST  -Y,R27
                        	ST  -Y,R26
                        	RCALL _validate_G101
                        	MOV R17,R30
                        	CPI R17,0
                        	BREQ _0x202014E
                        	CALL __LOADLOCR6
                        	ADIW R28,33
                        
                        _validate_G101:
                        	LDD R30,Y+2
                        	LDD R31,Y+2+1
                        	BREQ _0x2020130
                        	LDD R26,Y+2
                        	LDD R27,Y+2+1
                        	LD  R30,X
                        	BREQ _0x2020130
                        	LDD R30,Y+2
                        	LDD R26,Z+5
                        	LDD R27,Z+6
                        	LD  R30,Y
                        	CP  R30,R26
                        	BREQ _0x202012D
                        
                        _0x202012D:
                        	LDD R30,Y+2
                        	LDD R26,Z+1
                        	ST  -Y,R26
                        	CALL _disk_status
                        	JMP _0x2020130
                        	LDI R30,LOW(3)
                        
                        _disk_status:
                        	LD  R30,Y
                        	JMP _0x200009F
                        
                        _0x202014E:
                        
                        _0x200009F:
                        
                        _0x2020130:
                        
                        __SAVELOCR6:
                        	ST  -Y,R21
                        
                        __LOADLOCR6:
                        	LDD R21,Y+5
                        فکر کنم تنها روشی که بشه سرعت نمایش عکس رو بالا برد از طریق دستکاری همین کدهاست و دیگر هیچ ... oo:
                        هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

                        دیدگاه


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

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

                          دیدگاه


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

                            نوشته اصلی توسط mahan.rafiee
                            اگه دوست داشتی
                            میتونی بری کتاب آموزش اسمبلی بخری
                            اون فایل آموزشی که داده بودی رو بصورت اجمالی خوندم :read: الآنم تقریبا میدونم هر خط داره چیکار میکنه
                            مشکل اینجاست که نمیدونم چرا این مراحل رو داره میره. درواقع فرآیند خوندن از SD رو نمیدونم :angry: :angry: :angry:
                            خواهشا دوستانی که از این قضیه سردرمیارن، بیان یه کمکی به ما بکنن
                            هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

                            دیدگاه


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

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

                              دیدگاه


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

                                نوشته اصلی توسط mahan.rafiee
                                این دیگه از اون سوالاس که زیاد به سرعت ربطی نداره :NO:
                                شما برید تاپیک جدید بزنید و اونتو این سوالو کنید :job:
                                راستی در قوانین سایت نوشته شده که "لطفا همه سوال های خود را در یک تاپیک نپرسید" :agree:
                                آقا ماهان :NO: :NO: :NO:
                                اگه این کدهای اسمبلی که قرار دادم بهینه تر بشه قطعا سرعت نمایش عکس (سرعت AVR) بیشتر میشه >- >- >-
                                همونطوری که تا الآن یه خرده بهینش کردم و تونستم 2-3 ثانیه زمان نمایش رو کاهش بدم
                                هر چند پیر و خسته دل و ناتوان شدم * * * هر گه که یاد تو کردم جوان شدم :rolleyes:

                                دیدگاه

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