MSP430 এর জন্য মেমরির পরামর্শ suggestions


9

আমি টিআই এমএসপি ৪৩০ দিয়ে একটি পরিমাপ অ্যাপ্লিকেশন বিকাশ করছি এবং আমি কী ধরণের মেমরি ব্যবহার করতে পারি সে সম্পর্কে কিছু পরামর্শ শুনতে চাই।

ধারণাটি হ'ল এটি নির্দিষ্ট সময়কালে লগিংয়ের জন্য ব্যবহার করা হয় এবং তারপরে ডিভাইসটি ইউএসবির মাধ্যমে সংযুক্ত হওয়ার সাথে সাথে কোনও পিসিতে ডেটা ডাউনলোড করা হয়। প্রাক্কলনটি 5MB পর্যন্ত ডেটা ধরে রাখবে, প্রতিটি নমুনা ডেটা 25 বাইটের কাছাকাছি।

একটি সাধারণ ইপ্রোম চিপ কি করতে পারে বা আরও ভাল কিছু আছে?


1
দেখে মনে হচ্ছে আপনার কাছে বৈধ ডেটা থাকার সময় বেশিরভাগ সময় ডিভাইস চালিত থাকবে। কোনও ব্যাটারি ব্যাকআপ-এড এসআরএএম কি তখন EEPROM (বা আরও ভাল, ফ্ল্যাশ) এর চেয়ে উপযুক্ত নয়?
ফেডেরিকো রুসো

উত্তর:


7

আমি সিরিয়াল ফ্ল্যাশ চিপের এটি 45 ডি সিরিজ ব্যবহার করেছি । মুছা / প্রোগ্রামিংয়ের জন্য একটি পৃষ্ঠা সেটআপ করার জন্য তাদের অভ্যন্তরীণ এসআআআআএম বাফার রয়েছে। এসপিআই ইন্টারফেসটি ইন এবং আউট ডেটা পড়তে।


5

5MByte সংরক্ষণ করার জন্য প্রচুর ডেটা। এটি ইউএসবির মাধ্যমে পড়ার অর্থ বোঝায় যে আপনি ইউএসবি ডিভাইস ইন্টারফেসটি অন্তর্নির্মিত নতুন অংশগুলির মধ্যে একটি ব্যবহার করছেন If তা না হলে আপনি কোনও ইউএসবিতে সিরিয়াল রূপান্তরকারী (এফটিডিডিআই বা অনুরূপ) ব্যবহার করতে যাচ্ছেন এবং অ্যাসিঙ্ক সিরিয়ালটিতে সীমাবদ্ধ থাকবে will তথ্য পড়ার জন্য ডেটা হার rates

আপনি কি কোনও এসডি মেমরি কার্ডকে এমএসপিতে সংযুক্ত করার কথা বলেছিলেন, এতে থাকা ডেটা সঞ্চয় করে এবং তারপরে কার্ডটি সঞ্চিত ডেটা পড়ার জন্য পিসিতে স্থানান্তরিত করে। আমি এই ডিভাইসে কোনও ইন্টারফেস লিখিনি তবে এখানে প্রচুর পরিমাণ রয়েছে।


হ্যাঁ, আমি এমবেডেড ইউএসবি সহ একটি অংশ ব্যবহার করতে যাচ্ছি। আদর্শ হ'ল এমএসসি প্রোটোকলটি ব্যবহার করা, তবে এটি আমার প্রকল্পে অনেক জটিলতা যুক্ত করে। আমি সম্ভবত এইচআইডি ডেটা স্থানান্তর হারের সাথে নিষ্পত্তি করব। আমি এসডি কার্ড সম্পর্কে ভেবেছিলাম তবে এটি ঘেরে অতিরিক্ত জটিলতা যুক্ত করে কারণ এটি জল স্প্ল্যাশ প্রমাণ হতে হবে।
পদু মেরলোতি

