ايران ويج

نسخه‌ی کامل: اتصال ای سی حافظه SRAM یا FLASH به میکرو
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان
من می خام یک سری اطلاعات رو از میکروکنترلر شماره 1 به یک حافظه که نمیدونم باید SRAM باشه یا FLASH یا EEPROM انتقال بدم . سپس میکروکنترلر شماره 2 هر زمان که لازم بود بیاد و این اطلاعات رو بخونه . در ضمن این اطلاعات باید مدام تغییر کنه توسط میکروی شماره یک ( منظورم اینه که دسترسی به اطلاعات ریخته شده محدود نباشه و هر وقت میکرو خاست بتونه اطلاعات جدید رو جایگزین اطلاعات قبلی کنه ) .
با تشکر
(۱۸-اردیبهشت-۱۳۹۳, ۲۰:۴۷:۴۸)nex2004 نوشته است: [ -> ]سلام دوستان
من می خام یک سری اطلاعات رو از میکروکنترلر شماره 1 به یک حافظه که نمیدونم باید SRAM باشه یا FLASH یا EEPROM انتقال بدم . سپس میکروکنترلر شماره 2 هر زمان که لازم بود بیاد و این اطلاعات رو بخونه . در ضمن این اطلاعات باید مدام تغییر کنه توسط میکروی شماره یک ( منظورم اینه که دسترسی به اطلاعات ریخته شده محدود نباشه و هر وقت میکرو خاست بتونه اطلاعات جدید رو جایگزین اطلاعات قبلی کنه ) .
با تشکر
چه نیازی به یه حافظه هست خوب با SPI - TWI چیزی بین میکرو ها ارتباط برقرار کنید
داده ها باید تغییر کنن برای همین نباید حافظه FLASH انتخاب کنید
اگه سرعت دسترسی - نوشتن پایین هست و باید در قطع برق از دست نرن باید از EEPROM استفاده کنید
اگه سرعت دسترسی بالاست و نوشتن خیلی زیاد هست (مدام در حال تغییرات هستید) باید از RAM استفاده کنید
---
با این حال به نظرم نیازی به حافظه ی واسط نیست + باید اینو مد نظر داشته باشید که هم زمان نباید دسترسی داشته باشن و اگه از ایسی های موازی استفاده کنید (RAM ها بیشتری موازی هستن) باید از لچ هایی که سه حالته هستن استفاده کنید
سلام دوست عزیز
من به حاضظه نیاز دارم چون یکسری اطلاعات قراره توی کامپیوتر تحلیل بشه و سپس به حافظه انتقال پیدا کنه .دسترسی هم هم زمان نباشه مهم نیست . اگه یک ای سی باشه که بشه مستقیم با پورت سریال یا ... کامپیوتر ارتباط برقرار کنه که چه بهتر . و اینطوری نیاز به میکروی شماره 1 نیست. اگه ممکنه یک نمونه معرفی کنید .
با تشکر

من 150 الی 200 متغییر باید داخل حافظه قرار بدم که باید از نوع word هم باشه
تعداد دفعات پاک شدن و نوشتن بین 800 تا 1000 بار در روز هستش
سلام
بزارید بیشتر توضیح بدم :
من می خوام یک دستگاه شبیه دستگاه cnc درست کنم که اطلاعات توسط نرم افزار به یکسری بسته های ارتباطی تبدیل میشه این بسته های ارتباطی فرمتش به این صورت هستش (150,500;10) که هرسه تا از نوع word هستن . زمانی که نرم افزار تحلیلش رو انجام میده حدود 50 تا از این بسته ها تولید میکنه . و باید این بسته ها جهت اجرا توسط دستگاه به پورت سریال میکروکنترلر ارسال بشه . حالا با توجه به محدود بودن حافظه sram میکرو به این فکر افتادم که اطلاعات اول وارد یک حافظه بشه و میکرو اطلاعاتش رو کم کم از اون حافظه برداشت کنه تا تمام دستورات انجام بشه و تمام. . سرعت کار هم زیاد بالا نیست . البته این پروسه در روز شاید 1000 دفعه تکرار بشه
سلام.
نمي دونم نرخ ارسال چقدر هست ، اما از MMC/SD استفاده كنيد بايد مناسب باشه.
اگر نرخ ارسال زياد هست ، با استفاده از DMA و وقفه هاي به جا ،اطلاعات رو رد و بدل كنيد و در حافظه يا از حافظه بخونيد. اينطوري CPU زمان لازم براي كار خود دستگاه رو احتمالا بايد داشته باشه و با استفاده از يك ميكرو هم كارتون راه مي يفته.
شما داده ها رو کامل با سریال به میکرو بفرست و از میکرو توی یه حافظه جانبی مثلا EEPROM ذخیره کن و از اونجا بخون
البته اگه رایانه تا پایان کار وصله که نیازی نیست حافظه باشه کم کم داده ها رو برای میکرو بفرست
سرعت ارتباط کامپیوتر با دستگاه 9600 هم کافیه . در مورد حافظه eeprom این حافظه رو چند بار میشه توش نوشت
یه نگاهی به دیتاشیت ها بکنیدBiggrin
این سری 24c اتمل رو میشه 1 میلیون بار نوشت
MMC هم یه همچین حدودایی میشه کمی بیشترBiggrin
ولی ما هرچی می گیم داده ها رو کم کم به میکرو بفرست نیازی به حافظه نباشه شما گوش نمیدیBiggrin اصلا نیازی به وجود حافظه نیست
سلام دوست عزیز
حق باشماست به این نتیجه رسیدم که از همون sram داخلی میکرو استفاده کنم mega32 دو کیلو حافظه srsm داره .کارمو راه میندازه .
متشکرم