PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : Sdram برای lpc1788



jalil_211
06-01-2014, 01:01
سلام من یه pcb برای 1788 زدم که توش یه رم SD مدل mt48lc16m16 داره. برای تسش از مثال CMSIS استفاده کردم. مشکل من اینه که وقتی می خوام روی رم بنویسم 0x44332211 و به صورت یک اشاره گر 8 بیتی این کار رو انجام بدم میره و توی 4 تا خونه دیگه هم می نویسه. یعنی وقتی در ابتدا مقدار 0x11 رو می نویسم توی 4 خونه ی آدرس دارم
0x00110011 0x00110011 0x00110011 0x00110011
و وقتی در ادامه 0x22 رو می نویسم دارم:
0x22112211 0x22112211 0x22112211 0x22112211
و همیشه مقدار 0x22112211 رو حتی با نوشتن 0x33 یا 0x44 دارم
شماتیک رو از روی برد sun7 کپی کردم

1nafar
06-01-2014, 14:39
سلام من یه pcb برای 1788 زدم که توش یه رم SD مدل mt48lc16m16 داره. برای تسش از مثال S اCMSIستفاده کردم. مشکل من اینه که وقتی می خوام روی رم بنویسم 0x44332211 و به صورت یک اشاره گر 8 بیتی این کار رو انجام بدم میره و توی 4 تا خونه دیگه هم می نویسه. یعنی وقتی در ابتدا مقدار 0x11 رو می نویسم توی 4 خونه ی آدرس دارم
0x00110011 0x00110011 0x00110011 0x00110011
و وقتی در ادامه 0x22 رو می نویسم دارم:
0x22112211 0x22112211 0x22112211 0x22112211
و همیشه مقدار 0x22112211 رو حتی با نوشتن 0x33 یا 0x44 دارم
شماتیک رو از روی برد sun7 کپی کردم
سلام
احتمال داره مثال S اCMSI برای حافظه ی دیگه ای پیکربندی شده باشه . ( مثال رو بزارید ) .
وقتی که داده ی شما در خونه ای نوشته میشه که آدرسش بر روی پایه های a0 تا a12 وجود داره ، چک کنید ببینید در هنگام نوشتن در یک آدرس ثابت ، مقدار این پایه ها تغییر میکنه یا نه .

jalil_211
08-01-2014, 00:55
با سلام و تشکر از توچه شما
من از کد MT48LC8M32LFB5 که توی مثالش بود استفاده کردم و تنها کاری که کردم باس داده رو از 32 به 16 تغییر دادم. بازم باهم فرقی می کنن؟
شماتیک میکرو و sdram هم گذاشتم. فرکانس رو هم 48 مگ گذاشتم