মাইক্রোকন্ট্রোলারগুলি নির্বিচারে কম ঘড়ির ফ্রিকোয়েন্সিগুলিতে চালানো যেতে পারে?


103

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


34
আমি যুক্ত করতে চাই, এটি একটি দুর্দান্ত প্রশ্ন। বেশিরভাগ প্রবীণ ইই প্রকৃতপক্ষে ডেটাশিটগুলি পড়তে এবং চিন্তা করতে সময় নেয় না, যা হয় আপনার পক্ষে পরিপূরক বা তাদের অপমান, আমি উভয়ই বোঝাতে চাই।
কর্টুক

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

1
@ জিপ্পি আপনি কী অভ্যন্তরীণ আরসি বলছেন? উদাহরণস্বরূপ এটিএমএগএক্সটিতে সিস্টেম ঘড়ির জন্য অভ্যন্তরীণ আরসি রয়েছে (সাধারণত 8 মেগাহার্টজ, optionচ্ছিক ডিভ 8 প্রেস্কিলার সহ) এটির ওয়াচডগ দোলক রয়েছে। সিস্টেমের ঘড়িটি ফিউজ নির্বাচিত এবং বাহ্যিক ঘড়ি ব্যবহার করার সময় সম্ভবত বন্ধ রয়েছে। আপনি যেমন বলেছিলেন অন্যরা বিদ্যুৎ সাশ্রয়কারী মোডগুলি দ্বারা অক্ষম থাকতে পারে তবে আমি সন্দেহ করি যে এটি সিস্টেমের ঘড়িতে থামবে stop
দিয়েগো সি ন্যাসিমেণ্টো

উত্তর:


73

হ্যাঁ. যদি ডেটাশিটটি "সম্পূর্ণ স্থিতিশীল অপারেশন" বলে, তবে আপনি এটিকে যে কোনও গতিতে এমনকি 0 হার্জেডও ঘড়ি দিতে পারেন। একটি "গতিশীল" চিপের একটি নির্দিষ্ট হারে একটি ঘড়ি থাকা দরকার বা এটি তার রাজ্য হারিয়ে ফেলে।


1
আপনার কাছে এমন কোনও মাইক্রো উদাহরণ রয়েছে যা এটি অনুমোদন করে?
মিঃ এভিল

4
অন-চিপ ফ্ল্যাশযুক্ত মাইক্রোকন্ট্রোলাররা ফ্ল্যাশ লিখতে গিয়ে ন্যূনতম (এবং সর্বাধিক) ফ্ল্যাশ ক্লক গতি নির্দিষ্ট করতে পারে। তবে ফ্ল্যাশ থেকে পড়ার সময় এটি প্রয়োগ হয় না।
স্টিভ মেল্নিকফ

8
মিঃ এভিল, প্রশ্নে উল্লিখিত এটমেল এভিআর এ্যাটিনি বিভাগটি সম্পূর্ণ অচল, কারণ আমি মনে করি বেশিরভাগ অ্যাটমেল এভিআর চিপস। এবং আমি মনে করি মাইক্রোচিপের বেশিরভাগ পিআইসি মাইক্রোকন্ট্রোলার।
টডবট

7
প্রকৃতপক্ষে, আমি মনে করি এটিটিআই 13 এ এডিসি কম ফ্রিকোয়েন্সিগুলিতে কাজ করে না, সম্ভবত নমুনা এবং হোল্ড ক্যাপাসিটর ক্ষয়ের কারণে? "ডিফল্টরূপে, ক্রমাগত আনুমানিক সার্কিটরি সর্বাধিক রেজোলিউশন পেতে 50 কেজি হার্জ এবং 200 কেজি হার্জ-এর মধ্যে একটি ইনপুট ক্লক ফ্রিকোয়েন্সি প্রয়োজন ...
এন্ডোলিথ

