STM32 (এআরএম কর্টেক্স এম 3) অব্যবহৃত পিনের জন্য ডিফল্ট সেটিংসের জন্য প্রস্তাবনা - টানুন / টানুন?


15

আমরা বর্তমানে এসটিএম 32 মাইক্রোকন্ট্রোলার পরিবারের বিভিন্ন রূপ ব্যবহার করছি। আমি নিম্নলিখিত জানতে চাই:

  1. সাধারণভাবে মাইক্রোকন্ট্রোলারগুলির পিনের জন্য প্রস্তাবিত ডিফল্ট সেটিংসগুলি কী কী আপনার কাছে যদি উভয় পুল আপ বা টান ডাউনগুলি নির্বাচন করার বিকল্প থাকে? একজন বা অন্যের সাথে যাওয়ার কী কী উপকারিতা এবং বিপরীতে রয়েছে? (ধরে নিচ্ছি আপনি সেগুলি ডিফল্ট হিসাবে ইনপুট হিসাবে সেট করবেন)

  2. বিশেষত আমি জানতে চাই যে এসটিএম 32 মাইক্রোকন্ট্রোলার পরিবারের জন্য অব্যবহৃত পিনগুলি দিয়ে কী করা উচিত। এটা আমার কাছে স্পষ্ট যে আমাদের পিনগুলি ভাসমান ছেড়ে যাওয়া উচিত নয়, (যা ডেটাসিট বলে, এগুলিই :()) তবে আমি কি সেগুলি পুল টান দিয়ে ইনপুট স্থাপন করতে পারি? বিশেষত, আমি চাই এমন একটি সেটিং চয়ন করতে যা ESD এর পক্ষে কমপক্ষে সংবেদনশীল এবং যদি সম্ভব হয় তবে সর্বনিম্ন পরিমাণ শক্তি ব্যবহার করে।

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

উপরের কাজটি করার জন্য আমি যে প্রোটি দেখতে পাচ্ছি তা হ'ল যদি কোনও কারণেই (ত্রুটিযুক্ত হার্ডওয়্যার বা পছন্দগুলি) মাইক্রো সঠিকভাবে শুরু না করে, আমরা পিনটি সঠিকভাবে সেট আপ করার জন্য ফার্মওয়্যারের উপর নির্ভর করি না।

কন আমি দেখতে পাচ্ছি যে এটি করার জন্য এটির জন্য বেশি খরচ হয় হার্ডওয়্যার।

আপনি উপরের উপর যে কোনও আলো ফেলতে পারেন তা সত্যই প্রশংসিত হবে।

ধন্যবাদ ..


অব্যবহৃত পিনগুলি আউটপুট হিসাবে সেট করবেন না কেন? এটি পুল-আপ বনাম পুল-ডাউন সমস্যাটি দূর করবে।
কনার ওল্ফ

দ্রষ্টব্য: "কোনও রিসেট ইভেন্টের পরে সমস্ত জিপিআইও ভাসমান ইনপুট are এটি জরুরী পরিস্থিতিতে জিপিআইওর কোনও দুর্ঘটনাজনিত ক্ষয়ক্ষতি রোধ করে।" embedded-lab.com/blog/stm32-gpio-ports-insights
cp.engr

উত্তর:


11

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

কেউ এই সাধারণ কিন্তু মৌলিক প্রশ্ন জিজ্ঞাসা করতে এবং সচেতনতা দেখায় যে এই জাতীয় "ছোট জিনিস" কীভাবে বাস্তব জীবনে 'গ্যাং আগলে' যেতে পারে তা দেখে উত্সাহিত হয়।

অর্থাত্ "যদি মাইক্রো সঠিকভাবে আরম্ভ না করে ..." সত্যই পড়ে "... যখন মাইক্রো সঠিকভাবে আরম্ভ করে না ..." :-) - এবং আপনি এটি উপলব্ধি করেছেন তা স্পষ্ট।

