হঠাৎ করেই আরডুইনো শক্তি সরিয়ে ফেলা নিরাপদ? [বন্ধ]


12

আমার যদি আরডুইনো থাকে তবে আমি কি হঠাৎ দুর্নীতি না করে শক্তিটি চালু এবং বন্ধ করতে পারি? যদি আমি এমন কোনও পণ্য ডিজাইনিং করছি যেটিতে একটি অন / অফ স্যুইচ রয়েছে, তবে কী পাওয়ারটি বন্ধ করার আগে আমার কোনও বিলম্ব সংহত করা দরকার যাতে মাইক্রোকন্ট্রোলার কোনও ধরণের ক্লিন অফ করতে পারে? বা কেবল একটি এসডিএসটি সুইচটিকে আরডুইনোর পাওয়ার লাইনের সাথে সংযুক্ত করা ঠিক আছে কি?

(কোনও পণ্য ডিজাইনের মাধ্যমে, আমার অর্থ অন্যান্য উপাদানগুলির সাথে কাস্টম বোর্ডে আরডুইনো কোড সহ একটি এটিমেগা স্বাধীনভাবে ব্যবহার করা))

সম্পাদনা করুন: আরডুইনোর দ্বারা আমি কেবলমাত্র আরডুইনো বুটলোডারটিকে ফ্ল্যাশিং বলতে চাই যাতে আমি আরআরির পরিবর্তে আরডুইনোতে প্রোগ্রাম করতে পারি। আমি যে চিপটি ব্যবহার করতে চাই তা হ'ল Atmel atmega328P আমার কোনও EEPROM ব্যবহারের দরকার নেই।


3
নোট করুন যে "আরডুইনো" একটি ব্র্যান্ডের নাম তাই এটি মূলধন 'এ' লাভ করে। মূলধন বিষয়।
ট্রানজিস্টর

3
সম্ভবত এটি যদি "আরডিনো" হয় তবে প্রশ্নটি আসলে একটি কাস্টম বোর্ডের একটি এটিমেগা সম্পর্কে যা "আরডুইনো" বেশি হবে। আসল বিষয় হিসাবে, এটিমেগা ছাড়াও যে কোনও রাষ্ট্রের বিশেষত বহিরাগত স্মৃতি থাকতে পারে এমন অন্যান্য উপাদানগুলিও বিবেচনা করা উচিত - উদাহরণস্বরূপ, যদি এমন কোনও এসডি কার্ড থাকে যা বিপুল পরিমাণ চিন্তাভাবনা এবং উদ্বেগের প্রয়োজন হয়। শেষ অবধি, কিছু পাওয়ার সাপ্লাই চালু বা বন্ধ করার সময় বাজে জিনিস করে।
ক্রিস স্ট্রাটন

1
আমরা কি ধরে নিতে পারি যে আপনি কোনও এসডি কার্ড ব্যবহার করছেন না?
ইউকেমনকি

এটি আপনার পণ্য। বিদ্যুৎ বন্ধ হয়ে গেলে আপনার কি কিছু সংরক্ষণ করার দরকার আছে ? এই প্রশ্নের উত্তর আপনার প্রশ্নের উত্তর দেয়।
স্টেইনলেস

উত্তর:


18

হ্যাঁ, হঠাৎ করে কোনও আরডুইনো বন্ধ করা নিরাপদ।

ভাল, বেশিরভাগ নিরাপদ।

বিভিন্ন আরডুইনোতে ব্যবহৃত প্রসেসরের তিন ধরণের মেমরি থাকে:

  1. ফ্ল্যাশ - যেখানে আপনার প্রোগ্রামটি সঞ্চয় করা আছে। আপনার প্রোগ্রামটি এখান থেকে স্টাফ পড়তে পারে, তবে এটি লিখতে পারে না।

  2. র‌্যাম - প্রোগ্রামটি চলমান থাকাকালীন যেখানে আপনার প্রোগ্রামের ভেরিয়েবলগুলি রাখা হয়। আপনি আরডুইনো বন্ধ করলে এখানকার ডেটা অদৃশ্য হয়ে যায়। আপনার প্রোগ্রামটি এখানে নিয়মিত পড়তে এবং লেখায়।

  3. ইপ্রোম - আপনার প্রোগ্রামটি স্টাফ রাখতে পারে যেখানে এটি পরের বার চলার দরকার পড়বে। সাধারণত স্টাফ যা খুব কমই পরিবর্তিত হয়, তবে প্রোগ্রামটি চলমান যে কোনও সময় প্রয়োজন। একটি সেন্সরের জন্য ক্রমাঙ্কন ডেটা পছন্দ করে।

বেশিরভাগ প্রোগ্রাম কেবল ফ্ল্যাশ এবং র‌্যাম ব্যবহার করে। আপনি এই প্রোগ্রামগুলির সাথে আপনার যে কোনও সময় আরডুইনো চালু এবং বন্ধ করতে পারেন।