8
এন্ডোলিথ - আমি সম্মত, এডিসিগুলি সাধারণত কম ফ্রিকোয়েন্সিগুলিতে কাজ করে না। আমি যতদূর বলতে পারি, কার্যত সমস্ত আধুনিক মাইক্রোকন্ট্রোলারগুলির উপরের সমস্ত কিছুই "0 হার্জ", ওরফে "অনির্দিষ্টকালের জন্য বিরতি দিন" পর্যন্ত পুরোপুরি সূক্ষ্মভাবে কাজ করে চলেছে। বিশেষত, অনেক মাইক্রোকন্ট্রোলারের একটি "স্বল্প-শক্তি স্লিপ" মোড থাকে যা কিছুক্ষণ অবধি সমস্ত ঘড়ি থামিয়ে দেয় - সাধারণত কোনও ব্যক্তি বোতামটি চাপায় - এটি জেগে থাকে এবং যেখানেই ছেড়ে যায় ঠিক সেখানেই এটি পুনরায় শুরু হয়।
en.wikedia.org/wiki/Static_logic_(d Digital_logic

23

আমি আর একটি উত্তর পোস্ট করছি, কারণ আপনার শেষ প্রশ্নের আগে উত্তর দেওয়া হয়নি।

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

চিপসটি 32768Hz অসিলেটর এবং একটি 1 মেগাহার্টজ এর মধ্যে প্রস্থের পরিবর্তনের অর্ডার পেয়েছি। আমার কাছে এমন অ্যাপ্লিকেশন রয়েছে যেখানে আমার গতির দরকার ছিল না, আমার জন্য কেবলমাত্র আরেকটি ছোট ছেলেটির দরকার ছিল আমার জন্য কিছু বেসিক ডেটা হ্যান্ডলিং করা।

আশাকরি এটা সাহায্য করবে.


9
আমি সর্বদা একটি পুশবটন দিয়ে একটি মাইক্রোকন্ট্রোলারের ঘড়ির লাইন চালাতে চেয়েছিলাম। মানুষের ঘড়ি হতে দিন। :) একটি গুরুতর নোটে, এই স্থির নকশাগুলি সম্পর্কে একটি দুর্দান্ত জিনিস হ'ল তাদের পাওয়ার খরচটি ঘড়ির গতির সাথে লিনিয়ার: ঘড়ির গতি কমিয়ে দিন এবং কম শক্তি ব্যবহার করুন। এটি সত্যিই সহজ হতে পারে।
টডবট

5
হ্যাঁ, তবে আমি লক্ষ করতে চাই, বিদ্যুৎ খরচ একটি অফসেট সহ একটি লিনিয়ার ফাংশন, এমনকি একটি ঘড়ি ছাড়াই তারা এখনও বিদ্যুত ব্যবহার করে, বিশেষত কোনও আউটপুট চালিত করে না। আমরা আমার কাজটিতে নতুন ইন্টার্ন পেয়েছি, আমি প্রস্তাব দেব যে আমরা একটি পুশবটন ব্যবহার করব এবং দেখুন কী ঘটে।
কর্টুক

13
@ টডবট চমৎকার ধারণা। :-) তবে পুশবটনটি চালু করার বিষয়টি নিশ্চিত করুন।
স্টার ব্লু

4
একটি " গ্র্যান্ড ক্র্যাঙ্ক" দিয়ে চেষ্টা করুন (যেমন জারগান অর্থ: jargon.net/jargonfile/g/grindcrank.html ) :-)) (এবং হ্যাঁ, বহু বছর আগে আমি টার্বো পাস্কাল ব্যবহার করার সময় কোডের মাধ্যমে পদক্ষেপে একটি তৈরি করেছি) স্কুলে :-)
অক্সিম্যান

@ টোডবট যদি আপনি কোনও মোটামুটি বিমূর্ততা গ্রহণ করতে পারেন তবে এটি সত্যিই সুদূরপ্রসারী বা কঠিন নয়। কম্পিউটারগুলি কীভাবে কাজ করে তা শেখানোর জন্য লোকেরা এই জাতীয় গ্যাজেটগুলি ব্যবহার করে এমন কয়েকটি উদাহরণ রয়েছে। মাইক প্রেদকো একটি সত্যিই ভাল বই আছে, এবং এটি পিসিবি নিয়ে আসে (যদিও কম্পিউটার প্রকল্পের জন্য নয়): amazon.com
লু

