আমি জিপিআইও পিন ব্যবহার করে আমার মাইক্রোকন্ট্রোলারে একটি সফ্টওয়্যার ইউআরটি লেখার জন্য পরীক্ষা নিরীক্ষা করছি। এটি এমন একটি প্রকল্পে অস্থায়ীভাবে একটি ইউআরটি চ্যানেল যুক্ত করা হয় যতক্ষণ না আমরা নতুন ডিজাইন প্রয়োগ না করে যা আরও ইউআরটি বন্দরগুলির সাথে ইউসি ব্যবহার করে।
আমার যে সমস্যার সাথে সমস্যা হচ্ছে তা হ'ল সঠিকভাবে সিরিয়াল স্ট্রিমের একটি স্টার্ট বিট সনাক্ত করা। এই স্ট্রিমের উত্স বাহ্যিক এবং যখন আমার ডিভাইসটি শক্তি বাড়ায় তখন যত্ন করে না। সুতরাং এটি সম্ভবত খুব সম্ভবত যে আমার ডিভাইসটি চালিত হবে এবং বাইট সংক্রমণের মাঝখানে ডেটা বিটগুলি দেখা শুরু করবে। নিঃসন্দেহে, এটি আমার সফ্টওয়্যারটি ইউআরটিকে ভ্রান্ত মানগুলি পড়তে বাধ্য করবে, কারণ এটি কোনও স্টার্ট বিট এবং অন্য কোনও উচ্চ-নিম্ন-স্থানান্তরের মধ্যে পার্থক্য বলতে সক্ষম হবে না।
এটি কি কোনও ইউআরটি চ্যানেলের সাথে অনিবার্য সমস্যা? অথবা ইউসি প্রস্তুতকারকরা তাদের হার্ডওয়্যার ইউআরটিগুলিতে কিছু চালাক কৌশল ব্যবহার করেন?