এমসিইউ নিয়ন্ত্রণ এবং শক্তি ব্যবস্থাপনার একটি ব্যবহারিক নির্দেশিকা

এমসিইউ নিয়ন্ত্রণ এবং শক্তি ব্যবস্থাপনার একটি ব্যবহারিক নির্দেশিকা

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

এর সমাধান সিলিকন ফিচার, বোর্ড লেআউট এবং ফার্মওয়্যার জুড়ে বিস্তৃত। কোনো একটি চিপ দিয়ে এর সমাধান হয় না। এই তিনটি স্তরেই এমসিইউ-এর নিয়ন্ত্রণ প্রয়োজন।

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

কী Takeaways

  • প্রথমে আপনার নিজের বোর্ডে বিদ্যুৎ ব্যবহার পরিমাপ করুন। যে অংশটি সবচেয়ে বেশি বিদ্যুৎ ব্যবহার করে সেটি খুঁজে বের করুন এবং অন্য কিছু করার আগে সেটি ঠিক করুন।

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

  • প্রতিটি পাওয়ার রেলের জন্য সঠিক রেগুলেটর বেছে নিন। বড় ভোল্টেজ ড্রপের জন্য ডিসি-ডিসি কনভার্টার এবং নয়েজ-সংবেদনশীল যন্ত্রাংশের জন্য এলডিও ব্যবহার করুন।

  • এর পরিমাপকৃত কারেন্ট এবং ওয়েক-আপ টাইম দেখে একটি এমসিইউ (MCU) বেছে নিন। এর বৈশিষ্ট্যগুলোকে আপনার ব্যবহৃত ডিউটি ​​সাইকেলের সাথে মিলিয়ে নিন।

  • সঠিক লেআউট ও তাপ নিয়ন্ত্রণের মাধ্যমে আপনার বোর্ডটি ডিজাইন করুন । ক্রিস্টাল ট্রেসগুলো ছোট রাখুন এবং অবিচ্ছিন্ন গ্রাউন্ড প্লেন ব্যবহার করুন।

কম শক্তি সম্পন্ন মাইক্রোকন্ট্রোলার কী দিয়ে তৈরি হয়?

কম-পাওয়ার এমসিইউ-এর সংজ্ঞা

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

স্লিপ মোড এই আচরণের অনেকটাই নির্ধারণ করে। একটি সাধারণ ল্যাডার দেখতে এইরকম:

  • স্লিপ: এই অবস্থায় সিপিইউ এবং বেশিরভাগ পেরিফেরাল বন্ধ হয়ে যায়, কিন্তু রেজিস্টার ও মেমরি সংরক্ষিত থাকে, এবং একটি এক্সটার্নাল ইন্টারাপ্ট বা ওয়াচডগ রিসেট ডিভাইসটিকে জাগিয়ে তোলে।

  • নিষ্ক্রিয় (Idle): সিপিইউ ক্লক বন্ধ হয়ে যায়, কিন্তু পেরিফেরালগুলো চলতে থাকে, ফলে যন্ত্রাংশটি বিভিন্ন ঘটনার প্রতি সাড়া দেয়।

  • গভীর নিদ্রা: বেশিরভাগ অভ্যন্তরীণ সার্কিট বন্ধ হয়ে যায় এবং শুধুমাত্র ওয়াচডগ ও বাহ্যিক ঘটনা শনাক্তকরণ সক্রিয় থাকে।

কিছু কম-পাওয়ারের মাইক্রোকন্ট্রোলার স্লিপ মোডে ব্যবহারকারী-নির্বাচনযোগ্য রেগুলেটর সেটিংস যোগ করে। কম পাওয়ার সেটিংসের অর্থ হলো জেগে উঠতে বেশি সময় লাগা। পেরিফেরাল মডিউল ডিসেবল (Peripheral Module Disable) আপনাকে অব্যবহৃত ব্লকগুলো বন্ধ করে আরও বেশি শক্তি সাশ্রয় করতে দেয়।

মূল্যায়নের জন্য মূল বৈশিষ্ট্য

কম-পাওয়ারের মাইক্রোকন্ট্রোলারগুলোর তুলনা মোডের নাম দিয়ে নয়, বরং পরিমাপকৃত কারেন্ট দিয়ে করা হয়। আরটিসি (RTC) চালু থাকা অবস্থায় পরিধানযোগ্য টাইমকিপিং ডিভাইসের কারেন্ট প্রায় ০.৩ µA হতে পারে এবং কিছু স্ট্যান্ডবাই ক্ষেত্রে তা ০.১ µA পর্যন্ত পৌঁছায়। একটি সিকিউরিটি ডিভাইসের স্লিপ (SLEEP) মোডেও ০.১ µA কারেন্ট থাকতে পারে, অথবা আরটিসি সক্রিয় থাকলে তা ০.২ µA পর্যন্ত হতে পারে।

ছন্দোময়

এটা আপনাকে কি বলে

সক্রিয় শক্তি

সিপিইউ কার্যকর করার সময় প্রতি মেগাহার্টজে বর্তমান

স্ট্যান্ডবাই কারেন্ট

ডিভাইসটি প্রায় পুরোপুরি বন্ধ থাকা অবস্থায় লিকেজ।

সময় জেগে ওঠা

