আমি আমার PIC18F4550 এবং আমার পিসির মধ্যে যোগাযোগ করতে চাই তবে আমি দীর্ঘ দূরত্বে ইউআরটি বা ইউএসআরটি ব্যবহার করব কিনা তা আটকাচ্ছি stuck যখন এটি অন্যটির পরিবর্তে একটি ব্যবহার করা বেশি সুবিধাজনক হয়?
আমি আমার PIC18F4550 এবং আমার পিসির মধ্যে যোগাযোগ করতে চাই তবে আমি দীর্ঘ দূরত্বে ইউআরটি বা ইউএসআরটি ব্যবহার করব কিনা তা আটকাচ্ছি stuck যখন এটি অন্যটির পরিবর্তে একটি ব্যবহার করা বেশি সুবিধাজনক হয়?
উত্তর:
আপনার উদ্দেশ্যে, ইউআরটি এবং ইউএসআর্ট একই জিনিস। ইউআরটি বলতে সর্বজনীন অ্যাসিনক্রোনাস রিসিভার / ট্রান্সমিটারকে বোঝায় । মার্কিন যুক্তরাষ্ট্রে অতিরিক্ত এস সিঙ্ক্রোনাস হিসাবে দাঁড়িয়েছে । এটি সামান্য যোগ করার ক্ষমতা মাইক্রোচিপ কিছু ক্ষেত্রে এটি আরও কার্যকর করার জন্য মডিউলটি দিয়েছে। এই অতিরিক্ত ক্ষমতা আপনার ক্ষেত্রে প্রযোজ্য নয়।
পিসি সিওএম বন্দরটি কেবলমাত্র ইউআরএটের সাথে কথা বলার জন্য নেয়। ইউএসএআরটি অন্যভাবে ব্যবহার করা যেতে পারে তা আপনার কাছে অপ্রাসঙ্গিক, এটি ছাড়া সম্ভবত আপনার কিছু অতিরিক্ত কনফিগারেশন বিট রয়েছে যা সঠিক উপায়ে সেট করতে হবে।
সংক্ষিপ্ত উত্তর: আপনার চিপ যা আছে তা ব্যবহার করুন
প্রশ্নটি পুরোপুরি পরীক্ষা করার জন্য, সংক্ষিপ্ত আকারটি ডিকোড করা দরকার:
একটি ইউ নেভারসাল একটি সিঙ্ক্রোনাস আর এসিভার টি ট্রান্সমিটার হ'ল আপনার চিরাচরিত "সিরিয়াল বন্দর"। এটা অ্যাসিঙ্ক্রোনাস অর্থে যে শুধুমাত্র একটি একক সংকেত জড়িত - কোনো ঘড়ি প্রেরণ করা হয়, এবং পরিবর্তে রিসিভার, একটি ঘড়ি পুনরুদ্ধার আবশ্যক সাধারণত oversampling দ্বারা।
এর বিপরীতে একটি ইউ niversal এস ynchronous একটি সমকালীন আর eceiver টি ransmitter হয় আরো একটি UART স্টাইলের সাথে ডিভাইস বহুমুখী অ্যাসিঙ্ক্রোনাস মোড, কিন্তু যা বিকল্প হিসাবে কাজ করতে কনফিগার করা যাবে সমলয় মোড যেখানে একটি ঘড়ি তথ্য দিয়ে পাঠানো হয়। দক্ষতার উপর নির্ভর করে এর মধ্যে সুপরিচিত সিঙ্ক্রোনাস সিরিয়াল ফর্ম্যাটগুলির সাথে আন্তঃব্যবস্থা অন্তর্ভুক্ত থাকতে পারে, উদাহরণস্বরূপ এসপিআই বা আই 2 এস।
কয়েকটি এমসিইউ উভয় প্রকার পেরিফেরিয়াল সরবরাহ করতে পারে। একটি বেসিক অ্যাসিনক্রোনাস সিরিয়াল প্রয়োজনের জন্য আপনি যে কোনও একটি বেছে নিতে পারেন। তবে আপনার পছন্দটি পিনগুলি দ্বারা প্রভাবিত হতে পারে যার উপর একটি প্রদত্ত পেরিফেরিয়াল পরিচালনা করতে পারে, সিস্টেমের অন্যান্য প্রয়োজন ইত্যাদি A কারখানার রম বুটলোডার কেবল কিছু পেরিফেরিয়ালগুলিতেই পরিচালনা করতে পারে অন্যকে নয়। বাফার সমর্থন, শব্দের দৈর্ঘ্য, সমতা সমর্থন, সম্পর্কিত নিয়ন্ত্রণ সংকেত ইত্যাদির মধ্যেও পার্থক্য থাকতে পারে এবং সফ্টওয়্যার ইন্টারফেস দুটির মধ্যে সম্পূর্ণ আলাদা হতে পারে।
এগুলি মূলত আপনার মাইক্রোকন্ট্রোলারের জন্য একই জিনিস।
ইউএসআর্ট অর্থ সার্বজনীন অ্যাসিনক্রোনাস এবং সিঙ্ক্রোনাস রিসিভার / ট্রান্সমিটার। ইউআরটি বলতে সর্বজনীন অ্যাসিনক্রোনাস রিসিভার / ট্রান্সমিটারকে বোঝায়।
অ্যাসিঙ্ক্রোনাস ডেটা ট্রান্সমিশন বেশিরভাগ সময় এই যোগাযোগ প্রোটোকলে ব্যবহৃত হত। সিঙ্ক্রোনাস ডেটা ট্রান্সমিশনটি খুব কমই ব্যবহৃত হয় কারণ আপনার কাছে এসপিআই এবং আই 2 সি এর মতো আরও ভাল সিঙ্ক্রোনাস যোগাযোগ প্রোটোকল রয়েছে।
আপনার মাইক্রোকন্ট্রোলারের (এমসিইউ) এতে ইউনিভার্সাল সিঙ্ক্রোনাস / এসিনক্রোনাস রিসিভার / ট্রান্সমিটার (ইউএসআরটি) রয়েছে। এই কার্যকরী ইউনিট একটি সিঙ্ক্রোনাস যোগাযোগ মোড এবং একটি অ্যাসিনক্রোনাস যোগাযোগ মোড সমর্থন করে।
সিঙ্ক্রোনাস মোডে, ট্রান্সমিটার টিএক্স রিসিভার আরএক্সের সাথে একটি ক্লক তার এবং একটি ডেটা ওয়্যার দ্বারা সংযুক্ত থাকে। প্রতি ক্লক পিরিয়ডের পরে, টিএক্স ডেটাতে আরেকটি বিট প্রেরণ করে এবং আরএক্স ডেটা থেকে আরেকটি বিট নেয়। স্থানান্তর সময়টি ক্লক দ্বারা নিয়ন্ত্রিত হয় এবং তাই এটি Tx এবং Rx উভয়েরই কাছে পরিচিত। সুতরাং Tx এবং Rx উভয়ই অ্যাসিনক্রোনাস মোডের চেয়ে বেশি বিট রেট ব্যবহার করতে পারে।
তবে একের পরিবর্তে দুটি তার / সংযোজক পিনের প্রয়োজন হয় এবং ক্লক এবং ডেটা-র মধ্যে অতিরিক্ত স্কিউ বা জিটরের ফলে দুর্নীতিগ্রস্থ ডেটা পাওয়া যায়। এই স্কিউ হ্রাস করতে লাইন ড্রাইভার এবং লাইন রিসিভারগুলির মধ্যে ক্লক এবং ডেটা বহনকারীদের সময়সীমার সাথে অবশ্যই খুব বেশি মিল থাকতে হবে ched ইন্টারফেস এবং দুই-তারের কারণ উভয়ই দীর্ঘতর দূরত্বে দীর্ঘতর তারের এবং / অথবা একাধিক সংযোগ হप्स সহ আরও বিশিষ্ট হয়ে ওঠে।
অ্যাসিঙ্ক্রোনাস মোডে, ট্রান্সমিটার টিএক্স একটি ডেটা তারের মাধ্যমে রিসিভার আরএক্সের সাথে সংযুক্ত থাকে। প্রতি সময়সীমার বিট পিরিয়ডের পরে, Tx ডেটাতে আরেকটি বিট প্রেরণ করে এবং আরএক্স ডেটা থেকে আরেকটি বিট নেয়। স্থানান্তর সময়টি টিএক্স এবং আরএক্সের ফ্রিকোয়েন্সি পৃথক দোলক দ্বারা পরিচালিত হয়, যার প্রতিটি একে অপরের সাথে অজানা এবং কিছুটা আলাদা হবে। সুতরাং সর্বাধিক নির্ভরযোগ্য বিট রেট সিঙ্ক্রোনাস মোডের চেয়ে কম।
প্রতিটি নতুন বাইটের শুরুতে, আরএক্স ইনকামিং বিট সিকোয়েন্স টাইমিংয়ে পুনরায় সংশ্লেষ করতে স্টপ-স্টার্ট বিট স্থানান্তর ব্যবহার করে। এটি লাইন ড্রাইভার / রিসিভার, কেবল এবং সংযোগকারীদের থেকে বিট পিরিয়ড সময় সম্পর্কিত অপেক্ষাকৃত বিলম্বকে, যদিও বিট মানের নয়। কেবল, সংযোগকারী এবং লাইন ড্রাইভার / রিসিভারগুলিতে ব্যয় হ্রাস করে দুটির পরিবর্তে যোগাযোগের সিগন্যালে কেবল একটি তারের প্রয়োজন।
সুতরাং এটি আপনার গ্রহণযোগ্য ব্যয়, আপনি যে দূরত্বগুলি ভ্রমণ করছেন এবং Tx এবং Rx এর সক্ষমতা নির্ভর করে। আপনার পিসি সম্ভবত একটি স্ট্যান্ডার্ড সিওএম পোর্টে অ্যাসিনক্রোনাস মোডকে সমর্থন করবে সম্ভবত সিঙ্ক্রোনাস মোডের জন্য একটি বিশেষ পোর্ট (পিসিআই বা ইউএসবি, সম্ভবত ইউএসবি) প্রয়োজন।