সফট পাওয়ার স্যুইচ থেকে মাইক্রোকন্ট্রোলার ইনপুট পিনগুলি রক্ষা করা


10

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

সার্কিট অঙ্কন

আমার এখনও পর্যন্ত উপরের সার্কিট রয়েছে তবে এটি নির্ভরযোগ্য হবে কিনা তা আমি নিশ্চিত নই। আমি একটি লিথিয়াম-আয়ন ব্যাটারি (3.7-4.2V) এবং টিসি 1015 নিয়ন্ত্রক (3.0V আউটপুট) ব্যবহার করছি। ধারণাটি হ'ল যখন স্যুইচ টিপানো হয়, নিয়ামক চালু হয়, তারপরে মাইক্রোকন্ট্রোলার uC Powerনিজেকে উচ্চ করে রাখে sets যখন দ্বিতীয়বার স্যুইচটি uC Switchটিপানো হবে , একটি বিঘ্নিত হওয়ার ফলে মাইক্রোকন্ট্রোলারকে নীচে সেট করে দেয় এবং uC Powerনিজেকে বন্ধ করে দেবে।

আমি যে বিষয়ে নিশ্চিত নই, তা যদি আমার ব্যাটারি ভোল্টেজ থেকে মাইক্রোকন্ট্রোলারকে রক্ষা করা দরকার is আমি যে মাইক্রোকন্ট্রোলারটি ব্যবহার করছি তার ভিডিডি + 0.4 ভি এর আই / ও পিনগুলিতে পরম সর্বাধিক ভোল্টেজ রয়েছে, তাই আমি কীভাবে সেরাটি পরিচালনা করব তা নিশ্চিত নই।

দ্বিতীয়ত, এই সার্কিটটি যখন "অফ" অবস্থায় থাকবে তখন নিয়ামকটি চালু করা থেকে বিরত রাখবে? আমি সক্ষম লাইনে একটি পুলডাউন প্রতিরোধক ব্যবহার করার কথা ভেবেছিলাম, তবে চিপটি চালিত হওয়ার সময় বর্তমান ড্র সম্পর্কে চিন্তিত।

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

সম্পাদনা # 2 (উত্তর পোস্ট করার পরে):

আমি নীচের সার্কিটটি ব্যবহার করে শেষ করেছি:

স্থির সার্কিট ডায়াগ্রাম

পূর্বে পোস্ট সার্কিট খুব ভাল কাজ করে না এবং যখন মাইক্রোকন্ট্রোলার এটি চালিত করে না তখন একটি ভাসমান সক্ষম লাইনের সমস্যা ছিল issues

নতুন সার্কিটটি একটি ফ্লিপ ফ্লপ ব্যবহার করে, সাধারণত লাইনটি কম টানায়। সুইচ টিপলে ঘড়িটি হিট হয়ে যায়, সিস্টেমটি চালু হয়। স্যুইচের পরবর্তী প্রেসগুলি CLOCKলাইনটি উচ্চতর চালিত করে (মাইক্রোকন্ট্রোলারটিকে প্রেসটি বোঝার অনুমতি দেয়), তবে নিয়ামকের আউটপুটকে প্রভাবিত করে না। একবার মাইক্রোকন্ট্রোলার বিদ্যুত বন্ধ হওয়ার জন্য প্রস্তুত হয়ে গেলে, এটি DATAলাইনটি উচ্চ সেট করে এবং তারপরে CLOCKলাইনটি উচ্চ করে দেয়, যা নিয়ামককে বন্ধ করে দেবে।

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

মাইক্রোকন্ট্রোলারটিকে ক্লক লাইনের ব্যাটারি ভোল্টেজ থেকে রক্ষা করা দরকার, তবে @ অ্যান্ডি ওরফে যেমন পরামর্শ দিয়েছেন, এটি প্রতিরোধকের সাহায্যে করা যেতে পারে CLOCK

উত্তর:


4

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

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

