নিকট সীমাহীন পঠন / লেখার অপারেশন ক্ষমতা সহ একটি অ-অস্থির মেমরি আইসি প্রয়োজন


12

আমার একটি মেমোরি সমাধান দরকার যা একটি মাইক্রো-কন্ট্রোলার ভিত্তিক প্রকল্পের জমে থাকা গণনার উপর নজর রাখতে ব্যবহার করা হবে।

জমে থাকা গণনা দ্বারা, আমি বলতে চাইছি যে মাইক্রো-কন্ট্রোলার কোনও ইভেন্টের ঘটনার গণনা রাখতে এই মেমরি অবস্থানটি ব্যবহার করে। বিদ্যুৎ বিভ্রাটের সময় গণনাটি সংরক্ষণ করা দরকার, অতএব নন-ভোল্যাটাইল মেমরির প্রয়োজন।

এছাড়াও গণনা বৃদ্ধি ইভেন্টটি ঘন ঘন হয় তাই মেমরিটিতে প্রচুর লেখক থাকবে তাই EEPROM ব্যবহার করতে আমার দ্বিধা।

পছন্দসই যোগাযোগের ইন্টারফেসটি আই 2 সি হবে তবে অন্যান্য বিকল্পগুলি স্বাগত।

আমার মাথার উপরের অংশটি বন্ধ করে, আমি পাওয়ার-ডাউনসগুলিতে একটি কয়েন সেলের মতো ব্যাকআপ ব্যাটারি দ্বারা চালিত বিকল্পের সাথে একটি এসআরএএম লো-পাওয়ার অস্থির মেমরি আইসি কল্পনা করি।


15
আপনি এফ-র্যাম চান
আখা

3
... এবং প্রশ্ন কি?
দই

2
আই 2 সি রাইটিং অপারেশনের মাঝামাঝি পাওয়ারটি ব্যর্থ হতে শুরু করলে আপনি কী করবেন? আপনি কীভাবে নিশ্চিত হতে পারেন যে আপনি গণনাটিকে দূষিত করবেন না? এই সমস্যাটি আপনি যা ভাবেন তার চেয়ে বেশি কঠিন, যদি না আপনি আসন্ন শক্তি হ্রাস সনাক্ত করতে না পারেন এবং সেক্ষেত্রে আপনি কেবল আপনার র‍্যাম-বেস কাউন্টারটিকে একটি সাধারণ ইপ্রোমে অনুলিপি করতে পারেন।
ইলিয়ট অলডারসন

5
ঘন ঘন কিভাবে 'ঘন ঘন' হয়? একটি একক ভেরিয়েবলের জন্য এমনকি একটি ছোট আকারের EEPROM এর বেশ মজাদার উচ্চ সহনশীলতাও থাকবে। আপনার শেষ লেখার ক্ষেত্রে ব্যর্থ হওয়ার ক্ষেত্রে আপনার কাছে সর্বশেষ এক্স গণনাগুলির একটি ব্যাক আপও থাকবে।
হেকতে

আমি কিছু পুরানো স্টাইলের অ-ফ্ল্যাশ ইই স্মৃতি স্মরণ করি 100 মিলিয়ন চক্রের প্রতিশ্রুতি দিয়েছি।
এনালগ সিস্টেমেসফ

উত্তর:


21

উপলভ্য আকারের ক্রম অনুসারে তিনটি অ-অস্থায়ী মেমরির ধরণ আপনার প্রয়োজনের সাথে মেলে:

  • সমতল EEPROM / ফ্ল্যাশ পরুন ear
  • ব্যাটারি ব্যাকআপ এসআরএএম।
  • Fram।

খরচের দিক থেকে, এফআরএম সবচেয়ে ভাল। লেখার সম্পূর্ণ করতে ব্যাকআপ ক্যাপাসিটারগুলি সহ আপনার যা দরকার তা হ'ল চিপের ভিতরে। তবে উপলব্ধ মাপ কম।
ব্যাটারি ব্যাকআপ এসআরএএম বড় এবং উপকরণগুলিতে ব্যয়বহুল।
লেভেলযুক্ত EEPROM পরিধান করুন পরিধান সমতলকরণ পরিচালনা করার জন্য ফার্মওয়্যার দরকার।