তাই:

  • সত্যই একটি ভাল সংজ্ঞায়িত ফলাফল পাওয়ার জন্য আগ্রহী তাদের জন্য বাহ্যিক পুলআপ বা পুলডাউন ব্যবহার প্রয়োজনীয়। এটি এখানে একক বৃহত্তম করণীয়। বাকি সব একটি বোনাস। অর্থাত্ অভ্যন্তরীণ পুলএক্সএক্সএক্সএক্স-এর সাথে ইনপুট স্থাপন করা একটি আপোস যা প্রায় সবসময় কার্যকর হবে।
    কিন্তু তারপর আপনি বাহ্যিক টান XXX সে প্রয়োজন যদি "প্রায় সবসময়" আপনার নকশা জন্য যথেষ্ট ভাল নয়।

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

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

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

  • পুনরায় প্রশ্ন 3 - বাহ্যিক পুলএক্সএক্সএক্সগুলি আকাঙ্ক্ষিত তবে এটি সঠিক মানগুলি সীমাবদ্ধ উচ্চতর প্রান্তে থাকা মানগুলি ব্যবহার করা নিরাপদ বলে মনে হচ্ছে এবং তারপরে ইচ্ছামত অভ্যন্তরীণ এক্সএক্সএক্সএক্সকে সমান্তরালে ব্যবহার করতে হবে। তবে অভ্যন্তরীণ টানা এক্সএক্সএক্সএক্সগুলির প্রায়শই 2: 1 কার্যকর হয় আপনি কেবলমাত্র বাহ্যিক ব্যবহার করে বৃহত্তম আর এবং সবচেয়ে ছোট কারেন্ট পেতে পারেন। আপনি অবশ্যই যা এড়াতে চান তা হ'ল বহিরাগত পুল আপ এবং অভ্যন্তরীণ পুল ডাউনস বা ভাইস বেরসা - তবে এটি কোনও সমস্যা হওয়ার সম্ভাবনা কম।

  • যখন আমি বলি "... সঠিক ডিজাইনের উচ্চ প্রান্তকে সীমাবদ্ধ করা ..." "আমি বলতে চাইছি কেবল" সীমাবদ্ধতার অতীত নয় ... "। অর্থাত্ পিনটিতে প্রতিরোধের একটি নির্দিষ্ট মান থাকবে যা ভিনের নিকৃষ্টতম পরিস্থিতি পূরণ করতে দেয়। একটি বৃহত প্রতিরোধক প্রতিরোধকটিতে কম বর্তমান নিতে পারে তবে অভ্যন্তরীণ সুইচটি খুব সামান্য চালু হতে পারে। অর্থাত্‍ এটি হতে পারে যে অভ্যন্তরীণ চালকগুলি ডাইভারটিতে কারেন্টটি বাড়িয়ে তুলতে এবং একে একে সামান্য দিকে ফিসফিস করে দেখা শুরু করার সাথে সাথে একটি রিপলডাউন_কন্টেন্ট বনাম সর্বনিম্ন সামগ্রিক বর্তমান ট্রেড অফ রয়েছে।

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

  • প্রায় একদিকে - অপারেশন চলাকালীন কোনও পর্যায়ে সুরক্ষা ডায়োডগুলি "কোনও উল্লেখযোগ্য স্রোত" পরিচালনা করতে দেয় না allow তাদের এটি করার অনুমতি দিলে সম্পূর্ণ অনির্বচনীয় প্রসেসরের ক্রিয়া হতে পারে। যত কম বর্তমানের সমস্যাগুলির পক্ষে ভুল তত কম হবে - এবং যখন তারা এটি করে তখন এটি খুঁজে পাওয়া শক্ত।


1
খুব অন্তর্দৃষ্টিপূর্ণ উত্তর। আপনাকে অনেক ধন্যবাদ. আপনি কী এ সম্পর্কে আরও বিস্তারিত ব্যাখ্যা করতে পারেন - "আপনি যদি ইএসডি সম্পর্কে খুব বেশি যত্নশীল হন তবে আপনি টান ডাউনগুলি সহ লো আউটপুটগুলি ব্যবহার করতে ইচ্ছুক হতে পারেন - এএ এমএ নিম্ন প্রতিবন্ধক পাথ (সম্ভবত) আরও ভাল ইএসডি সুরক্ষা সরবরাহ করবে"? যদি কোনও আউটপুট সেট করা থাকে - আপনি ডিফল্টরূপে খোলার ড্রেন বা পুশ পুল (উচ্চ / নিম্ন) যেতে পারবেন?
ইন্টেলিচিক

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

@ DKNguyen 8+ বছর ... ...-) এ। এবং ইন্টেলিচিককে এই 8+ বছরের বেশি দেখা যায় নি - তবে আপনার মন্তব্যটি যুক্ত করার মতো এখনও।
রাসেল ম্যাকমাহন

@ রাসেলম্যাকমাহন নিজেকে কারাগার থেকে মুক্তি দিন যা সময়ের প্রচলিত ধারণা।
DKNguyen

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

2

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

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


1

আমি কেবল অব্যবহৃত পিনকে আউটপুট হিসাবে কনফিগার করেছি এবং সেগুলি কম সেট করেছি।


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

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