2
আমি এই রুটটির পরামর্শ দেব, কারণ এসডি কার্ড আপনাকে সর্বাধিক স্টোরেজ স্পেস দেবে। আপনি এখন 5MB বলছেন, তবে আপনি যদি আরও পরে চান তবে আপনি সিরিয়াল ফ্ল্যাশের সীমাটি চাপ দিচ্ছেন (এবং আপনি EEPROM এর সীমাতেও উপরে রয়েছেন)। যদি ওয়াটারপ্রুফিং কোনও সমস্যা হয় (এবং আপনার কাছে একটি উপযুক্ত ইউএসবি বিকল্প রয়েছে, যা মনে হয়) আপনি নিজের এসডি কার্ডটি ইউএসবির মাধ্যমে পড়তে পারেন এবং এটি স্থায়ীভাবে ঘেরের অভ্যন্তরে রেখে দিতে পারেন। আমি কিছু ডিজাইন দেখেছি যা এসডি কার্ডটিকে বোর্ডে সোল্ডার করেছিল (দ্রষ্টব্য: এটি কাজ করেছে, তবে আমি এটি প্রস্তাব করি না)।
কেভিন ভার্মির

বুঝেছি, বুঝে গেছে। আমি সেই বিকল্পটি বিবেচনা করব। ধন্যবাদ
পদু মেরলোতি

এসডি ইন্টারফেসের যত্ন নেওয়ার এবং ফাইল সিস্টেমটি প্রয়োগ করে এমন কি কোনও বিশেষায়িত চিপ আছে বা আমি এখনও এমএসপি 430 ব্যবহার করে একটি ফাইল সিস্টেম এবং এমএসসি ক্লাস প্রয়োগ করতে হবে?
পদু মেরলোতি

@ পাড়ু - আমি অনুভব করেছি যে এটির একটি মন্তব্যের চেয়ে আরও কিছু বেশি ঘর এবং ফর্ম্যাট করা দরকার, তাই আমি উত্তর হিসাবে আমার প্রতিক্রিয়া যুক্ত করেছি।
কেভিন ভার্মির

3

এই অ্যাপ্লিকেশনটিতে সিরিয়াল ফ্ল্যাশ EEPROM এর চেয়ে সেরা। আতেল দুর্দান্ত লাইনআপ করে । আপনার পছন্দটি মূলত দুটি জিনিসের উপর নির্ভর করবে: (1) আপনার লগগুলিকে মাইক্রোতে সম্পাদনা / সেক্টর করার প্রয়োজন এবং (2) এমএসপি 430 এ আপনার র্যামের উপলভ্যতা।

ফ্ল্যাশ, EEPROM এর বিপরীতে, কেবল 1 থেকে 0 এ লেখা যেতে পারে 0 0 থেকে 1 থেকে ডেটা পরিবর্তন করার জন্য অংশের একটি অংশ মুছে ফেলা প্রয়োজন, যা সাধারণত পৃষ্ঠাগুলি বা ডেটাগুলির ব্লকগুলির জন্য উপলব্ধ। আপনাকে এই পৃষ্ঠাটি র‌্যামে বাফার করতে হবে, পৃষ্ঠাটি মুছতে হবে, র‌্যামে আপনার সম্পাদনা করতে হবে এবং যদি আপনি কিছু পরিবর্তন করতে চান তবে তা আবার লিখুন।

এটি 45 ডি সিরিজটি যেমন ইতিমধ্যে ইঙ্গিত করা হয়েছে, মাইক্রোকন্ট্রোলারের উপর র‌্যাম ব্যবহার না করে এই প্রক্রিয়াটি সহজতর করার জন্য চিপের উপর র‌্যাম বাফার রয়েছে এমন অনেকগুলি অংশ সরবরাহ করে।