ক্লক সেটেল এবং রেগুলেটর র‍্যাম্প ডিলে

ধরে রাখার খরচ

ঘুমের সময় SRAM-কে জীবিত রাখা হয়েছিল

স্লিপ কারেন্টের মতোই ওয়েক-আপ সাইকেল প্রতি শক্তিও গুরুত্বপূর্ণ। অ্যানালগ সেটলিং হতে কয়েক মিলিসেকেন্ড সময় লাগতে পারে। লিকেজ ব্যাটারির আয়ুর সর্বনিম্ন সীমা নির্ধারণ করে, এবং প্রতি ১০°C তাপমাত্রা বৃদ্ধিতে এটি প্রায় দ্বিগুণ হয়, তাই আপনার সিস্টেমের চরম তাপমাত্রাগুলোতে মোট লিকেজ পরীক্ষা করুন। বিভিন্ন ভেন্ডরের মধ্যে একটি ন্যায্য তুলনার জন্য, ডিপ-স্লিপ শক্তির জন্য ULPMark-CP এবং পেরিফেরাল প্রভাবের জন্য ULPMark-PP ব্যবহার করুন। এমন একটি কম শক্তি সম্পন্ন MCU বেছে নিন যার ওয়েক সোর্স এবং ল্যাটেন্সি আপনার ডিউটি ​​সাইকেলের সাথে সামঞ্জস্যপূর্ণ।

বিদ্যুৎ খরচের মৌলিক বিষয়

গতিশীল বনাম স্থির শক্তি

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

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

ফ্রিকোয়েন্সি, ভোল্টেজ এবং লিকেজ স্কেলিং

লিকেজ স্কেলিং প্রক্রিয়া এবং সাপ্লাই ভোল্টেজ ও থ্রেশহোল্ড ভোল্টেজের অনুপাতের উপর নির্ভর করে। সিগন্যাল অ্যাক্টিভিটির এতে কোনো ভূমিকা নেই। বেশ কয়েকটি বিষয় এর পরিমাণ নির্ধারণ করে:

  • সাবথ্রেশহোল্ড লিকেজ গেট-সোর্স ভোল্টেজ এবং থ্রেশহোল্ড ভোল্টেজের উপর সূচকীয়ভাবে নির্ভর করে।

  • ট্রানজিস্টরের প্রস্থ-দৈর্ঘ্যের অনুপাত এবং প্রসেস প্যারামিটার পরম স্তর নির্ধারণ করে।

  • থ্রেশহোল্ড ভোল্টেজ বাড়ালে বা সাপ্লাই ভোল্টেজ কমালে লিকেজ কমে, কিন্তু এর ফলে সুইচিং স্পিড কমে যায়।

  • তাপমাত্রা বাড়ার সাথে সাথে লিকেজও বাড়ে, তাই সবচেয়ে খারাপ পরিস্থিতির বাজেটের ক্ষেত্রে গরম কোণগুলোই প্রধান হয়ে উঠতে পারে।

উন্নত নোডগুলিতে, শক্তি ক্ষয়ের প্রায় ৪০-৬০% লিকেজের কারণে হয়ে থাকে। হাই-কে গেট ডাইইলেকট্রিক এবং বডি বায়াসিং এটিকে ১০০ পিকোঅ্যাম্পিয়ার/মাইক্রোমিটারের নিচে নামিয়ে আনতে সাহায্য করে।

২২এনএম এফডি-এসওআই-এর মতো উন্নত নোডগুলো সাবথ্রেশহোল্ড অপারেশন সমর্থন করে, কিন্তু সাবথ্রেশহোল্ড অপারেশনের কারণে চিপটি তাপমাত্রার পরিবর্তনের প্রতি আরও সংবেদনশীল হয়ে পড়ে, তাই এর পারফরম্যান্স -৪০°C থেকে ৮৫°C তাপমাত্রার মধ্যে পরীক্ষা করা উচিত।

কম-পাওয়ারের এমসিইউ-এর ক্ষেত্রে, প্রথমে ফ্রিকোয়েন্সি এবং তারপর ভোল্টেজ পরিমাপ করুন। এমসিইউ-এর বিদ্যুৎ খরচ সর্বোচ্চ পর্যায়ে নয়, বরং আপনার প্রকৃত ডিউটি ​​সাইকেলে পরীক্ষা করুন। আপনার নিজের বোর্ডে প্রতিটি স্লিপ স্টেটে বিদ্যুৎ খরচ পরিমাপ করুন। ভালো লিকেজ সংখ্যা থাকা সত্ত্বেও একটি কম-পাওয়ারের এমসিইউ বিদ্যুৎ অপচয় করে, যদি আপনার ফার্মওয়্যার এটিকে কখনও স্লিপ করতে না দেয়।

কম-পাওয়ার এমসিইউ আর্কিটেকচার

স্লিপ মোড, ক্লক গেটিং এবং পাওয়ার ডোমেইন

স্লিপ মোড আপনার এনার্জি বাজেটের সর্বনিম্ন সীমা নির্ধারণ করে। সাধারণত, আপনি যত নিচের দিকে যাবেন, কারেন্ট ড্র তত বেশি কমে যাবে। স্লিপ মোডে প্রায় ২–৫ মিলিঅ্যাম্পিয়ার, স্টপ মোডে প্রায় ২০–১০০ মাইক্রোঅ্যাম্পিয়ার এবং স্ট্যান্ডবাই মোডে প্রায় ১–৫ মাইক্রোঅ্যাম্পিয়ার কারেন্ট খরচ হয়। আপনার ওয়েক সোর্সগুলো নির্ধারণ করে যে আপনি কত ঘন ঘন আবার চালু হবেন। GPIO এজ, RTC, একটি অ্যানালগ কম্পারেটর এবং একটি ADC থ্রেশহোল্ড—এগুলো সবই চিপটিকে জাগিয়ে তুলতে পারে। আপনার অ্যাপ্লিকেশনটি যে সবচেয়ে ধীরগতির ট্রিগারটি সামলাতে পারে, সেটিই বেছে নিন।

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

RTOS সহ এবং RTOS ছাড়া স্লিপ, স্টপ এবং স্ট্যান্ডবাই মোডের জন্য মিলিঅ্যাম্পিয়ারে বিদ্যুৎ খরচের তুলনামূলক গ্রুপড বার চার্ট।

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

টাইমার, এডিসি এবং অন-চিপ ডিসি-ডিসি কনভার্টার

লো-পাওয়ার মাইক্রোকন্ট্রোলার আর্কিটেকচার এমন পেরিফেরালগুলোর উপর নির্ভর করে যা সিপিইউ ছাড়াই চলে। একটি লো-পাওয়ার টাইমারযুক্ত মাইক্রোকন্ট্রোলার দীর্ঘ বিরতিতে জেগে উঠতে পারে এবং কোরকে ডিপ স্লিপে থাকতে দিতে পারে। হার্ডওয়্যারের একটি থ্রেশহোল্ডের সাথে তুলনা করার সময় এডিসি (ADC) সাহায্য করে। এরপর কোরটি কেবল একটি প্রকৃত ইভেন্টের ক্ষেত্রেই জেগে ওঠে। এটি সক্রিয় সময় কমায় এবং সিস্টেম পর্যায়ে এমসিইউ-এর বিদ্যুৎ খরচ উন্নত করে।

একটি অন-চিপ ডিসি-ডিসি কনভার্টার এই সুবিধা-অসুবিধার ভারসাম্য বদলে দেয়। এটি একটি বিস্তৃত ইনপুট রেঞ্জে কর্মদক্ষতা বজায় রাখে এবং তাপ কমায়। একটি ইন্টিগ্রেটেড কনভার্টারযুক্ত কম-পাওয়ারের এমসিইউ প্রায়শই ডিপ স্লিপ কারেন্টের ক্ষেত্রে একটি এলডিও-ভিত্তিক রেলকে ছাড়িয়ে যায়। চূড়ান্ত সিদ্ধান্ত নেওয়ার আগে কনভার্টারের কুইয়েসেন্ট কারেন্ট পরীক্ষা করে নিন। একটি কম-পাওয়ারের এমসিইউ-এর কার্যকারিতা তার পাওয়ার সাপ্লাইয়ের ওপরই নির্ভর করে।

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

IoT এবং ব্যাটারি চালিত ডিভাইসের জন্য পাওয়ার কেন গুরুত্বপূর্ণ

ব্যাটারির আয়ু এবং শক্তি বাজেট

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

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

তাপীয় এবং নির্ভরযোগ্যতা বিবেচনা

সেমিকন্ডাক্টরের বৈদ্যুতিক রোধ, তড়িৎ প্রবাহ এবং সুইচিং ফ্রিকোয়েন্সির সমানুপাতিক হারে তাপ উৎপন্ন করে। উচ্চ ক্লক স্পিড এবং ঘনতর ইন্টিগ্রেশন এই পরিস্থিতিকে আরও খারাপ করে তোলে। জাংশন তাপমাত্রাই হলো সবচেয়ে গুরুত্বপূর্ণ প্যারামিটার। গ্রেডের উপর নির্ভর করে সিলিকন ডিভাইসগুলোর সর্বোচ্চ জাংশন তাপমাত্রা সাধারণত ৮৫°C থেকে ১৫০°C পর্যন্ত নির্ধারণ করা হয়। এই সীমা অতিক্রম করলে ইলেকট্রোমাইগ্রেশন, থার্মাল সাইক্লিং স্ট্রেস এবং মেটালাইজেশন ডিগ্রেডেশনের মাধ্যমে ডিভাইসের বার্ধক্য দ্রুততর হয়।

প্যাকেজের তাপীয় রোধ, যা QFN এবং BGA পার্টসের ক্ষেত্রে প্রায়শই 20°C/W থেকে 60°C/W হয়ে থাকে, ডাই এবং পারিপার্শ্বিক তাপমাত্রার মধ্যে একটি গ্রেডিয়েন্ট তৈরি করে। সিপিইউ কোর, পিএলএল এবং পাওয়ার ম্যানেজমেন্ট ইউনিটের মতো নির্দিষ্ট স্থানে সৃষ্ট হট স্পটগুলো ডাই-এর গড় তাপমাত্রার চেয়ে 20–30°C বেশি গরম হতে পারে। অপারেটিং তাপমাত্রার প্রতি 10°C বৃদ্ধি, ব্যর্থতার হার বৃদ্ধির জন্য আরহেনিয়াস সমীকরণ অনুসারে, ডিভাইসটির প্রত্যাশিত আয়ুষ্কালকে অর্ধেক করে দিতে পারে।

