আমি কি জিপিআইওকে ডাল-প্রস্থের মডুলেশন আউটপুট হিসাবে ব্যবহার করতে পারি ?
যদি তা হয় তবে আমি কীভাবে এটি করতে যাব এবং আমার কতগুলি যুগল, স্বতন্ত্র PWM আউটপুট পেতে পারি?
আমি কি জিপিআইওকে ডাল-প্রস্থের মডুলেশন আউটপুট হিসাবে ব্যবহার করতে পারি ?
যদি তা হয় তবে আমি কীভাবে এটি করতে যাব এবং আমার কতগুলি যুগল, স্বতন্ত্র PWM আউটপুট পেতে পারি?
উত্তর:
অ্যালেক্স চেম্বারলাইনের পরামর্শ অনুসারে , ওয়্যারিংপিআই লাইব্রেরিতে মডেল অনুসারে এক বা দুটি জিপিআইও পিন, এবং অন্যান্য জিপিআইও পিনের সফ্টওয়্যার পিডব্লিউএম উভয়ই হার্ডওয়্যার পিডব্লিউএম আউটপুট সমর্থন করে । ইতোমধ্যে আরপিআইও.পিডাব্লুএম লাইব্রেরি কোনও জিপিআইও পিনে ডিএমএ দ্বারা পিডব্লিউএম করে । কার্যকরভাবে এটি হার্ডওয়্যার এবং সফটওয়্যার পিডাব্লুএম এর মধ্যে একটি অর্ধেক ঘর, ওয়্যারিংপির সফটওয়্যার পিডাব্লুএমএম [1] এর সাথে 100 to এর তুলনায় 1 tim এর টাইম রেজোলিউশন সরবরাহ করে ।
এর মধ্যে কোনটি আপনার অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত তা নির্ভর করে যে আপনার কতগুলি পিডব্লিউএম আউটপুট প্রয়োজন এবং সেই ফলাফলগুলি থেকে আপনি কী সম্পাদনা চান।
যদি আপনার অ্যাপ্লিকেশনটি স্বল্প-সময়ের সমাধান এবং উচ্চ জিটর সহনশীল হয় তবে আপনি কোনও সফ্টওয়্যার বা ডিএমএ সহায়তায় থাকা টাইমিং লুপটি ব্যবহার করতে পারেন। আপনি যদি উচ্চতর নির্ভুলতা / লোয়ার জিটার পিডাব্লুএম চান তবে আপনার প্রয়োজন হতে পারে হার্ডওয়্যার সহায়তা।
আপনি যদি নরম রিয়েল-টাইম প্রতিক্রিয়া প্রয়োজনীয়তার সাথে বিভিন্ন মানব দৃশ্যমান ক্যাডেনস (হার্টজ এর 10 এর) সাথে একগুচ্ছ এলইডি ফ্ল্যাশ করতে চান তবে আপনার জিপিআইও পিনগুলির মতো সফটওয়্যার লুপটি অনেকগুলি পিডব্লিউএম হ্যান্ডেল করতে পারে।
আপনি যদি হার্ড রিয়েল-টাইম প্রতিক্রিয়া প্রয়োজনীয়তার সাথে কোনও সার্ভো মোটর নিয়ন্ত্রণ করতে চান তবে আপনাকে হার্ডওয়্যার PWM ব্যবহার করতে হবে। তারপরেও সার্ডো লুপের জন্য রিয়েল-টাইম প্রতিক্রিয়া নিশ্চিত করতে আপনার সমস্যা হতে পারে যা পিডব্লিউএম আউটপুটটির সাথে এনকোডার ইনপুট যুক্ত করে।
একটি স্থিতিশীল সার্ভো লুপকে নিয়মিত হারে (কম জিটার) এনকোডারগুলি পড়তে হবে, নিয়মিত হারে সংশোধিত পিডব্লিউএম আউটপুট মানগুলি লিখতে হবে এবং এগুলির মধ্যে বিলম্বিতা স্থির করতে হবে (সামগ্রিকভাবে কম জিটার) should যদি আপনি এটি করতে না পারেন, তবে আপনার মোটরটি বোঝার নিচে অস্থির হয়ে উঠতে আটকাতে আপনাকে নিজের (সফট টিউন) হাতে নিতে হবে। নিম্ন-স্তরের সমর্থন ছাড়াই মাল্টি-টাস্কিং অপারেটিং সিস্টেমের সাথে এটি করা শক্ত।
আপনার যদি হার্ডওয়্যার পিডাব্লুএম এর আউটপুটগুলির চেয়ে আরও সার্ভো লুপগুলি চালানোর দরকার হয় তবে হার্ড রিয়েল-টাইম পারফরম্যান্স নিশ্চিত করার জন্য আপনার সম্ভবত তাদের অন্য ডিভাইসে অফলোড করতে হবে, আপনার রাস্পবেরি পাইকে নরম রিয়েল-টাইম সুপারভাইজার হিসাবে ছেড়ে দিতে হবে ।
একটি বিকল্প, অ্যাডাফ্রুট 16-চ্যানেল 12-বিট পিডব্লিউএম / সার্ভো ড্রাইভার - আইসি ইন্টারফেস - পিসিএ 9685 এর মতো কিছু হবে যা আপনাকে আইসিসি বাসের জন্য জিপিআইওর কয়েকটি পিন সহ 16 পিডব্লিউএম আউটপুটগুলি নিয়ন্ত্রণ করতে দেয়। এর ব্যবহারের উদাহরণের জন্য, I²C 16 চ্যানেল PWM / সার্ভো ব্রেকআউট দেখুন - রাস্পবেরি পাই ফোরামগুলিতে কার্যকারী পোস্ট।
১. পরামর্শের জন্য dm to to ধন্যবাদ , তবে হিদার বলেছে যে RPIO.PWM আর নতুন পাই মডেলগুলির জন্য কাজ করতে পারে না।
হ্যাঁ, রাস্পবেরি পাইতে একটি হার্ডওয়্যার পিডব্লিউএম আউটপুট রয়েছে, যা P1-12 (GPIO18) এর সাথে সংযুক্ত রয়েছে। আরও, আইডিসি বা এসপিআই ইন্টারফেস ব্যবহার করে পিডব্লিউএম আউটপুট যুক্ত করা যেতে পারে ; কিছু মানুষ এই ( ফোরাম পোস্ট ) দিয়ে সাফল্য পেয়েছে ।
আপনি ডাব্লুএমএম পিনটি নিয়ন্ত্রণ করতে ওয়্যারিংপি লাইব্রেরি ব্যবহার করতে পারেন ; আপনি পুরো লাইব্রেরি সহ এড়ানোর জন্য কোডটি দেখতে পারেন look
লিনাক্স রিয়েল-টাইম অপারেটিং সিস্টেম না হওয়ায় রাস্পবেরি পাই কোনও গুরুতর সফটওয়্যার পিডব্লিউএমের জন্য উপযুক্ত নয়।
সাম্প্রতিক পিসের দুটি হার্ডওয়্যার পিডব্লিউএম চ্যানেল রয়েছে। এছাড়াও হার্ডওয়্যার টাইমড পিডাব্লুএম ডালগুলি 40 জিপ এক্সপেনশন শিরোনামের সাথে সংযুক্ত সমস্ত জিপিআইওতে স্বতন্ত্রভাবে উত্পন্ন হতে পারে।
অনুশীলনে এর অর্থ এখানে দুটি অত্যন্ত নির্ভুল পিডব্লিউএম চ্যানেল রয়েছে এবং অন্য সমস্ত জিপিআইওগুলিতে আরডুইনো স্টাইলের পিডাব্লুএমএম থাকতে পারে (800 হার্জ, 0 বন্ধ - 255 সম্পূর্ণ চালু)।
যেমন সার্ভোব্লাস্টার এবং আমার পিগিও ইত্যাদি etc.
একেবারে রিয়েল-টাইম ওএস নয়, তবে রাস্পবেরি পাই এর জন্য আরআইএসসি ওএস সমবায় মাল্টিটাস্কিং, যাতে আপনি সহজেই একটি অ্যাপ্লিকেশন চালাতে পারেন যার 100% সিপিইউ থাকে যাতে আপনি আপনার সময়কে আরও ভালভাবে পরিচালনা করতে পারেন। আপনার নিজের কোড ব্যতীত অন্য কিছু করার আশা করবেন না।
আমি এই লাইব্রেরিটি খুঁজে পেয়েছি ( পাই-ব্লাস্টার ) যা "অত্যন্ত দক্ষ" বলে দাবি করে: সিপিইউ ব্যবহার করে না এবং খুব স্থিতিশীল ডাল দেয়।
আমি এটি এখনও পরীক্ষা করে দেখিনি, তবে যত তাড়াতাড়ি করা হবে আপডেট হবে (সম্ভবত আজই)