ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 18
  1. #1
    2018/07/10
    196
    64

    راه اندازی 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. #2
    2007/08/25
    663
    633

    پاسخ : راه اندازی 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. #3
    2018/07/10
    196
    64

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

    نقل قول نوشته اصلی توسط evergreen

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

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

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

    نقل قول نوشته اصلی توسط saati.sms

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

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

    پاسخ : راه اندازی 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. #6
    2007/08/25
    663
    633

    پاسخ : راه اندازی 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. #7
    2018/07/10
    196
    64

    پاسخ : راه اندازی 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. #8
    2007/08/25
    663
    633

    پاسخ : راه اندازی 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. #9
    2018/07/10
    196
    64

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

    نقل قول نوشته اصلی توسط evergreen

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    با سلام
    فرکانس بالاتر برای کلاک SPI را تاکنون تست کرده اید که جواب میدهد یا نمیدهد؟
    خیر ولی بر اساس دیتاشیت نباید پاسخ دهد.
    چون نهایتا بورد بر روی موتور باید نصب شود و نویز زیاد هست بعید میدونم به فرکانس 50 مگاهرتز هم برسه.
  10. #10
    2007/08/25
    663
    633

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

    نقل قول نوشته اصلی توسط saati.sms

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    خیر ولی بر اساس دیتاشیت نباید پاسخ دهد.
    چون نهایتا بورد بر روی موتور باید نصب شود و نویز زیاد هست بعید میدونم به فرکانس 50 مگاهرتز هم برسه.
    تستش ضرری نداره. یکبار امتحان کنید. احتمالا جواب میدهد. دیتا شیت فرکانس 104MHz کلاک SPI را برای حالت استاندارد گفته که اینحالت نیز ذاتا فول داپلکس میباشد.
    ویرایش توسط evergreen : 2021/08/02 در ساعت 10:52
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 18

موضوعات مشابه

  1. راه اندازی EEPROM خارجی AT24Cxx با اردوینو
    توسط sadegh.parokh در انجمن خانواده Arduino
    پاسخ: 5
    آخرين نوشته: 2018/01/26, 19:06
  2. پاسخ: 5
    آخرين نوشته: 2016/09/08, 18:21
  3. راه اندازی EEPROM خارجی AT24C16 یا AT24Cxx
    توسط homayon در انجمن خانواده Arduino
    پاسخ: 0
    آخرين نوشته: 2016/03/28, 19:23
  4. پاسخ: 5
    آخرين نوشته: 2015/01/08, 20:35
  5. فرق RC خارجی با کریستال خارجی
    توسط safdar در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2014/07/21, 16:40

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •