اطلاعیه

Collapse
No announcement yet.

راه اندازی sd ram خارجی

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

    راه اندازی sd ram خارجی

    با سلام.
    وقت بخیر.
    ببخشید بنده برای نمونه برداری از 4 تا ADC به طور همزمان به مدت زمان 1 دقیقه با فرکانس 20 کیلوهرتز احتیاج به ذخیره سازی داده ها دارم. قبلا 3 تا ADC را همزمان نمونه برداری کردم و از طریق SPI داخل تراشه w25q64fv ذخیره کردم ولی الان مشکل اینه که پردازنده من فقط 3 تا پورت SPI داره و عملا نمیتونم چهارتا رو همزمان نمونه برداری کنم. و همچنین بعدا برای اضافه کردن LCD احتمالا به پورت های SPI احتیاج پیدا میکنم و ترجیح میدم که پورت های SPI آزاد باشن.
    چیزی که به ذهنم میرسه این هست که یک SD RAM خارجی به پردازنده اضافه کنم. پردازنده دارای EMIF می باشد. در ادامه سوالاتم رو میپرسم ممنون میشم راهنمایی بفرمایید. اگر هم روش بهتری رو میتونید معرفی بفرمایید ممنون میشم راهنمایی کنید.
    1- پردازنده از دو حالت SD RAM سنکرون و SRAM یا NOR Flash آسنکرون پشتیبانی میکنه. اول اینکه تفاوت این دو حالت چیست و اینکه کدام برای کار من مناسب تر هست ؟
    2- معرفی SD RAM یا NOR Flash با حداقل ظرفیت 256Mbits ( البته یک حافظه با ظرفیت کمتر هم معرفی کنید که بتونم برای شروع از اون استفاده کنم. )
    3- برای انتخاب حافظه چه پارامترهایی رو باید در نظر بگیرم ؟ ( مثلا در حافظه های Flash یه پارامتر به نام Access time بود )
    پردازنده DSP هست ( TMS320F28379D ) ولی چون انجمن DSP خلوته اینجا پرسیدم تا دوستانی که ARM کار میکنند راهنمایی کنن.
    ممنون از اینکه وقت میذارید و پاسخ میدید.

    #2
    پاسخ : راه اندازی sd ram خارجی

    نوشته اصلی توسط saati.sms نمایش پست ها
    با سلام.
    وقت بخیر.
    ببخشید بنده برای نمونه برداری از 4 تا ADC به طور همزمان به مدت زمان 1 دقیقه با فرکانس 20 کیلوهرتز احتیاج به ذخیره سازی داده ها دارم. قبلا 3 تا ADC را همزمان نمونه برداری کردم و از طریق SPI داخل تراشه w25q64fv ذخیره کردم ولی الان مشکل اینه که پردازنده من فقط 3 تا پورت SPI داره و عملا نمیتونم چهارتا رو همزمان نمونه برداری کنم. و همچنین بعدا برای اضافه کردن LCD احتمالا به پورت های SPI احتیاج پیدا میکنم و ترجیح میدم که پورت های SPI آزاد باشن.
    چیزی که به ذهنم میرسه این هست که یک SD RAM خارجی به پردازنده اضافه کنم. پردازنده دارای EMIF می باشد. در ادامه سوالاتم رو میپرسم ممنون میشم راهنمایی بفرمایید. اگر هم روش بهتری رو میتونید معرفی بفرمایید ممنون میشم راهنمایی کنید.
    1- پردازنده از دو حالت SD RAM سنکرون و SRAM یا NOR Flash آسنکرون پشتیبانی میکنه. اول اینکه تفاوت این دو حالت چیست و اینکه کدام برای کار من مناسب تر هست ؟
    2- معرفی SD RAM یا NOR Flash با حداقل ظرفیت 256Mbits ( البته یک حافظه با ظرفیت کمتر هم معرفی کنید که بتونم برای شروع از اون استفاده کنم. )
    3- برای انتخاب حافظه چه پارامترهایی رو باید در نظر بگیرم ؟ ( مثلا در حافظه های Flash یه پارامتر به نام Access time بود )
    پردازنده DSP هست ( TMS320F28379D ) ولی چون انجمن DSP خلوته اینجا پرسیدم تا دوستانی که ARM کار میکنند راهنمایی کنن.
    ممنون از اینکه وقت میذارید و پاسخ میدید.
    با سلام و احترام
    برای نمونه برداری کنترلر شما نیاز به چهار پورت ADC دارد در صورتیکه چهار پورت ADC خالی نبود هم میتوانید از مالتی پلکسر استفاده کنید. و برای قسمت انتقال از طریق SPI هم میتوانید تجهیزات خود را بر روی یک باس قرار دهید و کنترلر بصورت Master باشد و بقیه بصورت Slave.

    دیدگاه


      #3
      پاسخ : راه اندازی sd ram خارجی

      نوشته اصلی توسط evergreen نمایش پست ها
      با سلام و احترام
      برای نمونه برداری کنترلر شما نیاز به چهار پورت ADC دارد در صورتیکه چهار پورت ADC خالی نبود هم میتوانید از مالتی پلکسر استفاده کنید. و برای قسمت انتقال از طریق SPI هم میتوانید تجهیزات خود را بر روی یک باس قرار دهید و کنترلر بصورت Master باشد و بقیه بصورت Slave.
      ممنون از پاسختون.
      میکرو مورد نظر چهار تا کانال ADC داره.
      علت اینکه نمیتونم چهارتا حافظه را روی یک پورت قرار بدم اینه که داده های چهار کانال ADC دارن به صورت همزمان نمونه برداری میشن ( 3 فاز موتور + 1 سنسور ویبریشن ) و سنکرون بودن داده ها مهمه. اگر بخوام چهار تا حافظه فلش خارجی را بر روی یک SPI قرار بدم داده ها از دست میرن.

      دیدگاه


        #4
        پاسخ : راه اندازی sd ram خارجی

        نوشته اصلی توسط saati.sms نمایش پست ها
        ممنون از پاسختون.
        میکرو مورد نظر چهار تا کانال ADC داره.
        علت اینکه نمیتونم چهارتا حافظه را روی یک پورت قرار بدم اینه که داده های چهار کانال ADC دارن به صورت همزمان نمونه برداری میشن ( 3 فاز موتور + 1 سنسور ویبریشن ) و سنکرون بودن داده ها مهمه. اگر بخوام چهار تا حافظه فلش خارجی را بر روی یک SPI قرار بدم داده ها از دست میرن.
        با سلام مجدد
        نرخ نمونه برداری شما 20 کیلوهرتز است بنابراین فاصله بین دو نمونه تنها 5X10^-5 ثانیه میباشد در حالیکه پردازنده شما شامل دو CPU سی و دو بیتی با فرکانس 200 مگاهرتز میباشد. از طرفی W25Q64FV هم کلاک SPI تا 104MHz را ساپورت میکند. چرا باید داده ها از بین برود؟

        دیدگاه


          #5
          پاسخ : راه اندازی sd ram خارجی

          نوشته اصلی توسط evergreen نمایش پست ها
          با سلام مجدد
          نرخ نمونه برداری شما 20 کیلوهرتز است بنابراین فاصله بین دو نمونه تنها 5X10^-5 ثانیه میباشد در حالیکه پردازنده شما شامل دو CPU سی و دو بیتی با فرکانس 200 مگاهرتز میباشد. از طرفی W25Q64FV هم کلاک SPI تا 104MHz را ساپورت میکند. چرا باید داده ها از بین برود؟
          چون فرکانس SPI در حالت full-duplex حداکثر 50 مگاهرتز هست.
          High-speed mode for up to 50-MHz full-duplex communication

          دیدگاه


            #6
            پاسخ : راه اندازی sd ram خارجی

            نوشته اصلی توسط saati.sms نمایش پست ها
            چون فرکانس SPI در حالت full-duplex حداکثر 50 مگاهرتز هست.
            High-speed mode for up to 50-MHz full-duplex communication
            پروتوکل SPI در حالت استاندارد ذاتا فول داپلکس است.
            برای هر انتقال دیتای مقدار خوانده شده از یک ADC بر روی Serial Flash Memory نیاز به چند کلاک SPI دارید؟

            دیدگاه


              #7
              پاسخ : راه اندازی sd ram خارجی

              نوشته اصلی توسط evergreen نمایش پست ها
              پروتوکل SPI در حالت استاندارد ذاتا فول داپلکس است.
              برای هر انتقال دیتای مقدار خوانده شده از یک ADC بر روی Serial Flash Memory نیاز به چند کلاک SPI دارید؟
              فرکانس نمونه برداری 20 کیلو هرتز هست. یعنی هر 50 میکرو ثانیه نمونه گرفته میشود. هر نمونه 16 بیت و چون 4 تا کانال ADC هست میشود 64 بیت. یعنی در هر 50 میکرو ثانیه باید 64 بیت انتقال پیدا کنه.
              فرکانس SPI در بیشترین حالت 50 مگاهرتز هست. یعنی انتقال هر بیت 20 نانو ثانیه طول میکشه.
              حال برای نوشتن یک page از w25q64fv احتیاج به 8 بیت برای دستور نوشتن + 24 بیت برای آدرس + 256 بایت داده ( مجموعا 2080 بیت ) زمان لازم است. که با توجه به اینکه زمان انتقال هر بیت 20 نانو ثانیه است زمان نوشتن یک page برابر 41.6 میکرو ثانیه میشود. که خیلی لب مرزی میشه. چون فرکانس SPI از 50 مگاهرتز یه خورده کمتر هست. همچنین برای انتقال داده از ADC به SPI از DMA استفاده میکنم که این قسمت هم کمی باعث ایجاد تاخیر میشه چون FIFO هایی که برای SPI تعبیه شده حداکثر 16 کلمه را نگهداری میکنن.
              به نظرتون اگر W25Q64 را در حالت Dula SPI راه اندازی کنم بهتر میشه شرایط ؟
              ممنون از اینکه وقتی میذارید.

              دیدگاه


                #8
                پاسخ : راه اندازی sd ram خارجی

                نوشته اصلی توسط saati.sms نمایش پست ها
                فرکانس نمونه برداری 20 کیلو هرتز هست. یعنی هر 50 میکرو ثانیه نمونه گرفته میشود. هر نمونه 16 بیت و چون 4 تا کانال ADC هست میشود 64 بیت. یعنی در هر 50 میکرو ثانیه باید 64 بیت انتقال پیدا کنه.
                فرکانس SPI در بیشترین حالت 50 مگاهرتز هست. یعنی انتقال هر بیت 20 نانو ثانیه طول میکشه.
                حال برای نوشتن یک page از w25q64fv احتیاج به 8 بیت برای دستور نوشتن + 24 بیت برای آدرس + 256 بایت داده ( مجموعا 2080 بیت ) زمان لازم است. که با توجه به اینکه زمان انتقال هر بیت 20 نانو ثانیه است زمان نوشتن یک page برابر 41.6 میکرو ثانیه میشود. که خیلی لب مرزی میشه. چون فرکانس SPI از 50 مگاهرتز یه خورده کمتر هست. همچنین برای انتقال داده از ADC به SPI از DMA استفاده میکنم که این قسمت هم کمی باعث ایجاد تاخیر میشه چون FIFO هایی که برای SPI تعبیه شده حداکثر 16 کلمه را نگهداری میکنن.
                به نظرتون اگر W25Q64 را در حالت Dula SPI راه اندازی کنم بهتر میشه شرایط ؟
                ممنون از اینکه وقتی میذارید.
                با سلام
                فرکانس بالاتر برای کلاک SPI را تاکنون تست کرده اید که جواب میدهد یا نمیدهد؟

                دیدگاه


                  #9
                  پاسخ : راه اندازی sd ram خارجی

                  نوشته اصلی توسط evergreen نمایش پست ها
                  با سلام
                  فرکانس بالاتر برای کلاک SPI را تاکنون تست کرده اید که جواب میدهد یا نمیدهد؟
                  خیر ولی بر اساس دیتاشیت نباید پاسخ دهد.
                  چون نهایتا بورد بر روی موتور باید نصب شود و نویز زیاد هست بعید میدونم به فرکانس 50 مگاهرتز هم برسه.

                  دیدگاه


                    #10
                    پاسخ : راه اندازی sd ram خارجی

                    نوشته اصلی توسط saati.sms نمایش پست ها
                    خیر ولی بر اساس دیتاشیت نباید پاسخ دهد.
                    چون نهایتا بورد بر روی موتور باید نصب شود و نویز زیاد هست بعید میدونم به فرکانس 50 مگاهرتز هم برسه.
                    تستش ضرری نداره. یکبار امتحان کنید. احتمالا جواب میدهد. دیتا شیت فرکانس 104MHz کلاک SPI را برای حالت استاندارد گفته که اینحالت نیز ذاتا فول داپلکس میباشد.
                    جدیدترین ویرایش توسط evergreen; ۱۰:۵۲ ۱۴۰۰/۰۵/۱۱.

                    دیدگاه


                      #11
                      پاسخ : راه اندازی sd ram خارجی

                      نوشته اصلی توسط saati.sms نمایش پست ها
                      خیر ولی بر اساس دیتاشیت نباید پاسخ دهد.
                      چون نهایتا بورد بر روی موتور باید نصب شود و نویز زیاد هست بعید میدونم به فرکانس 50 مگاهرتز هم برسه.
                      با سلام مجدد
                      اگر افزایش فرکانس کلاک SPI جواب داد یا نداد، ما رو هم بیخبر نگذارید.
                      موفق باشید.

                      دیدگاه


                        #12
                        پاسخ : راه اندازی sd ram خارجی

                        نوشته اصلی توسط evergreen نمایش پست ها
                        با سلام مجدد
                        اگر افزایش فرکانس کلاک SPI جواب داد یا نداد، ما رو هم بیخبر نگذارید.
                        موفق باشید.
                        سلام و وقت بخیر.
                        حقیقت امر این است که بورد مورد استفاده بورد توسعه یافته هست و کریستال مدار رو تغییر ندادم. فرکانس SPI از خروجی PLL میاد که همون 200MHz ( دقیقش 194MHz ) هست. و قابل افزایش به بیش از 50MHz نیست.
                        ولی انشاالله با همین فرکانس تست میکنم و اطلاع میدم.
                        فقط شما میدونید حافظه W25Q256FV جایی گیر میاد یا نه ؟
                        ممنون.

                        دیدگاه


                          #13
                          پاسخ : راه اندازی sd ram خارجی

                          نوشته اصلی توسط saati.sms نمایش پست ها
                          سلام و وقت بخیر.
                          حقیقت امر این است که بورد مورد استفاده بورد توسعه یافته هست و کریستال مدار رو تغییر ندادم. فرکانس SPI از خروجی PLL میاد که همون 200MHz ( دقیقش 194MHz ) هست. و قابل افزایش به بیش از 50MHz نیست.
                          ولی انشاالله با همین فرکانس تست میکنم و اطلاع میدم.
                          فقط شما میدونید حافظه W25Q256FV جایی گیر میاد یا نه ؟
                          ممنون.
                          با سلام مجدد
                          یه فروشگاه فقط من تونستم پیدا کنم اون هم اتفاقا موجودی را زده بود 4 عدد. لینکشو بصورت خصوصی براتون فرستادم.

                          دیدگاه


                            #14
                            پاسخ : راه اندازی sd ram خارجی

                            نوشته اصلی توسط evergreen نمایش پست ها
                            با سلام مجدد
                            یه فروشگاه فقط من تونستم پیدا کنم اون هم اتفاقا موجودی را زده بود 4 عدد. لینکشو بصورت خصوصی براتون فرستادم.
                            سلام و صبح بخیر.
                            مهندس من یه چیزی که به ذهنم رسید این هست که :
                            من به جای اینکه صبر کنم 128 نمونه 16 بیتی ( 256 بایت که معادل یک page از W25Q256FV هست ) گرفته شود. هر 4 نمونه که گرفته شد برای حافظه فلش سریال ارسال کنم. اینجوری زمان به صورت زیر محاسبه میشه.
                            فرکانس نمونه برداری اگر 50KHz باشد دوره تناوب آن 20 میکروثانیه هست.
                            فرکانس SPI برابر 50MHz هست که دوره تناوب آن میشه 20 نانو ثانیه.
                            حال برای نوشتن داخل تراشه باید 1 بایت برای کد دستور نوشتن + 4 بایت برای آدرس + 8 بایت برای داده ( 4 نمونه که هر نمونه 16 بیت هست ) ارسال گردد که مجموعا باید 16 بایت ارسال گردد. که زمان لازم برای ارسال این 13 بایت برابر میشود با 260 نانو ثانیه میشود که به مراتب خیلی کمتر از 20 میکرو ثانیه ( دوره تناوب فرکانس نمونه برداری ) می باشد. و حتی میتوان فرکانس نمونه برداری را به بیش از 50 کیلوهرتز افزایش داد.
                            نظر شما چی هست ؟
                            ممنون.

                            دیدگاه


                              #15
                              پاسخ : راه اندازی sd ram خارجی

                              نوشته اصلی توسط saati.sms نمایش پست ها
                              سلام و صبح بخیر.
                              مهندس من یه چیزی که به ذهنم رسید این هست که :
                              من به جای اینکه صبر کنم 128 نمونه 16 بیتی ( 256 بایت که معادل یک page از W25Q256FV هست ) گرفته شود. هر 4 نمونه که گرفته شد برای حافظه فلش سریال ارسال کنم. اینجوری زمان به صورت زیر محاسبه میشه.
                              فرکانس نمونه برداری اگر 50KHz باشد دوره تناوب آن 20 میکروثانیه هست.
                              فرکانس SPI برابر 50MHz هست که دوره تناوب آن میشه 20 نانو ثانیه.
                              حال برای نوشتن داخل تراشه باید 1 بایت برای کد دستور نوشتن + 4 بایت برای آدرس + 8 بایت برای داده ( 4 نمونه که هر نمونه 16 بیت هست ) ارسال گردد که مجموعا باید 16 بایت ارسال گردد. که زمان لازم برای ارسال این 13 بایت برابر میشود با 260 نانو ثانیه میشود که به مراتب خیلی کمتر از 20 میکرو ثانیه ( دوره تناوب فرکانس نمونه برداری ) می باشد. و حتی میتوان فرکانس نمونه برداری را به بیش از 50 کیلوهرتز افزایش داد.
                              نظر شما چی هست ؟
                              ممنون.
                              با سلام
                              چیزی که شما قبلا نوشتید این بود که سیستم شما قرار است از 3 فاز و یک سنسور وایبریشن برای مدت یک دقیقه و با نرخ 20 کیلوهرتز نمونه برداری کند. آیا این سیستم قرار است بصورت دایم در سرویس باشد و وضعیت تجهیزی که به آن وصل است را مانیتور کند؟ پس از 1 دقیقه اطلاعات را چه خواهید کرد؟

                              دیدگاه

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