اطلاعیه

Collapse
No announcement yet.

افزایش سرعت AVR

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

    افزایش سرعت AVR

    سلام به همه
    دوستان سرعت میکرو من (ATMEGA 32 با کریستال27) خیییلی پایینه جوریکه برای تغییر رنگ پس زمینه LCD N96 با تابع lcd_fill حداقل یه ثانیه طول میکشه تا صفحه کامل پر بشه oo: :eek: بعضی از بچه ها هم گفته بودن که استانداردش حدود 0.1 ثانیه است چند تاپیک رو هم سرچ کردم مشکلم حل نشد :cry: :cry2: تا جایی هم که میشد برنامه رو خلاصه و جمع و جورش کردم. دیگه عقلم به جایی قد نمیده
    با کد ویژن کار میکنم. دوستان هرکسی اطلاعاتی داره که بشه سرعت رو بالا برد لطف کنه تو این تاپیک بزاره تا این مشکل حل بشه. :rolleyes:

    کد :
    کد:
      void lcd_fill(int color)
    {
    int counter;
    char counter2;
    for(counter2 = 0;counter2 < 3;counter2++)
    for(counter = 0;counter < 25600;counter++)
    lcd_write_wdr(color);
    }
    void lcd_write_wdr(int data)
    { 
    CS_LOW;
    RS_HIGH;
    LCD_DATAPORT_MSB_PORT=(data>>8); 
    LCD_DATAPORT_LSB_PORT=data; 
    WR_LOW;
    WR_HIGH;
    CS_HIGH;      
    }
    هر چند پير و خسته دل و ناتوان شدم * * * هر گه که ياد تو کردم جوان شدم :rolleyes:

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

    نوشته اصلی توسط J A V A D
    سلام به همه
    دوستان سرعت میکرو من (ATMEGA 32 با کریستال27)
    مگا 32 را با 27MHz کلاک میزنی ؟؟؟؟ :surprised:
    حداکثر فرکانس مجاز 16MHz است ، تازه اگه سری L نباشه ، overclock نکن ممکنه برنامه درست اجرا نشه!


    امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

    دیدگاه


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

      نوشته اصلی توسط Abbas Sarami
      مگا 32 را با 27MHz کلاک میزنی ؟؟؟؟ :surprised:
      حداکثر فرکانس مجاز 16MHz است ، تازه اگه سری L نباشه ، overclock نکن ممکنه برنامه درست اجرا نشه!
      آره :mrgreen:
      تازه من با 27 کلاک میکنم 1ثانیه طول میکشه قبلا که 16 میزاشتم 2-3 ثانیه طول میکشید :angry:
      هر چند پير و خسته دل و ناتوان شدم * * * هر گه که ياد تو کردم جوان شدم :rolleyes:

      دیدگاه


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

        نوشته اصلی توسط J A V A D
        آره :mrgreen:
        تازه من با 27 کلاک میکنم 1ثانیه طول میکشه قبلا که 16 میزاشتم 2-3 ثانیه طول میکشید :angry:
        با یه کامپایلر دیگه مثل AVR-GCC تست کنید...منم قبلا یه همچین مشکلی واسم پیش اومد تا یه هفته درگیرش بودم....کامپایلرو عوض کردم درست شد...از همون موقع هم دیگه سراغ کدویژن نرفتم...بعضی وقتا کدویژن ممکنه یه سوتیای اینجوری بده...
        تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

        www.intelart.ir


        ساخت کنترلر دما PID فازي با AVR [آموزشی]

        دیدگاه


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

          نوشته اصلی توسط punisher.x64
          با یه کامپایلر دیگه مثل AVR-GCC تست کنید...منم قبلا یه همچین مشکلی واسم پیش اومد تا یه هفته درگیرش بودم....کامپایلرو عوض کردم درست شد...از همون موقع هم دیگه سراغ کدویژن نرفتم...بعضی وقتا کدویژن ممکنه یه سوتیای اینجوری بده...
          من کد رو از کد ویژن تو AVR STUDIO کپی کردم و یه سری تغییرات دادم بعد کامپایلش کردم ولی تاثیری نداشت :angry: :angry: :angry:
          هر چند پير و خسته دل و ناتوان شدم * * * هر گه که ياد تو کردم جوان شدم :rolleyes:

          دیدگاه


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

            ---
            اگر روزی بفهمی همه چیزایی که از بچگی تا حالا بهت گفتن بی اساس یا دروغه چه حالی میشی؟
            کارمندان نابکار، از دزدان و آشوبگران بیشتر به کشور آسیب ميآ‌رسانند

            دیدگاه


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

              نوشته اصلی توسط داود رهایی
              در کامپایلر کدویژن تنظیماتی هست که سرعت اجرای برنامه رو میتونی زیاد کنی. البته من نمیدونم واقعن اجرای برنامه ای شما نوشتی میتونه 0.1 ثانیه اجرا برشه یا نه
              در ضمن شما میتونی به فایل اسمبلی ایجاد شده توسط کدویژن هم مراجعه کنی ببینی کدت رو چطور اسمبلی کرده. اگر مشکلی باشه میتونی برگردی و روی کدت تغییرات بدی دوباره نتیجه رو ببینی
              فایل ایجاد شده در اصل فایل لیستینگ هست با پسوند lst.
              آقا داوود تابع lcd_fill رو از کتابخونه ای که آقای ایمانی فر تو انجمن گذاشته گرفتم :redface: تابعش استاندارده :read:
              کد اسمبلی رو هم با avr studio چک کردم و تاجایی که میشد خلاصش کردم ولی سرعتش از این بیشتر نشد :cry2: :cry2: :cry2:
              هر چند پير و خسته دل و ناتوان شدم * * * هر گه که ياد تو کردم جوان شدم :rolleyes:

              دیدگاه


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

                ---
                اگر روزی بفهمی همه چیزایی که از بچگی تا حالا بهت گفتن بی اساس یا دروغه چه حالی میشی؟
                کارمندان نابکار، از دزدان و آشوبگران بیشتر به کشور آسیب ميآ‌رسانند

                دیدگاه


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

                  نوشته اصلی توسط داود رهایی
                  بهتره از اونهایی که میگن برنامه اشون در 0.1 ثانیه اجرا میشه دوباره بپرسی oo: چون من همینجوری سر انگشتی حساب میکنم بیشتر از 0.2 یا حتا شاید 0.25 ثانیه میشه (برای 16 مگاهرتز)
                  برای محاسبه دقیقترش بهتره به داکیومنت اصلی اتمگا مراجعه کنی و تعداد ماشین سیکلهایی (کلاکهایی) که برای هر دستور مصرف میکنه رو با هم جمع بزنی تا ببینی جریان چیه
                  عددی که من گفتم حداقل بود، بعید میدونم کمتر بشه. بقیه برنامه اتون هم نمیدونم چی هست از اینتراپت و این چیزا وسطش که نمیاد؟
                  شاید برای تست بد نباشه که اینتراپت رو دیسبل کنی
                  آره چندبار سوال کردم گفتن 0.1 ثانیه طول میکشه تا کل صفحه رنگی بشه تازه همون حرف شما که میگید 0.25 ثانیه :eek: بازم سرعتش خیلی از برنامه من بیشتره
                  از وقفه یا چیز دیگه استفاده نکردم فقط تابع تغییر رنگ :
                  کد:
                  #include <mega32.h>
                  #define xtal 27000000
                  
                   #define PORTRAIT
                   #define LCD_CONTROLPORT_DDR DDRA 
                   #define LCD_CONTROLPORT_PORT PORTA
                   #define LCD_CONTROLPORT_PIN PINA 
                   #define LCD_RST_DDR DDRA
                   #define LCD_RST_PORT PORTA
                   #define LCD_RST_PIN 0
                   #define LCD_RS_DDR DDRA
                   #define LCD_RS_PORT PORTA 
                   #define LCD_RS_PIN 1
                   #define LCD_CS_DDR DDRA
                   #define LCD_CS_PORT PORTA 
                   #define LCD_CS_PIN 2
                   #define LCD_RD_DDR DDRA
                   #define LCD_RD_PORT PORTA 
                   #define LCD_RD_PIN 3
                   #define LCD_WR_DDR DDRA
                   #define LCD_WR_PORT PORTA 
                   #define LCD_WR_PIN 4
                   #define LCD_DATAPORT_MSB_DDR  DDRD
                   #define LCD_DATAPORT_MSB_PORT PORTD 
                   #define LCD_DATAPORT_MSB_PIN  PIND 
                   #define LCD_DATAPORT_LSB_DDR  DDRC
                   #define LCD_DATAPORT_LSB_PORT PORTC
                   #define LCD_DATAPORT_LSB_PIN  PINC
                  #include "tftlcd_functions.h"
                  void main(void)
                  {
                  lcd_init();
                  lcd_fill(BLUE);
                  }
                  هر چند پير و خسته دل و ناتوان شدم * * * هر گه که ياد تو کردم جوان شدم :rolleyes:

                  دیدگاه


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

                    ---
                    اگر روزی بفهمی همه چیزایی که از بچگی تا حالا بهت گفتن بی اساس یا دروغه چه حالی میشی؟
                    کارمندان نابکار، از دزدان و آشوبگران بیشتر به کشور آسیب ميآ‌رسانند

                    دیدگاه


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

                      نمایش یک عکس از مموری sd روی lcd n96 برای شما چند ثانیه طول میکشه؟ برای من 8ثانیه است که بچه ها گفته بودن بایستی حداکثر 1-2 ثانیه باشه
                      هر چند پير و خسته دل و ناتوان شدم * * * هر گه که ياد تو کردم جوان شدم :rolleyes:

                      دیدگاه


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

                        شما برو تو منوی project بعد کانفیگور رو بزن (آخرین گزینه رو بزنید)
                        بعد از اون بالا c compilerرو انتخاب کنید
                        بعد مثل شکل های زیر تنظیم کنید:



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

                        دیدگاه


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

                          آقا ماهان دستت درد نکنه
                          قبلا اینکارو کرده بودم :redface:
                          هر چند پير و خسته دل و ناتوان شدم * * * هر گه که ياد تو کردم جوان شدم :rolleyes:

                          دیدگاه


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

                            با سلام به دوستان
                            فکر میکنم فیوز بیت ها مشکل داره و میکرو با سرعتی کمتر از 16 مگا هرتز داره کار میکنه وگرنه این کد باید زیر 0.2 ثانیه اجرا شه
                            من خودم PIC کارم و بهتره AVR کارا توی فیوز بیت ها کمک کنن :mrgreen:
                            با PIC کمتر از 0.1 ثانیه پر کردن و حدود 0.5 ثانیه نمایش عکس از حافظه SD طول میکشه (البته با حداکثر بهینه سازی کد و سرعت 10MIPS)

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

                            دیدگاه


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

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

                              دیدگاه

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