1
ধন্যবাদ। @ হরথের পরামর্শ অনুসারে আমি এফআরএম চেক আউট করেছি এবং আমি মনে করি এটি আমার প্রয়োজনের পক্ষে সেরা। শুধু আশা করি আমি একটি আই 2 সি বৈকল্প খুঁজে পাব। এছাড়াও সঞ্চয়ের ভেরিয়েবলটি কেবল 32 বিট দীর্ঘ হতে হবে। সুতরাং আকার আসলে একটি বড় সমস্যা নয়।
সেরেজো

3
@GH_eng IgC এফআরএম চিপস । স্মৃতিশক্তিটি যেহেতু এটি মোটামুটি ব্যয়বহুল (তুলনামূলকভাবে নতুন প্রযুক্তি হওয়ায়), তবে আপনার বিকল্পগুলির জন্য যা প্রয়োজন তার জন্য সম্ভবত আরও বেশি ব্যয় হবে।
আখা

3
এছাড়াও এমআরএএম আছে
DKNguyen

1
@GH_eng টিআই এমএসপি 430 এফআর * এফআরএম তৈরি করেছে বলে আমি মনে করি। যদিও আপনি ইতিমধ্যে আপনার এমসিইউ হিসাবে সীমাবদ্ধ থাকতে পারেন।
স্পষ্টভাবে

21

আমি এখানে এমন একটি পণ্য যা করেছি যা এখনও ব্যাপক উত্পাদন চলছে in

  • সমস্ত পরামিতি এবং কাউন্টারগুলিকে র‌্যামে রাখুন
  • পাওয়ার সাপ্লাই ভোল্টেজ থ্রেশহোল্ড ডিটেক্টরটিতে একটি বাধাগুলি লাইন আপ করুন
  • বাধা যখন ট্রিগার করে, তখন বিদ্যুৎ (বেশিরভাগ পেরিফেরিয়াল, এলইডি, ইত্যাদি) গ্রাসকারী সমস্ত কিছুই বন্ধ করে দিন এবং সমস্ত র‌্যাম ফ্ল্যাশ করতে ব্যাক আপ করুন।

দেখা যাচ্ছে যে লো ভোল্টেজ ট্রিগার এবং পাওয়ার ম্যানেজমেন্ট আইসি লাথি মেরে সবকিছু বন্ধ করে দেওয়ার সময় (একটি সুশৃঙ্খলভাবে) মাঝে প্রায় 10-20ms সময় ছিল time এটি আপনার বিদ্যুৎ সরবরাহের জ্বালানী স্টোরেজের উপর নির্ভর করে কি না, তবে একটি ছোট-ইশ সরবরাহও এটিকে যথেষ্ট ধীরে ধীরে করতে পারে যাতে আপনি নির্ভরযোগ্যভাবে একটি ছোট ডেটা সেট লিখতে পারেন।


1
@ হিলমার এটি বেশ চালাক! জানা ভাল. সম্ভবত EEPROM এবং MCU এর ইনপুটগুলির পূর্বে রাখা একটি জলাধার সিএপি সময় বিলম্বকে আরও বাড়িয়ে তুলবে। কেবল ডাউনসাইড সম্ভবত পিসিবির আরও উপাদান।
সেরেজো

সেই সময় এটি পিসিবি রিয়েল এস্টেট সহ স্পষ্টতই সস্তার সমাধান ছিল। অবশ্যই এটি আপনার নির্দিষ্টকরণের উপর নির্ভর করে: আমাদের একটি স্পেয়ারের একটি অতিরিক্ত জিপিআইও লাইন ছিল, তাই এটি বিনামূল্যে ছিল was বাকি ছিল কয়েকটি জেলি শিম (ছোট সস্তা এসএমডি অংশ)
হিলমার

আপনি সম্ভবত 10-10 মিমি প্রসারিত করতে পারেন যদি আপনাকে সরবরাহের ক্ষেত্রে একটি এলক্যাপ রেখে কেবলমাত্র সাহায্যের জন্য যথেষ্ট বড় এবং সমস্যাযুক্ত পার্শ্ব-প্রতিক্রিয়াগুলি খুব বেশি বড় নয়।
মাস্তে

@ বিস্তৃত: এটি সম্ভবত খুব ব্যয়বহুল হবে এবং বিকল্প সমাধানের মাধ্যমে আপনি আরও ভাল হতে পারেন
হিলমার