তাপ কমাতে এবং পরিষেবা জীবন দীর্ঘায়িত করতে আপনার কাছে বেশ কয়েকটি উপায় রয়েছে :

  • একই প্যাকেজের মধ্যে কম তাপীয় রোধ সম্পন্ন একটি অংশ নির্বাচন করুন।

  • হিট সিঙ্ক উন্নত করুন অথবা সক্রিয় শীতলীকরণ পদ্ধতিতে যান।

  • ডায়নামিক লস কমাতে সুইচিং ফ্রিকোয়েন্সি হ্রাস করুন।

লোড প্রোফাইল থেকে প্রাপ্ত ৭০ কেলভিনের তাপমাত্রা পরিবর্তন, চিপের তাপমাত্রা সীমা ১২৫° সেলসিয়াস হলে হিট সিঙ্কের সর্বোচ্চ তাপমাত্রা ৫৫° সেলসিয়াস হতে দেয়।

এই সীমাগুলোর সাথে প্রতিটি রেলের বিদ্যুতের প্রয়োজনীয়তা মিলিয়ে দেখুন। খরচ সাধ্যের মধ্যে থাকলে, অতিরিক্ত সুযোগসহ একটি রক্ষণশীল থার্মাল ডিজাইন একটি কঠোর ডিজাইনের চেয়ে শ্রেয়।

বাস্তবে বিদ্যুৎ ব্যবস্থাপনা এবং শক্তি দক্ষতা

বাস্তবে বিদ্যুৎ ব্যবস্থাপনা এবং শক্তি দক্ষতা

সক্রিয় সময় কমানোর ফার্মওয়্যার কৌশল

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

একটি পরিধানযোগ্য সেন্সর প্রোগ্রাম এটি স্পষ্টভাবে দেখিয়েছিল। মূল লুপটি WFI-তে প্রবেশ না করে I2C ট্রানজ্যাকশনের জন্য ব্যস্তভাবে অপেক্ষা করছিল; WFI হলো কর্টেক্স-এম-এর একটি নির্দেশনা যা পরবর্তী ইন্টারাপ্ট পর্যন্ত সিপিইউ ক্লক থামিয়ে রাখে। পরবর্তী প্রতিটি সমাধান—সেন্সর টাইমিং, ক্লক ট্রি, eMMC ক্লক রেট—সেই একটি সিদ্ধান্তের দ্বারা সীমাবদ্ধ ছিল। পোলিং লুপের জন্য ২০০ µA থেকে ৩ mA পর্যন্ত খরচ হতো। ইন্টারাপ্ট-চালিত ওয়েক সেই খরচ দূর করে।

ফার্মওয়্যার কৌশল

সাধারণ সঞ্চয়

প্রচেষ্টা

সঠিক স্লিপ লুপ, কোনো স্পিন নেই

২০০ µA – ৩ mA

কম

রেডিও ডিউটি ​​সাইক্লিং

৫০–৮০০ µA গড়

মধ্যম

লোড সুইচের মাধ্যমে পেরিফেরাল পাওয়ার গেটিং

১০০-২৫০ µA

মধ্যম

স্লিপ মোডে SPI পিনের অবস্থা (ড্রাইভ লো)

১০০-২৫০ µA

কম

ইন্টারাপ্ট-চালিত ওয়েক, কোনো পোলিং নেই

২০০ µA – ৩ mA

মধ্যম

SPIM DMA + PPI শর্টকাট

১০০-২৫০ µA

উচ্চ

ডিসি/ডিসি নিয়ন্ত্রক সক্ষম

২০–৫০ µA সক্রিয়

কম

ঘড়ির উৎস নির্বাচন

১০০-২৫০ µA

কম

nRF52840-এ, সিপিইউ বন্ধ থাকা অবস্থায় সিস্টেম অন করলে পেরিফেরালসহ প্রায় ১.৫ µA বিদ্যুৎ খরচ হয় এবং এটি প্রায় ৬ µs-এ চালু হয়। সিস্টেম অফ করলে প্রায় ০.৪ µA বিদ্যুৎ খরচ হয়, কিন্তু এটি কোল্ড বুট হিসেবে চালু হয়, যার জন্য প্রতি ইভেন্টে প্রায় ২০ ms এবং ৬ mA·ms খরচ হয়। বাস্তবসম্মত ইভেন্ট রেটের ক্ষেত্রে, সিস্টেম অন-ই সেরা প্রমাণিত হয়েছে।

গভীর স্লিপ স্টেট সাবধানে বেছে নিন। গভীর স্লিপ তখনই কার্যকর হয় যখন প্রতিটি অব্যবহৃত ব্লক বন্ধ থাকে। এমন ডিজিটাল সেন্সর বেছে নিন যা ইন্টারাপ্টে জেগে ওঠে অথবা তাদের ডেটা ব্যাচ করে। সব সময় ADC স্যাম্পল করা এড়িয়ে চলুন, যা MCU-কে সক্রিয় থাকতে বাধ্য করে। ইভেন্ট-চালিত ট্রিগার ব্যবহার করুন, যাতে পেরিফেরাল এবং ডিসপ্লে শুধুমাত্র প্রয়োজনের সময় চালু হয়। এই পাওয়ার অপ্টিমাইজেশন কৌশলগুলো নতুন হার্ডওয়্যার ছাড়াই শক্তি দক্ষতা বাড়ায়।

পেরিফেরাল এবং রেল গেটিং কৌশল

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

রেল গেটিং তখনই লাভজনক হয় যখন দুটি ভোল্টেজ ডোমেইন প্রকৃত সাশ্রয় এনে দেয়। এর বিনিময়ে আপনাকে একটি অতিরিক্ত কনভার্টার এবং লেভেল শিফটার গ্রহণ করতে হয়। LDO-এর পরিবর্তে সুইচিং DC-DC কনভার্টার ব্যবহার করুন, কারণ একটি লিনিয়ার রেগুলেটর ভোল্টেজ ড্রপকে তাপে পরিণত করে। অব্যবহৃত অবস্থায় অভ্যন্তরীণ MCU মডিউলগুলো বন্ধ করে দিন এবং কোডের মাধ্যমে সেগুলোকে ডাইনামিকভাবে চালনা করুন।

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

মাইক্রোকন্ট্রোলারের জন্য বোর্ড-স্তরের পাওয়ার ডিজাইন

মাইক্রোকন্ট্রোলারের জন্য বোর্ড-স্তরের পাওয়ার ডিজাইন

LDO বনাম DC-DC এর সুবিধা-অসুবিধা

আপনার বেছে নেওয়া রেগুলেটরটি যেকোনো ফার্মওয়্যার চলার আগেই আপনার কর্মদক্ষতা, তাপ এবং শব্দ নির্ধারণ করে দেয়। আপনার রেলের জন্য গুরুত্বপূর্ণ বিষয়গুলোর ওপর ভিত্তি করে দুটি বিকল্পের তুলনা করুন।

মাত্রা

ডিসি-ডিসি রূপান্তরকারী

এলডিও নিয়ন্ত্রক

দক্ষতা

সাধারণত ৮-১২%

সাধারণত ৮-১২%

তাপ প্রজন্ম

নিম্ন

ঊর্ধ্বতন

আউটপুট নয়েজ

উচ্চতর (সুইচিং রিপল + ইএমআই)

খুব কম, প্রায় কোনো ঢেউ নেই।

বাহ্যিক উপাদান

বিভিন্ন (ইন্ডাক্টর, ক্যাপাসিটর, সুইচিং উপাদান)

কয়েক

স্থির বর্তমান

কখনও কখনও উচ্চতর

প্রায়শই খুব কম

সর্বোত্তম ব্যবহার

বড় ভোল্টেজ ড্রপ সহ উচ্চ-কারেন্ট সিস্টেম

আরএফ, অ্যানালগ এবং নয়েজ-সংবেদনশীল রেল

ভোল্টেজ ড্রপ এবং লোড কারেন্টের সাথে LDO লস বৃদ্ধি পায়। ১০০mA কারেন্টে একটি ৫V থেকে ৩.৩V রেইলে ০.১৭W শক্তি অপচয় হয়, যা সামলানো সহজ। ৫০০mA কারেন্টে একটি ১২V থেকে ৩.৩V রেইলে ৪.৩৫W শক্তি অপচয় হয়, যা অতিরিক্ত তাপ সৃষ্টি করে। ড্রপ এবং কারেন্ট যত বাড়তে থাকে, তত একটি DC-DC কনভার্টার বেছে নিন।

নয়েজ বাকিটা নির্ধারণ করে। সুইচিং রিপল ADC-এর নির্ভুলতা নষ্ট করে, উচ্চ-ফ্রিকোয়েন্সির হারমোনিক্স RF সংবেদনশীলতা কমিয়ে দেয়, এবং সুইচিং স্পাইক অডিও পাথে শ্রাব্য হিস্ শব্দ তৈরি করে। একটি সাধারণ সেটআপে ব্যাটারি বা ১২ ভোল্টকে একটি DC-DC বাল্ক স্টেপ-ডাউনে পাঠানো হয়, তারপর নয়েজ পরিষ্কার করার জন্য একটি LDO, এবং সবশেষে RF, ADC, ও সেন্সর রেইলগুলোতে সংযোগ দেওয়া হয়। ৫ ভোল্ট থেকে ৩.৩ ভোল্টের রেইলে একটি নির্ভুল ২৪-বিটের ADC-এর জন্য একটি LDO প্রয়োজন, কারণ ১০-৩০ মিলিভোল্টের বাক রিপল মাইক্রোভোল্ট সিগন্যালকে ডুবিয়ে দেবে। ১.৫ অ্যাম্পিয়ারের একটি অটোমোটিভ ১২-১৪ ভোল্ট থেকে ৫ ভোল্টের রেইলের জন্য একটি বাক প্রয়োজন, কারণ একটি LDO প্রায় ১৩.৫ ওয়াট শক্তি অপচয় করবে। ৯ ভোল্ট থেকে ৩.৩ ভোল্ট এবং ৩০০ মিলিঅ্যাম্পিয়ারের একটি IoT RF ট্রান্সসিভারের জন্য হাইব্রিড সেটআপ সবচেয়ে ভালো কাজ করে: প্রথমে বাক থেকে ৩.৬ ভোল্ট, তারপর LDO থেকে ৩.৩ ভোল্ট, যাতে মাত্র ০.০৯ ওয়াট শক্তি অপচয় হয়।