17

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

নোট করুন যে সাধারণভাবে, একটি মাইক্রোকন্ট্রোলারের উপর ঘড়িটি থামানো বর্তমান ব্যবহারকে যথেষ্ট পরিমাণে হ্রাস করবে, তবে "ঘুম" বৈশিষ্ট্যটি ব্যবহার করার মতো নয়। "রান" মোডে বেশিরভাগ মাইক্রোকন্ট্রোলারের বর্তমান ব্যবহার স্থির নিরবচ্ছিন্ন বর্তমান হিসাবে প্রতি সেকেন্ডে চক্রের নির্দিষ্ট পরিমাণ হিসাবে নির্দিষ্ট পরিমাণ হিসাবে অনুমান করা যায় (যা চক্রের জন্য চার্জ হিসাবে আরও 'স্বাভাবিক' প্রকাশিত হতে পারে)। উদাহরণস্বরূপ, একটি চিপে 10uA এর নিরবচ্ছিন্ন প্রবাহ থাকতে পারে, এবং 0.1mA / মেগাহার্টজ (100pC / চক্র) এর বর্তমান স্রোত থাকতে পারে। 10MHz এ এই জাতীয় চিপ চালনা করলে 1.01mA এর বর্তমান পাওয়া যাবে। এটি 1MHz এ চালানোর ফলে 0.11mA আয় হবে। এটি 100KHz এ চালানোর ফলে 0.02mA পাওয়া যাবে। এটি 1Hz ওয়াডল চালানো 0.0100001 এমএ উত্পাদন করে। অন্যদিকে, চিপটি 1uA এর স্রোতের স্রোত সরবরাহ করতে পারে। সাধারণত, স্লিপ মোডে প্রবেশ করা চিপের এমন অঞ্চলগুলিকে পুরোপুরি বিদ্যুৎ করে দেয় যা চিপ ঘুমানোর সময় কোনও কার্যকর কিছু করতে যাচ্ছে না, যার ফলে এই জাতীয় অঞ্চলে কোনও ফুটো বর্তমান এড়ানো সম্ভব নয়। এটি কিছু ক্ষেত্রে রেজিস্টার ফাইলগুলিকে এমন একটি স্তরে ভোল্টেজ কমিয়ে দেবে যেখানে রেজিস্টার ফাইলগুলি তাদের বিষয়বস্তু ধরে রাখতে পারে তবে খুব শীঘ্রই এগুলি অ্যাক্সেস করতে পারে না (যেহেতু এগুলিতে অ্যাক্সেস করা হবে না, অ্যাক্সেসের গতি কিছু যায় না) ।

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


আপনি এনএমওএস এবং আইআইআরসি উল্লেখ করেছেন যে গতিশীল যুক্তি এবং পরিপূরক এমওএস (সিএমওএস) এর জনপ্রিয়তা এখনও পাওয়া যাচ্ছে না এর মধ্যে একটি সংযোগ রয়েছে।
jpc

@ জেপিসি: আমি বিভিন্ন এনএমওএস চিপগুলির স্কিমেটিকগুলি পরীক্ষা করেছি - কিছু অ্যাটারি ২00০০ টিআইএ সহ বেশ বিস্তৃতভাবে যা প্রতিভা একটি সত্য কাজ - তিন দশক পরেও লোকেরা এটির জন্য নতুন জিনিস খুঁজে পাচ্ছে। আমি মনে করি একটি নকশার সুবিধার দিক থেকে এনএমওএস বনাম সিএমওএসের একটি সুবিধা হ'ল 'শ্যুট-থ্রু' (হাই- এবং লো-সাইড ড্রাইভের দুর্ঘটনা সহকারী অ্যাক্টিভেশন) একটি অ-ফ্যাক্টর, যদিও আমি কিছু কৌতূহল স্বীকার করব কেন সিএমওএস একটি স্বল্প পর্যায়ে ভোল্টেজের সাথে চালিত হয় না যে কোনও ইনপুটের ক্রস ওভার পয়েন্ট উভয়কে সক্রিয় করার পরিবর্তে উচ্চ এবং নিম্ন পাশের ড্রাইভারগুলি বন্ধ রাখবে।
সুপারক্যাট