6

টগল এমআরএএম (চৌম্বকীয় র‌্যাম) -কে কার্যকরভাবে অসীম লেখার ধৈর্য রয়েছে বলে দাবি করা হয়েছে (তারা কোনও প্রক্রিয়া সম্পর্কে সচেতন নয় যা লেখার ফলে তা সরিয়ে দেবে)। আমি এই জাতীয় কোনও চিপস সম্পর্কে অবগত নই যা আই 2 সি বলে, তাই আপনাকে এসপিআইয়ের জন্য স্থায়ী হতে হবে। এরকম একটি অংশ এখানে দেওয়া হয়েছে: https://www.digikey.com/product-detail/en/everspin-technologies-inc/MR25H256ACDF/819-1064-ND/8286370


5

আপনার মতো মনে হচ্ছে কেবল একটি আরটিসি ক্লক চিপ বা মডিউল ব্যবহার করতে পারেন। এর মধ্যে ব্যাটারি ব্যাকআপ, ব্যবহারকারীর ডেটার জন্য অতিরিক্ত এসআরএএম রয়েছে এবং আই 2 সি ইন্টারফেসের সাথে আসে।

বা শুরু করতে কেবল ব্যাটারি ব্যাকড এসআরএএম সহ একটি এমসিইউ ব্যবহার করুন, যাতে কোনও বাহ্যিক উপাদান প্রয়োজন হয় না।


উদাহরণস্বরূপ DS1307, DS1338।
Filo