রেল সিকোয়েন্সিং, ডিকাপলিং এবং নয়েজ

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

এই স্থান নির্ধারণের নিয়মগুলো অনুসরণ করুন:

  • প্রতিটি ক্যাপাসিটরকে তার VDD–VSS পিন জোড়ার পাশে স্থাপন করুন এবং লুপটি ছোট রাখুন।

  • একটি 0.1 µF উচ্চ-ফ্রিকোয়েন্সি ক্যাপাসিটরকে কাছাকাছি অবস্থিত একটি 4.7 µF বা 10 µF বাল্ক ক্যাপাসিটরের সাথে যুক্ত করুন।

  • প্রতিটি পাওয়ার পিনের জন্য একটি করে ক্যাপাসিটর ব্যবহার করুন এবং দূরবর্তী পিনগুলোর মধ্যে কখনোই ক্যাপাসিটর শেয়ার করবেন না।

  • একটি টার্মিনালকে VDD ট্রেসের সাথে সংযুক্ত করুন এবং অন্য টার্মিনালটিকে একটি ভায়ার মধ্য দিয়ে সরাসরি গ্রাউন্ড প্লেনে যুক্ত করুন।

নিরবচ্ছিন্ন গ্রাউন্ড এবং পাওয়ার প্লেন ব্যবহার করুন, যাতে রিটার্ন পাথগুলো লো-ইম্পিডেন্স থাকে। RC বা LC ফিল্টার তৈরি করতে VDD লাইনে ফেরাইট বিড বা ছোট রেজিস্টর যোগ করুন। মিক্সড-সিগন্যাল বোর্ডে, অ্যানালগ এবং ডিজিটাল গ্রাউন্ডকে একটিমাত্র বিন্দুতে যুক্ত করুন এবং AVDD আলাদাভাবে ফিল্টার করুন।

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

এই পদক্ষেপগুলো স্টার্টআপের সময় এমসিইউ নিয়ন্ত্রণকে সুরক্ষিত রাখে এবং বিভিন্ন বিল্ড জুড়ে মাইক্রোকন্ট্রোলারের পাওয়ার ম্যানেজমেন্টকে অনুমানযোগ্য রাখে।

লেআউট, তাপীয়, এবং ডিএফএম বিবেচ্য বিষয়

ক্রিস্টাল, ঘড়ি এবং ভূমি তলের বিন্যাস

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

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

গ্রাউন্ড প্লেন কৌশল এই সবকিছুকে সমর্থন করে। এমসিইউ-এর নিচে একটি অবিচ্ছিন্ন প্লেন ব্যবহার করুন এবং রিটার্ন কারেন্ট কম রাখুন। এডিসি রেফারেন্সকে আলাদাভাবে ফিল্টার করুন, কারণ রেফারেন্স নয়েজ সরাসরি আপনার রিডিং-এ চলে আসে।

তাপীয় নকশা এবং উত্পাদন ট্রেড-অফ

তাপ আয়ু কমিয়ে দেয়। জাংশন তাপমাত্রা এর ক্ষয় ঘটায়, এবং ৮৫°C থেকে ১৫০°C তাপমাত্রার জন্য রেট করা প্যাকেজগুলো এই পরিসরের সর্বোচ্চ সীমায় আপনাকে খুব কম সুযোগ দেয়। QFN এবং BGA পার্টসের জন্য প্যাকেজের তাপীয় রোধ (২০°C/W থেকে ৬০°C/W) ডাই থেকে পারিপার্শ্বিক তাপমাত্রা পর্যন্ত গ্রেডিয়েন্ট নির্ধারণ করে। পার্টসের নিচে থাকা কপার পোর এবং ভেতরের লেয়ারগুলোতে থাকা থার্মাল ভায়া সেই তাপকে ছড়িয়ে দেয়। স্ট্যাকআপ চূড়ান্ত করার আগে এই সীমাগুলোর সাথে প্রতিটি রেইল মিলিয়ে পরীক্ষা করে নিন।

ডিএফএম (DFM) সীমাবদ্ধতাগুলোও একই ধরনের সিদ্ধান্তকে প্রভাবিত করে। পাতলা ট্রেস জায়গা বাঁচায় কিন্তু রেজিস্ট্যান্স ও তাপ বাড়ায়। ভায়া-ইন-প্যাড থার্মাল পারফরম্যান্স বাড়ায় এবং এটি তৈরি করতে খরচ বেশি হয়। প্যানেলের ব্যবহার এবং লেয়ারের সংখ্যা খরচ নির্ধারণ করে, তাই আপনার ফ্যাব-এর ন্যূনতম ড্রিল, অ্যানুলার রিং এবং সোল্ডার মাস্ক ক্লিয়ারেন্স আগে থেকেই নিশ্চিত করে নিন। যে লেআউট এই নিয়মগুলো উপেক্ষা করে, তা পুনরায় নতুন করে তৈরি করতে হয়। থার্মাল এবং ডিএফএম একসাথে পর্যালোচনা করুন, তাহলে পাওয়ার ডিজাইনটি বেঞ্চ এবং লাইন উভয় ক্ষেত্রেই টিকে থাকবে।

সঠিক এমসিইউ নির্বাচন করা