শেষ পর্যন্ত, পুরো সিরিজটি পিন-সামঞ্জস্যপূর্ণ, তাই কেবল একটি 8-এসওআইসি (150 মিলিলিটার) পদচিহ্ন রাখুন, এবং পরে যদি আপনার বিভিন্ন বিকল্পের প্রয়োজন হয় তবে আপনি অংশগুলি অদলবদল করতে পারেন।


আপনি যা বলছেন তার সাথে আমি একমত, তবে উত্স মুছে ফেলার আগে আপনি যে বাইটগুলি পরিবর্তন করতে চান তা সংশোধন করার সময় আপনি উত্স ফ্ল্যাশ পৃষ্ঠা থেকে গন্তব্য ফ্ল্যাশ পৃষ্ঠায় ডেটা অনুলিপি করতে পারেন could
mjh2007

@ এমজেএইচ - যদি আপনার উত্স এবং গন্তব্য একই হয়, এবং / অথবা আপনার কোনও বিনামূল্যে পৃষ্ঠা নেই? এছাড়াও, এটি ধীরে ধীরে: পাঠ্য কমান্ডটি প্রেরণ করুন, একটি ঠিকানা পাঠান, বাইট পড়ুন, প্রয়োজনে পরিবর্তন করুন, মুছুন, রাইটিং কমান্ড প্রেরণ করুন, একটি ঠিকানা প্রেরণ করুন, বাইট লিখুন, x256, x512, বা x4k পুনরাবৃত্তি করুন। আপনার অন্য বিকল্পটি হ'ল একটি পঠন কমান্ড প্রেরণ, পাঠ্য ঠিকানা প্রেরণ, এন চক্রের জন্য ঘড়ি, আপনি যে বাইটগুলি পরিবর্তন করতে চান তা পরিবর্তন করুন, মুছুন, লেখার আদেশ প্রেরণ করুন, লেখার ঠিকানা প্রেরণ করুন, এন চক্রের জন্য ঘড়ি। এটি র‌্যাম বাফারের সময় নেয় প্রায় 1/3 সময় লাগে।
কেভিন ভার্মির

কোনও ডেটা লগারকে মাইক্রোতে লগগুলি সম্পাদনা করার প্রয়োজন হবে কেন?
ডেভিড্যাকারি

@ ডেভিডকারি - আপনার ডেটা লগার যদি বাইটগুলির একটি দীর্ঘ স্ট্রিম রেকর্ড করা ছাড়া কিছুই না করে তবে আপনি ঠিক বলেছেন - আপনার কোনও পরিবর্তন করার দরকার নেই। এতে যদি বেশ কয়েকটি কনফিগারেশন বা লগ ফাইল থাকে যা পৃষ্ঠা / ব্লক সীমানাগুলি ভেঙে যেতে পারে বা আপনি যদি ফাইলটির শেষে একটি শিরোনামে পরিবর্তন করতে চান তবে আপনার বিদ্যমান ডেটা মোছা ছাড়াই মেমরিটি সম্পাদনা করতে হবে।
কেভিন ভার্মির

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

2

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

আপনার যদি 5MB ডেটার প্রয়োজন হয় তবে সম্ভবত কোনও EEPROM কাজ করবে যেহেতু তারা সাধারণত <1 এমবিট প্যাকেজ আসে in আতেল থেকে ফ্ল্যাশ চিপগুলি 64-এমবিট বা 8 এমবি অবধি সমর্থন করে।


1
আমি একমত নই এটি 25 ডি-তে ছোট ক্ষুদ্র ক্ষয়যোগ্য বিভাগটি 4 কেবি পৃষ্ঠা, এবং কয়েকটি মাইক্রোতে এ জাতীয় অতিরিক্ত খুচরা র‍্যাম পাওয়া যায়। আমি চিপগুলির এটি 25 এফএসএফ সিরিজ ব্যবহার করেছি, যার পৃষ্ঠায় একটি ছোট (256 বাইট) পৃষ্ঠা মুছে গেছে তবে তারা 5MB এর চেয়ে কম। বাফার সিস্টেমের সাথে যাওয়ার অর্থ র‌্যাম পরিচালনার বিষয়ে আপনাকে খুব বেশি চিন্তা করতে হবে না। অবশ্যই, যদি আপনার লগগুলি সম্পাদনা করার প্রয়োজন না হয় তবে এটি 25 সিরিজটি দুর্দান্ত কাজ করবে।
কেভিন ভার্মির

