اطلاعیه

Collapse
No announcement yet.

کم آوردن سرعت mmc

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

    کم آوردن سرعت mmc

    سلام دوستان
    من یه مدار تابلو روان بستم که دیتا رو از روی mmc بدون هیچ فرمتی میخونه.
    اما نمیدونم چرا در حد 100 میلی ثانیه طول میکشه تا دیتا رو بخونه .
    من داخل برنامه از کتابخونه آقای فخر استفاده کردم .
    اینم برنامه قسمت خواندن دیتا از ام ام سی
    کد:
     unsigned char data_read(unsigned long int byte_number)
    {
    
     unsigned long int byte;
     unsigned char ret;
     unsigned long int sector_read;
     char data_image1,data_image2;
     sector_read=byte_number/512;
     byte=byte_number%512;
       ret=mmc_read(0,data_mmc);
    return data_mmc[byte];
    }
    من اطلاعات رو از usart میگیرم و بعضی وقتها کد ویژن یه اختار میده با این معنی که data stack size کمه (آی سی من اتمگا 32 هست) برای همین هم من همیشه داخل تنظیمات مموری استیک رو میکنم 1024.
    یه سوال دیگه هم دارم که این مموری استیک چیه!! :redface:
    ممنون

    #2
    پاسخ : کم آوردن سرعت mmc

    سلام.
    من یه eeprom مدل at24c256 برای تابلو گذاشتم ولی سرعت کمش باعث لرزش میشه.
    می خواستم بدونم mmc جواب می ده یا نه؟
    آقا مهدی شما نتیجه گرفتید؟

    دیدگاه


      #3
      پاسخ : کم آوردن سرعت mmc

      mmc اگه با سرعتهای مرسوم استفاده بشه قاعدتا تا 20 مگا بیت در ثانیه سرعتش بالا میره. یعنی با اورهد های نرم افزاریش چیزی حدود حداقل یک مگا بایت در ثانیه. یعنی چیزی حدود 2400 سکتور در ثانیه. بنا بر این مشکل سرعت دسترسی به mmc نبایستی وسط باشه.بلکه ممکنه سرعت بازسازی تابلو کم باشه که بین خوندن دو سکتور متوالی وقت تلف میکنه. یا روال خوندن از طریق وقفه کار نمیکنه (که قاعدتا اگر بخواد با این سرعت روی avr کار کنه زمان تلف شده بالایی پیش میاد). شاید بهتر باشه از یک میکروی کمکی دیگه برای خواندن اطلاعات از mmc و قرار دادن اون در یک بافر دو وضعیتی استفاده بشه تا سرعت خوندن اطلاعات پایین نیاد. اما زمانبندی و هماهنگی بین این دو میکرو یه کمی دردسر داره.

      دیدگاه


        #4
        پاسخ : کم آوردن سرعت mmc

        نیازی به میکروی اضافی نیست و سرعت حافظه فراوان تر از حد نیازه و کدت یه کم اشکال داره
        تابع mmcread هر بار یه سکتور 512 بایتی میخونه ولی شما برای هر بایت یکبار فراخوانی میکنید و برای همین هم تنها از دو هزارم پهنای باند حافظه استفاده میکنید . شما بهتره اینکارو بکنید


        یک سکتور رو بخونید
        از 512 بایتش استفاده کنید
        سکتور بعدی رو بخونین
        به راه بادیه رفتن ، به از نشستن باطل

        دیدگاه


          #5
          پاسخ : کم آوردن سرعت mmc

          سلام آقای fadelphi.
          اگه ممکنه توی یه مثال نشون بدین.
          تشکر لازم نیست!

          دیدگاه


            #6
            پاسخ : کم آوردن سرعت mmc

            نوشته اصلی توسط مهدی مهری
            سلام دوستان
            من یه مدار تابلو روان بستم که دیتا رو از روی mmc بدون هیچ فرمتی میخونه.
            اما نمیدونم چرا در حد 100 میلی ثانیه طول میکشه تا دیتا رو بخونه .
            اندازه تابلو و تعداد led ها و اندازه فریم تابلو رو بگو تا یه مثال بنویسم براش
            به راه بادیه رفتن ، به از نشستن باطل

            دیدگاه


              #7
              پاسخ : کم آوردن سرعت mmc

              ممنون آقای fadelphi
              مسلماً توی تابلوهای کوچیک نباید سرعت کم بیاد. فکر کنم تو اندازه های 16*80 به بالا مشکل دار بشه.
              شما یه مثال برای تابلوی سایز بزرگ بزن.
              با تشکر
              تشکر لازم نیست!

              دیدگاه


                #8
                پاسخ : کم آوردن سرعت mmc

                نمونه تصحیح شده کد خودت میشه:

                unsigned char data_read(unsigned long int byte_number)
                {
                static unsigned char sector_buf[512];
                static unsigned long last_sec = (unsigned long)-1;

                unsigned long int sector_no;

                sector_no=byte_number/512;
                if(last_sec != sector_no)
                {
                last_sec = sector_no;
                mmc_read(sector_no,sector_buf);
                }
                return sector_buf[ (unsigned int)byte_number & 511 ];
                }

                دیدگاه


                  #9
                  پاسخ : کم آوردن سرعت mmc

                  سلام دوست عزیز
                  من مشکلی دارم که فک کنم شما میتونی حل کنی.
                  من نمیتونم mmc رو init کنم. :angry:
                  میشه کتابخونتو بدی به من شاید مال من ناقص هست.

                  دیدگاه


                    #10
                    پاسخ : کم آوردن سرعت mmc

                    سلام.
                    توی سایت سرچ کنید کتاب خونه آقای فخر پیدا می شه. :biggrin:
                    من با DV RS MMC با ظرفیت 2G جواب گرفتم.(این کتاب خونه با SD CARD جواب نمیده!)

                    دیدگاه


                      #11
                      پاسخ : کم آوردن سرعت mmc

                      نوشته اصلی توسط حمید دهقان
                      سلام.
                      من با DV RS MMC با ظرفیت 2G جواب گرفتم.(این کتاب خونه با SD CARD جواب نمیده!)
                      من با همین کتابخونه از SD هم نتیجه گرفتم

                      دیدگاه


                        #12
                        پاسخ : کم آوردن سرعت mmc

                        نوشته اصلی توسط مهدی مهری
                        من با همین کتابخونه از SD هم نتیجه گرفتم
                        به سلامتی! :nice:
                        من که با یه برنامه و سخت افزار فقط با MMC جواب گرفتم!
                        SD CARD شما چقدر ظرفیت داشت؟

                        دیدگاه

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