@jpc: এনএমওএসে, ইনপুটগুলি যথেষ্ট "শক্তিশালী" হলে দুটি ট্রানজিস্টর এবং দু'জন প্রতিরোধকের সমন্বয়ে একটি এক্সওআর গেটটি প্রয়োগ করা সম্ভব। এমনকি যদি কোনও উভয় ইনপুটগুলিতে ইনভার্টার যুক্ত করতে হয় তবে একটি চার-ট্রানজিস্টর ফোর-রোধকারী জোর গেট অন্যান্য অনেক পদ্ধতির চেয়ে ভাল। আমি কখনই ব্যবহার করা পন্থা দেখিনি, যদিও আমি ১৯৮৮ সালের দিকে বিজেটি-র ব্যবহার করে একটি অনুরূপ সার্কিট ডিজাইন করেছি (নকশা ধারণাটি মোসফিটসের সাথে আরও ভালভাবে কাজ করবে, তবে আমি তাদের সম্পর্কে কিছুই জানতাম না)।
সুপারক্যাট

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

@ জোয়েলবি: এটি অনেকগুলি বিষয়ের উপর নির্ভর করে। অনেকগুলি প্রসেসরের ক্ষেত্রে, দ্রুত ঘড়িটি চালু করা এবং এটি ব্যবহার করতে সক্ষম হবার মধ্যে বিলম্ব হয়; এই সময়ে, কেউ শক্তি অপচয় করবে। যদি একজনকে যেমন 100x / সেকেন্ডে জেগে উঠতে হয় তবে ক্রমাগত শুরু করা এবং থামার চেয়ে ধীরে ধীরে চালানো ভাল run অন্যদিকে, যদি কেউ দ্রুত ঘড়িটি শুরু করতে এবং বন্ধ করতে চলেছে তবে অতিরিক্ত শক্তি অপচয় না করে যে পরিমাণ সময় এটি চালাতে পারে তা হ্রাস করা ভাল। উদাহরণস্বরূপ ...
সুপারক্যাট

12

হ্যাঁ, আপনি ঘড়িটি পুরোপুরি বন্ধ করতে পারেন এবং কোনও ফলাফল ছাড়াই পরবর্তীতে এটি পুনরায় চালু করতে পারেন। এমনকি আপনি ঘড়িটি পুশবটন দ্বারা প্রতিস্থাপন করতে পারেন এবং আপনার প্রোগ্রামটি আক্ষরিক অর্থে ধাপে ধাপে যেতে পারেন (ফ্রিকোয়েন্সি: প্রায় 0.1 হার্জ)।

পাওয়ার ফ্রিকোয়েন্সি সহ প্রায় লিনিয়ার: 10 মেগাহার্টজ এ মাইক্রোকন্ট্রোলার 1 মেগাহার্টজ হিসাবে 10 গুণ বেশি শক্তি গ্রহণ করবে। এর অর্থ এই নয় যে 0 হার্জেডে খরচ পুরোপুরি শূন্য হয়। সর্বদা স্থিতিশীল অপসারণ থাকে তবে এটি খুব কম, সাধারণত 1 ইউএ বা তারও কম।

পিএস: লক্ষ্য করুন যে এডিসির ন্যূনতম অপারেটিং ফ্রিকোয়েন্সি রয়েছে। যদি ফ্রিকোয়েন্সি খুব কম হয় তবে ক্যাপাসিটার যার উপরে ভোল্টেজ পরিমাপ করা হয় তা অত্যধিক স্রাব করবে এবং আপনার পরিমাপটি ভুল হবে।


বোতাম চাপা? ডিবাউনিং সম্পর্কে কি?
পিটার মর্টেনসেন

1
Ouণদানের প্রয়োজন।
ভোভানিয়াম

10

এই প্রশ্নে দেরি করে এসে এটি আমাকে একটি প্রকল্পের কথা মনে করিয়ে দিয়েছিল যা আমি কিছুক্ষণ আগে দেখেছি saw

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

http://www.micro-examples.com/public/microex-navig/doc/077-picobat.html


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