আমি মনে করি এটি সক্ষম করার জন্য একটি প্রতিরোধক রাখার পরামর্শ দেওয়া হতে পারে তবে সম্ভবত এটি + 10 কে অঞ্চলে থাকতে পারে এবং এটি সম্ভবত 100k বেশি হতে পারে।

শাটডাউন পিনের ভোল্টেজ কমপক্ষে 45% ভিনের হতে হবে তাই এটি কোনও সমস্যা নয়।


3

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

এটি পরীক্ষা করার জন্য, কোনও মাইক্রোকন্টোলারের ঝুঁকি ছাড়াই, আপনি এটি করতে পারেন। নিয়ন্ত্রককে খুশি রাখতে একটি ডামি লোড যুক্ত করুন (কয়েকটি সীসা, আপনি দেখতে পাচ্ছেন যে এটি কাজ করছে) এবং তারপরে আউটপুটটি যেখানে চিহ্নিত করা হয়েছে সেখানে আবদ্ধ করুন uC Power। আপনি স্যুইচটি চাপ দেওয়ার পরে, নিয়ামকটি শুরু করা উচিত, নেতৃত্বাধীন এবং ইউসি পাওয়ার চালু করে, যার ফলস্বরূপ সক্ষম পিনটি লজিকের উচ্চে রাখা উচিত (শাটডাউন লজিক হাইটি ন্যূনতম 45% ভিআইএন এর হয়, সুতরাং 1.2V এ 4.2 ভি ইন)। )।

সুতরাং আপনি যদি বোতামটি টিপেন এবং নেতৃত্বগুলি প্রকাশের পরে চালিয়ে যান, এটি কার্যকর হয় works যদি এটি না হয় তবে এটি যেমনটি কাজ করে না।

সতর্কতা: আমি বলছি, জেনার ডায়োডগুলি কীভাবে সার্কিটের প্রতিক্রিয়া দেখা দেবে তা নিশ্চিত করে নয়।


0

ব্যাটারি, মাইক্রোকন্ট্রোলার সংকেত এবং নিয়ন্ত্রকের SHDN * ইনপুট সংযুক্তকারী সার্কিটটি (নাম বদলানো EN) অদ্ভুত বলে মনে হচ্ছে।

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

পরবর্তী বাটন ক্রিয়াটি ল্যাচটির মাধ্যমে পর্যবেক্ষণ করা যেতে পারে: যদি আবার স্যুইচ চাপানো হয় তবে ল্যাচটি আবার উঁচুতে যায়। এমসিইউ এটি লক্ষ্য করে এবং ল্যাচ এবং এটি সক্ষম সংকেত উভয়কে সাফ করে, ট্রিট ডাউনটি ট্রিগার করে। যেহেতু স্যুইচটি ল্যাচড হয়েছে, এমসিইউ এটি খুব স্বাচ্ছন্দ্যে নিখরচায় ফ্রিকোয়েন্সি এ পোলিংয়ের মাধ্যমে এটি পর্যবেক্ষণ করতে পারে।

আর একটি alচ্ছিক পরিমার্জন হ'ল এটি একটি সার্কিট হবে তা নিশ্চিত করার জন্য যে ব্যাটারি নিজেই অনলাইনে আসে, বোতামটি ব্যবহার না করেই সিস্টেমটি শক্তিশালী হয়। এটি কোনও ধরণের নাড়ি হতে পারে যা ল্যাচটি সেট করে।


0

উপযুক্ত প্রতিরোধকের সাথে EN কম টানুন এবং এটি এমসিইউতে একটি আইও পিনের সাথে টাই করুন। সুইচটি এমসিইউয়ের একটি ইনপুট পিনে যায় goes বোতামটি পুশ করা এমসিইউ ইনপুট পিনটিতে একটি বাধা সৃষ্টি করে যা আপনার এলডিওর এন পিনটি নিয়ন্ত্রণ করে আউটপুট পিন টগল করে।

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


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