হ্যাঁ, কোনও অ্যাপ্লিকেশনকে কিছু বাইট লেখার দরকার পরে বড় মুছে যাওয়া পৃষ্ঠাগুলি বিরক্ত করে এবং তারপরে সেই বাইটটি পরিবর্তন করে। তবে কোনও ডেটা লগারকে কেন এমনটা করতে হবে? এটি আমার কাছে মনে হয় যে ডেটা লগিং অ্যাপ্লিকেশন অ্যাপ্লিকেশনের জন্য, ক্ষুদ্রতম ক্ষয়যোগ্য বিভাগটি 256 বাইট বা 1 মেগাবাইট হলে কোনও পার্থক্য নেই।
ডেভিডকারি

1

[এটি আয়ানের উত্তর অনুসারে মন্তব্যের জবাবে]
একটি এসডি কার্ড কেবল একটি এসপিআই ডিভাইস, তাই কোনও চিপ / ইন্টারফেসের প্রয়োজন নেই। অন্যান্য প্রোটোকলগুলিতে একটি 2-তারের ইন্টারফেস (যেমন I2C) এবং একটি 4-তারের ইন্টারফেস (একটি জটিল সিআরসি সহ) অন্তর্ভুক্ত থাকে তবে এসপিআই সবচেয়ে বেশি ব্যবহৃত হয়।

সেখানে একটি SD কার্ড আবেদন নোট TI তৈরি থেকে MSP430 জন্য উপলব্ধ এখানে । এটি সংক্ষিপ্ত, তবে এতে নমুনা কোড অন্তর্ভুক্ত রয়েছে। এটি এসডি কার্ডের বিভিন্ন সেক্টরে পড়া এবং লেখা পরিচালনা করে, যা আপনি যদি এটি কোনও পিসিতে প্লাগ না করে যাচ্ছেন তবে আপনি যা চান তা হতে পারে। এমএসইউ থেকে ফাউস্ট (প্রস্তাবিত) বা ইভান্স দ্বারা এই বাস্তবায়নগুলি দেখুন ।

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

যাইহোক, ফাইল সিস্টেমটি আপনার ইউএসবি ইন্টারফেসের মাধ্যমে একটি ডিগ্রিতে বিমূর্ত করা হবে। আপনার যদি সত্যিকারের ফাইল সিস্টেম লাইব্রেরি থাকে এবং আপনার কার্ডটি একটি পঠনযোগ্য ফাইল সিস্টেমে থাকে তবে এটি কার্যকর হবে। আপনি যদি নিজের "ফাইল সিস্টেম" লিখতে এবং USB প্রয়োগের জন্য কাজ / সময় / মেমরি সংরক্ষণ করতে চান তবে লগ 1 0x0 থেকে শুরু হয়, লগ 2 0x10 0000 থেকে শুরু হয়, 0x20 0000 এ লগ 3 হিসাবে তার সংজ্ঞাটি সহজ এবং জটিল হিসাবে তৈরি করতে পারেন , এবং 0x30 0000 এ 4 লগ করুন Then তারপরে, আপনি ইউএসবি মাধ্যমে এই ডেটা প্রেরণ করতে পারেন।

ইউএসবি ইন্টারফেসটি আপনার পছন্দ মতো জটিল হতে পারে - সিরিয়াল ইন্টারফেস থেকে ভর স্টোরেজ ডিভাইস পর্যন্ত।

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