মানদণ্ড এবং আপস

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

নির্ণায়ক

কেন এটি গুরুত্বপূর্ণ

সাধারণ কম-পাওয়ার IoT পরিসীমা

সক্রিয় কারেন্ট

কম্পিউট বার্স্টের সময় শক্তি নিয়ন্ত্রণ করে

~৩০–১২০ µA/MHz

স্লিপ/স্ট্যান্ডবাই কারেন্ট

নিষ্ক্রিয় ব্যাটারির আয়ু নির্ধারণ করে

~৫০ ন্যানোঅ্যাম্পিয়ার – ৫ মাইক্রোঅ্যাম্পিয়ার

ফ্ল্যাশ

ফার্মওয়্যার, নিরাপত্তা, OTA ধারণ করে

~৩০০ কেবি – ১ এমবি

র্যাম

সেন্সর ডেটা এবং ক্রিপ্টো ব্লক বাফার করে

~৮ কেবি – ২৫৬ কেবি

সমন্বিত রেডিও

বাইরের অংশ এবং ফুটো হওয়ার পথ কেটে দেয়

BLE / সাব-গিগাহার্টজ / ওয়াই-ফাই SoC

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

জনপ্রিয় এমসিইউ পরিবারগুলোর তুলনা

ARM Cortex-M পার্টস , যেমন STM32F0 এবং STM32F3, আপনাকে লো-পাওয়ার মোড এবং একটি শক্তিশালী ইকোসিস্টেম প্রদান করে। STM32F0-এর লক্ষ্য হলো শক্তি সাশ্রয় করা, অন্যদিকে STM32F3 গতির জন্য শক্তির সাথে আপস করে। Espressif ESP8266 এবং ESP32-তে Wi-Fi অন্তর্ভুক্ত রয়েছে, এবং ESP32-এর সাথে ব্লুটুথও যুক্ত হয়েছে। ATmega328 সস্তা এবং ব্যবহারে সহজ, সাথে রয়েছে শক্তিশালী কমিউনিটি সাপোর্ট।

MSP430 অত্যন্ত কম শক্তি ব্যবহারে পারদর্শী হওয়ায় এর খ্যাতি অর্জন করেছিল। নতুন ARM Cortex-M0 এবং STM32U0 পরিবারগুলো এখন অনেকটাই এর সমকক্ষ হয়ে উঠেছে। FRAM-এর ক্ষেত্রে MSP430 এখনও একটি বড় সুবিধা ধরে রেখেছে, যা প্রায় সীমাহীন রাইট এন্ডুরেন্স এবং খুব কম রাইট এনার্জি প্রদান করে। এটি এনার্জি হার্ভেস্টিং এবং কনস্ট্যান্ট লগিং-এর জন্য উপযুক্ত। বেশিরভাগ নতুন ডিজাইনের জন্য, প্রথমে Cortex-M0 বা STM32U0-এর কথা ভাবা উচিত। যখন FRAM গুরুত্বপূর্ণ, তখন MSP430 বেছে নিন। আপগ্রেড করার বিকল্পগুলোর মধ্যে রয়েছে TI MSPM0 বা STM32U0।

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

এমসিইউ পাওয়ারের ভবিষ্যৎ প্রবণতা

প্রক্রিয়াগত অগ্রগতি এবং সমন্বিত বিদ্যুৎ রূপান্তর

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

ইন্টিগ্রেশন হলো আরেকটি বড় পরিবর্তন। ভেন্ডররা এখন কোরের সাথে একই ডাই-তে বাক কনভার্টার এবং এলডিও স্থাপন করে। সাম্প্রতিক একটি ৩২-বিট এআরএম কর্টেক্স-এম০ পার্ট ১.৮–৩.৩ ভোল্টে ২৪ মেগাহার্টজ গতিতে চলে এবং কোরমার্কে প্রতি মেগাহার্টজে ১৮ মাইক্রোঅ্যাম্পিয়ার শক্তি খরচ করে। আরটিসি এবং ৮ কিলোবাইট এসর‍্যাম চালু থাকা অবস্থায় এর ডিপস্লিপ কারেন্ট ৩৪০ ন্যানোঅ্যাম্পিয়ারে থাকে। অন-চিপ ইন্ডাক্টিভ বাক কনভার্টার, একটি এলডিও এবং ১ মেগাহার্টজের লো-পাওয়ার মোড এটিকে সম্ভব করে তোলে। এর ফলে আরও ভালো শক্তি দক্ষতা পাওয়া যায়, কারণ কনভার্টারটি ভোল্টেজের পার্থক্যকে তাপ হিসেবে পুড়িয়ে ফেলার পরিবর্তে কোরের ভোল্টেজের সাথে সামঞ্জস্য রাখে।

শক্তি আহরণ এবং অতি-স্বল্প-শক্তি পরিচালনা

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