1
দুর্ভাগ্যক্রমে, বোর্ডে ব্যবহৃত আরটিসিসি একটি DS3231M। DS1307 আরটিসিসি হিসাবে একই পিন কনফিগারেশন তবে কোনও অভ্যন্তরীণ অতিরিক্ত ডেটা রেজিস্টার নেই। সংহত দোলকের কারণে এটি বেছে নিন Ch আমি একটি সম্পূর্ণ সার্কিট পর্যালোচনা অনুভব করছি :(!
সেরেজো

5

সাইপ্রাস যাকে তারা ননভোলটেইল এসআরএএম বলে ডাকে । এটি স্ট্যান্ডার্ড এসআরএএম যা পাওয়ার ব্যর্থ হলে স্বয়ংক্রিয়ভাবে ব্যাক আপ করে। যেহেতু এটি কেবল শক্তি ব্যর্থতার উপর অ-অস্থির মেমরির কাছে লিখেছে, এটির সম্ভাবনা অনেক বেশি স্থায়িত্ব রয়েছে। এটি সিরিয়াল এবং সমান্তরাল সংস্করণে আসে। এটি সামান্য ওভারকিল হতে পারে, যেহেতু ক্ষুদ্রতমটি 64 কেবি।

স্বাভাবিক ক্রিয়াকলাপের অধীনে এনভিএসআরএএম প্রচলিত অ্যাসিনক্রোনাস এসআরএম-এর মতো স্ট্যান্ডার্ড সংকেত এবং সময় ব্যবহার করে। এনভিএসআরএএম সমান্তরাল এলোমেলো অ্যাক্সেস 20 এনএস হিসাবে তত দ্রুত পড়তে এবং লিখতে সম্পাদন করে।

বিদ্যুতের ব্যর্থতায় এনভিএসআরএএম স্বয়ংক্রিয়ভাবে এসআরএএম ডেটার একটি অনুলিপিটি অবিচ্ছিন্ন মেমরিতে সংরক্ষণ করে, যেখানে ডেটা 20 বছরেরও বেশি সময় ধরে সুরক্ষিত থাকে। এসআরএএম এবং অবিচ্ছিন্ন মেমরির মধ্যে স্থানান্তর সম্পূর্ণ সমান্তরাল, কোনও ব্যবহারকারীর হস্তক্ষেপ ছাড়াই অপারেশনটি 8 এমএস বা তারও কম সময়ে সম্পন্ন করতে দেয়।

পাওয়ার-আপ করার সময়, এনভিএসআরএম ডেটা এসআরএমে ফিরিয়ে দেয় এবং সিস্টেম অপারেশন যেখানেই ছেড়ে যায় সেখান থেকে চালিয়ে যায়। এনভিএসআরএএম ব্যবহারকারী নিয়ন্ত্রিত সফটওয়্যার স্টোর এবং রেক্যাল দীক্ষা কমান্ডের পাশাপাশি বেশিরভাগ সংস্করণে ব্যবহারকারী নিয়ন্ত্রিত হার্ডওয়্যার স্টোর কমান্ড সরবরাহ করে।

এনভিএসআরএএম ব্লক ডায়াগ্রাম



যে জিনিস উজ্জ্বল!
তোমাচি

4

একটি একক 4 বাইট ভেরিয়েবলের জন্য, EEPROM সম্পূর্ণ জরিমানা হবে।

ধরা যাক আপনি প্রতি সেকেন্ডে একবার এটি লিখছেন এবং আপনার কাছে একটি সাধারণ 32Kb ইপ্রোম রয়েছে এবং আমরা 100,000 লেখার চক্রের রক্ষণশীল সহনশীলতার সাথে চলেছি।

ক্লিয়ার করার আগে আপনি আপনার 4 বাইট 8000 বার লিখতে পারেন। সুতরাং এটি 800 মিলিয়ন বার হওয়া উচিত যে আপনি এমনকি রক্ষণশীল প্রাক্কলন ব্যবহার করে এটি লিখতে পারেন।

এখন এক বছরে মাত্র ৩১.৫ মিলিয়ন সেকেন্ড রয়েছে, তাই এক সময়ে দ্বিতীয় লিখতে EEPROM সহনশীলতার নিম্ন প্রান্তে পৌঁছাতে 25 বছর লাগবে।


1
অবশ্যই, EEPROM এ লেখা বেশ ধীর (মিলিসেকেন্ড) তাই অপের "ঘন ঘন লেখাগুলি" একটি দ্রুত সমাধানের প্রয়োজন হতে পারে ... আপনি প্রতি সেকেন্ডে একবার ধরে নিয়েছেন তবে ওপি আমাদের সেই অন্ধকারে ফেলে রেখেছিল। এবং EEPROM কে "ক্লিয়ারিং" করতে সত্যই একটি খুব, খুব দীর্ঘ সময় (সেকেন্ড) লাগবে। আমি মনে করি আপনি মুছে ফেলার পরিবর্তে কেবল পুরানো মানগুলি ওভাররাইট করতে পারতেন, তবে গণনা মানগুলি যদি কঠোরভাবে অনুক্রমিক না হয় তবে শেষ মানটি কোন মানটি লেখা হয়েছিল তা নির্ধারণ করা শক্ত হবে।
এলিয়ট অলডারসন

@ এলিওটএল্ডারসন আপনি সম্ভবত ধরে নিতে পারেন যে সর্বোচ্চ মানটি কোনটি, সর্বশেষটি হবে। এই ক্ষেত্রে সেকেন্ডে একবার 'ঘন ঘন' হিসাবে গণনা করা হয় কিনা তা অবশ্যই কোনও ধারণা নয়। স্রেফ ইশারা করে যে লেখার ফ্রিকোয়েন্সিগুলির জন্য 1 সেকেন্ডেরও বেশি দূরে, EEPROM এখনও সম্পূর্ণ কার্যকর vi
hekete

0

এখানে প্রচুর বিকল্প রয়েছে, তবে আসল সমস্যাটি হ'ল ডেটাটিকে দূষিত হওয়া থেকে বিরত করছে। একটি লেখার সময় শক্তি হ্রাস তথ্যকে দূষিত করতে পারে। আই 2 সি এটি এড়ানোর জন্য একটি ভাল বিকল্প, কারণ এসপিআই এর সাহায্যে আপনি দেখতে পেলেন যে একটি লিখন উপস্থিত হয় (মেমরির দিক থেকে) 32 বিট শব্দের 4 বাইট আপডেট করার মাধ্যমে অর্ধেক পথ সম্পূর্ণ করতে পারে। আই 2 সি একটু বেশি মজবুত, তবে কেবল সামান্য।

আমার পরামর্শটি হবে মানটির 4 টি কপি সঞ্চয় করা। লেখায় বাধা থাকলেও দু'টি সবসময় মিলবে।

এফআরএম বা অনুরূপ সম্ভবত সেরা বিকল্প।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.