ايران ويج

نسخه‌ی کامل: استفاده از SDRAM , DRAM
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
سلام


با SRAM محدود سری ARM7 بعضی از کارها رو نمیشه باهاشون انجام داد بخصوص وقتی پای اطلاعات با حجم زیاد وسط بیاد .

اما از طرفی سادگی کار با میکرو های آرم7 خیلی بیشتر از آرم9 هه.
مخصوصا اینکه تقریبا هرجایی در دسترس اند ولی آرم 9 اینطور نیست.

چند وقته دنبال راه اندازی DRAM یا SDRAM یا هرچیزی که بشه باهاش محدودیت میکرو هایی که رم کم دارند رو برطرف کرد، هستم.

کسی تجربه ای داره؟

چندتا مدل قدیمی 4 بیتی پیدا کردم ، دیتاشیت هم داره با توضیحات کافی!
شاید بشه با کمک CPLD و میکرو ، راه انداختشون.

سلام جناب salehjg فایل زیر دانلود کن شاید بدردت بخوره کار آقای تروشه است البته با AVR توی محیط bascom انجام داده توی pdf هم توضیح داده
mhpc2009 جان بابت فایل ممنون. مفید بود.
کلی لینک دارم در مورد رم و ماژول هاشون جمع و جور می کنم.
کم کم میریم جلو...

الان دارم یکم با رم ها ور میرم.

راستی چندتا PDF جالب برای کمک در راه اندازی SDRAM
SDRAM CONTROLLER Design Manual
DDR SDRAM Controller Using Virtex-4 FPGA Devices
HYNIX: note

سلام دوباره.

راه اندازی DRAM از SDRAM خیلی آسون تره !

امروز تونستم با میکرو یدونه 4bit Dram ای رو راش بندازم.
ولی هدف من این نیست.

من میخوام رم مستقیم به خروجی سنسور تصویر وصل بشه و هر وقت که خواستم بتونم راحت با میکرو و با سرعت کم تر اطلاعات رو از رم پس بگیرم.

پس برای راه اندازی ram باید از یه مدار سرعت بالا استفاده کنم که وطیفه اش کنترل ram باشه.

حالا برای این کار باید از cpld یا fpga استفاده کنم؟

مثلا تصویر ذهنی من این مدلیه:

حالا باید چیکار کنم؟ نظری دارین؟
[attachment=6490]
DRAM برای نگهداری داده باید refresh بشه. چطور میگی راه اندازیش راحته؟! البته من تا حالا با آی سی DRAM کار نکردم...

بنظر من از fpga استفاده کن که بلوک Ram داخلی داشته باشه (مثل spartan3). راه اندازی بلوک های رم داخل fpga خیلی راحته و سرعت خیلی بالایی هم دارن.
(۱۰-خرداد-۱۳۹۰, ۰۰:۲۰:۲۹)محمد حسینی نوشته است: [ -> ]DRAM برای نگهداری داده باید refresh بشه. چطور میگی راه اندازیش راحته؟! البته من تا حالا با آی سی DRAM کار نکردم...

بنظر من از fpga استفاده کن که بلوک Ram داخلی داشته باشه (مثل spartan3). راه اندازی بلوک های رم داخل fpga خیلی راحته و سرعت خیلی بالایی هم دارن.

سلام سید جان.

خوب از sdram خیلی راحت تره چون همزمان نیست یکم راحت تره!

این spartan3 ها چجورین؟ یکم بیشتر توضیح میدید؟
رم هاشون چقدرن؟
وقتی بلوک داخلی میشه دیگه از اتصال رم خارجی، خبری نیست؟
قیمت هاشون چقدره؟

در این تصویر:
http://cmucam.org/chrome/site/images/gal...onents.jpg
اون آیسی averlogic چیه؟
مموریه fifo هستش؟
کسی باهاشون کار کرده؟
رفرش نمیخواد؟

[البته می بخشید اگه سوالات من زیاد مربوط به موضوع نمیشه]
spartan3 ها مثل خیلی از fpga های دیگه تعدادی بلوک داخلی رم (hard core) دارن که میشه به شکل های مختلفی پیکربندیشون کرد. عرض داده ورودی و خروجی رو میشه مشخص کرد. دو تا پورت کاملا مجزا دارن. یعتی میشه همزمان هم عمل خوندن رو انجام داد و هم نوشتن.
وقتی از رم داخلی استفاده میکنی نیازی به رم خارجی نیست.
XC3S400 که از خانواده spartan3 به اندازه 288 کیلوبیت رم داره و قیمتش هم حدود 35 تا 40 تومن. ظرفیت های بالاتر هم هست آخرش XC3S5000 که 1872 کیلو بیت.
(۱۰-خرداد-۱۳۹۰, ۲۰:۱۸:۳۷)محمد حسینی نوشته است: [ -> ]spartan3 ها مثل خیلی از fpga های دیگه تعدادی بلوک داخلی رم (hard core) دارن که میشه به شکل های مختلفی پیکربندیشون کرد. عرض داده ورودی و خروجی رو میشه مشخص کرد. دو تا پورت کاملا مجزا دارن. یعتی میشه همزمان هم عمل خوندن رو انجام داد و هم نوشتن.
وقتی از رم داخلی استفاده میکنی نیازی به رم خارجی نیست.
XC3S400 که از خانواده spartan3 به اندازه 288 کیلوبیت رم داره و قیمتش هم حدود 35 تا 40 تومن. ظرفیت های بالاتر هم هست آخرش XC3S5000 که 1872 کیلو بیت.

مرسی بابت توضیح
ولی حجمی که من نیاز دارم بیشتر از این حرفاست.
2 مگابایت
از گزینه های sdram , sram , dram باید بی خیال sram بشم.

می مونه dram & sdram

که هر دوتاشون رو دارم.
این dram ای که راش انداختم سرعتش (با میکرو کنترلر راه اندازی شده، با pio معمولی) کمه، یعنی خیلی کم.
حتی از delay هم استفاده نکردم.
فقط برای 262144 بار نوشتن، 4و5 ثانیه زمان میخواد. (262144 بار 4 بیت یعنی فقط برای 128 کیلو بایت) که خیلی زیاده.

پس بیخیال sram و بلوک رم داخلی fpga ها میشم.

حالا باید دنبال راه اندازی sdram یا dram با cpld یا fpga باشم.
ولی پین های io ای که xc9572 داره کمه برای این کار.
سید جان پیشنهادی دارین؟ از کدوم یکی استفاده کنم cpld or fpga ؟
فقط fpga یه دونه flash مموری می خواد، اینطور نیست؟



آره فرکانس کاری PIO میکروهای sam7 خیلی کمه!

من با cpld کار نکردم.
اما fpga ها که هم IO زیاد دارن و هم با فرکانس خیلی بالایی کار میکنن.
مدار راه اندازی fpga پیچیده. من هنوز فرصت نکردم خودم بوردش رو بزنم.
بله fpga ها نیار به یه prom دارن.

بنظر من به جایی رسیدی که دیگه cpld کم میاره. برو سراغ fpga شر بکن! Biggrin
اینو ببینید:
شبیه مداری که من فکرشو می کردم:
[تصویر:  dcamera.gif]



این جا هم خیلی خوب توضیح داده:
http://www.beyondlogic.org/imaging/camera.htm
صفحه‌ها: 1 2