জিপিআইওগুলির স্থিতির ক্ষমতা কী?


35

বিদ্যুৎ প্রয়োগ করা হলে জিপিআইওগুলির অবস্থা কী? যেমন উচ্চ, নিম্ন, হাই-জেড?

এছাড়াও কোনও ওএস কি কোনও জিপিআইও-র পরিস্থিতি পরিবর্তন করে যখন এটি লোড হয়? আশা করি না।


এটি যদি ডেটাশিটে না থাকে তবে আপনার অবশ্যই এটি নিশ্চিত হওয়ার জন্য এটি পরিমাপ করতে হবে। লিনাক্স জিপিআইও সম্পর্কে "জানে না" তাই বুট-আপ চলাকালীন সেগুলি পরিবর্তন করে না (যদি না আপনি একটি স্টার্টআপ স্ক্রিপ্ট তৈরি করেন) তবে রমের সম্ভাবনা রয়েছে always
মালভাইনাস

@ মালভাইনয়াস, আপনি ভুল লিনাক্স জিপিআইও সম্পর্কে জানতে পারে এবং কার্নেলের মধ্যে সমর্থন তৈরি করা হয়। এখানে কিছু ডকুমেন্টেশন রয়েছে: কার্নেল.আর
ডক /

2
@ ডাস্টিউইলসন: দুঃখিত যদি আমি অস্পষ্ট ছিলাম, আমি বোঝাতে চাইছিলাম মূল লিনাক্স কার্নেল বুটের সময় জিপিআইও ব্যবহার করে না। এটি কেবল তাদের ব্যবহারকারীর স্থান এবং নির্দিষ্ট ড্রাইভারদের জন্য উপলব্ধ করে। সুতরাং স্টক কার্নেল বুট করার সময় GPIO পিনের অবস্থার পরিবর্তন করবে না।
মালভাইনাস

@ মালভাইনয়াস: আহ, গ্যাচা
এমলেলি উইলসন

উত্তর:


11

আমি উত্তরটি এখানে পেয়েছি রাসেলস্ট্রংকে ধন্যবাদ । আমি নীচের প্রাসঙ্গিক অংশ উদ্ধৃত

আমি আমার সার্কিটের টান ডাউন প্রতিরোধকের প্রতি আমার পুল আপ রেজিস্টার / সংবেদনশীলতা সম্পর্কে সিদ্ধান্তে ঝাঁপিয়ে পড়েছি। প্রথম বুট করার পরে আরপিআই জিপিআইওকে আউটপুট সেট করে না। এটি 740 মিলি সেকেন্ডের জন্য একটি টান ডাউন রোধকে চালু করছে।

পিনগুলি নিয়ে ঠিক কী চলছে তা দেখার জন্য আমি দুটি 18 কে প্রতিরোধক (3v3 -> জিপিআইও -> জিএনডি) ব্যবহার করেছি। এখানে ট্রেস দেওয়া আছে। নীল রেখা 3v3 শক্তি, হলুদ লাইনটি জিপিআইও লাইন।

এখানে চিত্র বর্ণনা লিখুন


আপনি কি কিছুটা স্পষ্ট করে বলতে পারেন? যখন রাস্পবেরি পাই বুট হয়, জিপিআইও একটি হাই-প্রতিবন্ধক, ইনপুট স্থিতিতে সেট করা থাকে?
অ্যালেক্স চেম্বারলাইন

1
@ অ্যালেক্সচ্যাম্বারলাইন, ব্রডকম চিপটি পুলডাউনগুলি দিয়ে শুরু হওয়ার মতো মনে হচ্ছে, তবে লোডার পুলডাউনগুলি সাফ করে দেয় যাতে তারা উচ্চ প্রতিবন্ধকতা (ইনপুট) হবে
জন লা রুই

9

আরপিআই-র জন্য প্রস্তাবিত দেবিয়ান ডিস্ট্রো ব্যবহার করা শুরু করলে, জিপিআইও অক্ষম থাকে। আপনাকে পৃথকভাবে প্রতিটি পিন সক্ষম করতে হবে।

যদি আপনি এটি / সিএসের মাধ্যমে করে থাকেন তবে আপনি "সিসফসে পাথগুলি" আকর্ষণীয় দেখতে পাবেন ( http://www.kernel.org/doc/Docamentation/gpio.txt এর মধ্যে অনুসন্ধান করুন )। বিশেষত, আপনি এটি "রফতানি" করে একটি পিন সক্ষম করবেন। নীচের যে কোনও কমান্ড অনুমান করে আপনি মূল অধিকারগুলি (সুডো বা অন্যথায়) দিয়ে চলেছেন বা আপনি ভার্চুয়াল ফাইলগুলির সংশোধন করার অনুমতি / মালিকানা পরিবর্তন করেছেন।

echo 4 > /sys/class/gpio/export

এটি জিপিআইও পিন # 4 সক্ষম করে যা এরপরে / sys / class / gpio / gpio4 এর উপস্থিতি ঘটায় যার মধ্যে বেশ কয়েকটি ভার্চুয়াল ফাইল রয়েছে। এই ফাইলগুলির মধ্যে "দিকনির্দেশ" অন্তর্ভুক্ত রয়েছে যা এটি নির্ধারণ করে যে এটি কোনও ইনপুট বা আউটপুট পিন, "মান" যা হয় কেবলমাত্র ইনপুটের জন্য পঠনযোগ্য বা আউটপুট জন্য লেখার যোগ্য এবং বর্তমান মান এবং অন্যান্য others

echo out > /sys/class/gpio/gpio4/direction # set it as an output pin
echo 1 > /sys/class/gpio/gpio4/value # set the value to ON
echo 0 > /sys/class/gpio/gpio4/value # set the value to OFF
echo in > /sys/class/gpio/gpio4/direction # set it as input
cat /sys/class/gpio/gpio4/value # get the value
echo 4 > /sys/class/gpio/unexport # disables pin 4 and removes the gpio4 directory

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


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

3
এটি দুর্দান্ত উত্তর, তবে আমি নিশ্চিত নই যে এটি সত্যই প্রশ্নের উত্তর দিয়েছে। এটি সক্ষম করার পরে সরাসরি জিপিআইওর অবস্থা কী? এবং নির্দেশ সেট?
অ্যালেক্স চেম্বারলাইন

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

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

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