এমসিইউ-কে সেই হারভেস্ট করা রেইলের সুপারভাইজার হিসেবে বিবেচনা করুন। একটি লো-পাওয়ার এমসিইউ কম্পারেটর বা টাইমারের মাধ্যমে জেগে উঠবে, একটি রিডিং নেবে এবং আবার ডিপ স্লিপে ফিরে যাবে। উপরের টেবিলে থাকা লো-পাওয়ার এমসিইউটি ডিপ স্লিপে ৮ কিলোবাইট SRAM সচল রাখে, ফলে প্রতিটি ইভেন্টে কোল্ড বুট এড়ানো যায়। এই অভ্যাসটি সেইসব পণ্যের ব্যাটারি লাইফ রক্ষা করে যেগুলোতে এখনও সেল ব্যবহার করা হয়। একটি প্রশস্ত সাপ্লাই রেঞ্জ এবং একটি সত্যিকারের ১ মেগাহার্টজ মোডসহ লো-পাওয়ার এমসিইউ বেছে নিন। তারপর প্রতিটি রেইলের কুইয়েসেন্ট কারেন্ট পরিমাপ করুন, কারণ হারভেস্ট করার ফলে কোনো শক্তিই নষ্ট হওয়ার সুযোগ থাকে না।

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

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

এখনই শুরু করুন। বর্তমান ডিজাইনটি প্রোফাইল করুন এবং সবচেয়ে বেশি শক্তি ব্যবহারকারী অংশটি খুঁজে বের করুন। প্রথমে সেটি ঠিক করুন, তারপর আবার পরিমাপ করুন। ডিএফএম (DFM) এবং উৎপাদনগত সুবিধা-অসুবিধাগুলো মাথায় রাখুন, তাহলে আপনার মাইক্রোকন্ট্রোলার তার ব্যাটারি লাইফের লক্ষ্যমাত্রায় পৌঁছাবে।

FAQ

আমি আমার নিজের বোর্ডে প্রকৃত স্লিপ কারেন্ট কীভাবে পরিমাপ করব?

বেঞ্চ সাপ্লাই থেকে নয়, রেইল থেকে পরিমাপ করুন। এমসিইউ (MCU)-তে যাওয়া ট্রেসটি কেটে দিন এবং মিটারের জন্য একটি কারেন্ট শান্ট বা জাম্পার প্রবেশ করান। ফার্মওয়্যারটিকে প্রতিটি স্লিপ মোডে প্রবেশ করতে দিন এবং কয়েক মিনিটের জন্য কারেন্ট লগ করুন। রেগুলেটরের নিষ্ক্রিয় অবস্থার কারেন্ট প্রবাহ বিয়োগ করুন। ডেটাশিটের সংখ্যাগুলো খুব কমই আপনার বোর্ডের সাথে মেলে।

কখন ডিসি-ডিসি কনভার্টারের পরিবর্তে এলডিও বেছে নেওয়া উচিত?

ADC রেফারেন্স, RF ফ্রন্ট এন্ড এবং অ্যানালগ সেন্সরের মতো নয়েজ-সংবেদনশীল রেলগুলির জন্য একটি LDO বেছে নিন । যখন ভোল্টেজ ড্রপ এবং লোড কারেন্ট বেশি থাকে, তখন একটি DC-DC কনভার্টার বেছে নিন। একটি হাইব্রিড পদ্ধতি ভালোভাবে কাজ করে: প্রথমে টার্গেটের কাছাকাছি ভোল্টেজ কমানোর জন্য বাক কনভার্টার ব্যবহার করুন, তারপর পরিষ্করণ বা পরিষ্কার করার জন্য LDO ব্যবহার করুন। এটি তাপ কম রাখে এবং নয়েজ নিয়ন্ত্রণে রাখে।

ব্যাটারি চালিত ডিভাইসের জন্য আমার কোন ওয়েক সোর্স বেছে নেওয়া উচিত?

আপনার অ্যাপ্লিকেশন যে সবচেয়ে ধীরগতির ট্রিগারটি সহ্য করতে পারে, সেটি বেছে নিন। একটি GPIO এজ সবচেয়ে দ্রুত ওয়েক করে, কিন্তু এটি ঘন ঘন ফায়ার করে। একটি RTC অ্যালার্ম, অ্যানালগ কম্পারেটর বা ADC থ্রেশহোল্ড কম ঘন ঘন ওয়েক করে এবং বেশি শক্তি সাশ্রয় করে। ওয়েক সোর্সটিকে আপনার রিয়েল ইভেন্ট রেটের সাথে মেলান, তারপর প্রতি ওয়েক সাইকেলে শক্তি পরিমাপ করুন।

একটি ডেটাশিটে থাকা কম-পাওয়ারের দাবি আমি কীভাবে যাচাই করব?

মোডের নাম উপেক্ষা করুন এবং অ্যাক্টিভ মোডে প্রতি মেগাহার্টজে পরিমাপ করা কারেন্টের সাথে তুলনা করুন। স্ট্যান্ডবাই কারেন্ট, ওয়েক-আপ ল্যাটেন্সি এবং SRAM রিটেনশন কস্ট পরীক্ষা করুন। যদি ভেন্ডর ULPMark-CP এবং ULPMark-PP-এর ডেটা প্রকাশ করে, তবে সেগুলো চালান। এরপর আপনার নিজের বোর্ডে চরম তাপমাত্রায় ডেটাগুলো যাচাই করে নিন। একটি ভালো এমসিইউ তার রেটিং অর্জন করে আপনার সার্কিটে, কাগজে-কলমে নয়।

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

মতামত দিন

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না। প্রয়োজনীয় ক্ষেত্রগুলো * চিহ্ন দ্বারা চিহ্নিত করা হয়েছে।