যদি আপনার প্রোগ্রাম EEPROM এ লিখেন, তবে EEPROM এ লেখার সময় শক্তিটি বন্ধ করা তথ্যের ডেটাটিকে দূষিত করতে পারে।

এটি কীভাবে আপনার প্রোগ্রামকে প্রভাবিত করে তা ডেটা কী তা নির্ভর করে।

যদি এটি সেন্সরের জন্য ক্রমাঙ্কন ডেটাটিকে দূষিত করে, সেন্সরটি যা সনাক্ত করছে তার জন্য আপনি খারাপ পরিমাপ পাবেন।

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

আপনি অবশ্যই অবশ্যই জানতে পারবেন যে আপনার প্রোগ্রামটি EEPROM কে লিখেছে - আপনাকে একটি পৃথক লাইব্রেরি লোড করতে হবে এবং EEPROM অঞ্চলে পড়তে এবং লিখতে বিশেষ কমান্ড ব্যবহার করতে হবে।

আপনি যখন EEPROM এ লিখবেন তখন বিপদটি সেই সংক্ষিপ্ত মুহুর্তের মধ্যেই রয়েছে। যেহেতু এটি খুব কমই ঘটে (এবং সাধারণত কেবল নিয়ন্ত্রিত অবস্থার অধীনে) ইপ্রোম ডেটা দূষিত করাও বিরল।


সারসংক্ষেপ:

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


8
"ফ্ল্যাশ - যেখানে আপনার প্রোগ্রামটি সঞ্চয় করা আছে Your আপনার প্রোগ্রামটি এখান থেকে স্টাফ পড়তে পারে, তবে এটি লিখতে পারে না।" - অনেকগুলি এভিআর চিপ (328P অবশ্যই অন্তর্ভুক্ত) ফ্ল্যাশটিকে স্ব-প্রোগ্রাম করতে পারে। আসলে, আরডুইনো প্রোগ্রামিং চক্রটি এভাবেই কাজ করে; 328P এ চলমান বুটলোডার 328P নিজেই প্রোগ্রাম করে। এটি বেশ অসম্ভাব্য ওপি যে কাজ করা হবে, কিন্তু এটা হয় সম্ভব।
মার্সেলম

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

10

হ্যাঁ, আপনি দুর্নীতি না করে দ্রুত বিদ্যুৎ বন্ধ করতে পারেন।

সার্কিটের পাওয়ারকে আরও বিলম্ব করার জন্য আমি দেখতে পাচ্ছি কেবল আপনার বাহ্যিক পেরিফেরিয়ালগুলির সুরক্ষা বা কার্যকরী কারণে।

যেমন বিদ্যুৎ বন্ধ রয়েছে, অ-উদ্বায়ী মেমরিতে ডেটা সংরক্ষণ করা দরকার। বা বিদ্যুৎ বন্ধ থাকলে, বিদ্যুৎ বন্ধ অবস্থায় কোনও প্রক্রিয়া নিরাপদ অবস্থানে রয়েছে তা নিশ্চিত করা দরকার to

প্রসেসরটি চালনার জন্য সরবরাহের পর্যবেক্ষণ এবং পর্যাপ্ত হোল্ড-আপ ক্ষমতা থাকা এবং এটি সম্পাদন করার জন্য প্রয়োজনীয় কোন কাজটি করা প্রয়োজন তার জন্য প্রয়োজন।


6

মেয়াদ যাও Arduino মাইক্রোকন্ট্রোলার বোর্ড বিভিন্ন চিপ আছে খুব বিস্তৃত বর্ণালী বোঝায়, এবং শক্তি ক্ষয় প্রভাব এইভাবে পরিবর্তিত হয়। সুতরাং, আমি আপনাকে এটিএমগা চিপ ব্যবহারের সঠিক অংশ নম্বর রাখার পরামর্শ দিচ্ছি। তবে, এটিমেগ 328 এর মতো চিপগুলির জন্য একটি সাধারণ উপায়ে নিম্নলিখিতটি ভাল রয়েছে।

হ্যাঁ, আপনি কোনও আরডুইনো থেকে কোনওরকম দূষিত বা ক্ষতি না করে শক্তি সরিয়ে ফেলতে পারেন তবে নিম্নলিখিত বিষয়গুলি মনে রাখবেন:

  • যদি আপনার কোড EEPROM ব্যবহার করে তবে ডিভাইসটি ফ্ল্যাশ করার সময় এবং পাওয়ারটি সরানো হলে ফ্ল্যাশটি দূষিত হয়ে যেতে পারে বা ডেটা সঠিকভাবে সঞ্চয় করা যায় না।

  • EEPROM ব্যতীত আকস্মিকভাবে বিদ্যুৎ হ্রাসের একমাত্র উপায় হ'ল আরডুইনো (যেমন একটি এসডি কার্ড) ব্যবহার করা ডিভাইসগুলি।

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