সিরিয়াল হ'ল "টাইম ডিভিশন মাল্টিপ্লেক্সড" এর জন্য একটি ব্যয়বহুল শব্দটি ব্যবহার করার জন্য একটি ছাতা শব্দ। এর অর্থ হ'ল ডেটা সময়ের সাথে ছড়িয়ে পড়ে, বেশিরভাগ ক্ষেত্রে একের পর এক। আপনি যে সমস্ত প্রোটোকলটির নাম দিচ্ছেন সেগুলি হ'ল সিরিয়াল প্রোটোকল।
UART, ইউনিভার্সাল অ্যাসিনক্রোনাস রিসিভার ট্রান্সমিটারের জন্য, অন্যতম ব্যবহৃত সিরিয়াল প্রোটোকল। এটি আমার মতো প্রায় পুরানো এবং খুব সাধারণ। বেশিরভাগ নিয়ন্ত্রকের বোর্ডে একটি হার্ডওয়্যার ইউআআআআটি থাকে have এটি ট্রান্সমিশনের জন্য একক ডেটা লাইন এবং ডেটা গ্রহণের জন্য একটি ব্যবহার করে। প্রায়শই 8-বিট ডেটা স্থানান্তরিত হয়, নীচে: 1 স্টার্ট বিট (নিম্ন স্তরের), 8 ডেটা বিট এবং 1 স্টপ বিট (উচ্চ স্তর)। নিম্ন স্তরের স্টার্ট বিট এবং উচ্চ স্তরের স্টপ বিটের অর্থ হ'ল যোগাযোগ শুরু করার জন্য সর্বদা একটি উচ্চ থেকে কম ট্রানজিশন থাকে। এটিই ইউআআআরির বর্ণনা দেয়। কোনও ভোল্টেজের স্তর নেই, তাই আপনার মাইক্রোকন্ট্রোলার যেটিই ব্যবহার করুন আপনি এটি 3.3 ভি বা 5 ভিতে রাখতে পারেন। নোট করুন যে মাইক্রোকন্ট্রোলাররা ইউআআআআরটির মাধ্যমে যোগাযোগ করতে চান তাদের সংক্রমণ গতিতে, বিট-হারের সাথে একমত হতে হবে, কারণ তাদের কাছে সিঙ্ক্রোনাইজ হওয়ার জন্য কেবল প্রারম্ভিক বিটগুলি পড়েছে। একে অ্যাসিক্রোনাস যোগাযোগ বলা হয়।
দীর্ঘ দূরত্বের যোগাযোগের জন্য (এটি কয়েকশো মিটার হতে হবে না) 5 ভি ইউআরটি খুব নির্ভরযোগ্য নয়, এজন্য এটি উচ্চতর ভোল্টেজে রূপান্তরিত হয়, সাধারণত "0" এর জন্য +12 ভি এবং "12" এর জন্য " 1 "। ডেটা ফর্ম্যাট একই থাকে। তারপরে আপনার আরএস -৩২২ রয়েছে (যা আপনার আসলে ইআইএ -৩৩২ কল করা উচিত, তবে কেউ তা করেন না))
সময় নির্ভরতা ইউআরটির অন্যতম বড় ত্রুটি, এবং ইউনিভার্সাল সিঙ্ক্রোনাস / এসিনক্রোনাস রিসিভার ট্রান্সমিটারের জন্য সমাধানটি ইউএসআর্ট ART এটি ইউআরটি করতে পারে তবে সিঙ্ক্রোনাস প্রোটোকলও করতে পারে। সিঙ্ক্রোনাসে কেবলমাত্র ডেটাই থাকে না, তবে একটি ঘড়িও সঞ্চারিত হয়। প্রতিটি বিটের সাথে একটি ঘড়ির নাড়ি রিসিভারকে বলে যে এটি বিটটি ল্যাচ করা উচিত। সিঙ্ক্রোনাস প্রোটোকলগুলির জন্য হয় উচ্চতর ব্যান্ডউইথের প্রয়োজন হয়, যেমন ম্যানচেস্টার এনকোডিংয়ের ক্ষেত্রে, বা এসপিআই এবং আই 2 সি এর মতো ঘড়ির জন্য অতিরিক্ত তারের।
এসপিআই (সিরিয়াল পেরিফেরাল ইন্টারফেস) হ'ল আরও সাধারণ সিরিয়াল প্রোটোকল। একজন মাস্টার একটি ক্লক সিগন্যাল প্রেরণ করেন এবং প্রতিটি ঘড়ির নাড়ির উপরে এটি দাসের কাছে কিছুটা স্থানান্তরিত করে এবং কিছুটা দাসের কাছ থেকে আসে। সিগন্যাল নামগুলি হ'ল ঘড়ির জন্য এসকেকে, মাস্টার আউট স্লেভ ইন এর জন্য এমওএসআই এবং স্লেভ আউট থেকে মাস্টার ইন মিজো। এসএস (স্লেভ সিলেক্ট) সিগন্যাল ব্যবহার করে মাস্টার বাসে একাধিক ক্রীতদাস নিয়ন্ত্রণ করতে পারেন। এক মাস্টারের সাথে একাধিক স্লেভ ডিভাইস সংযুক্ত করার দুটি উপায় রয়েছে, একটির উপরে উল্লিখিত হয়েছে যেমন দাস নির্বাচন, এবং অন্যটি হ'ল চেইন শাইন, এটি কম হার্ডওয়্যার পিন ব্যবহার করে (লাইন নির্বাচন করুন), তবে সফ্টওয়্যার জটিল হয়ে যায় gets
i2c(আন্তঃ ইন্টিগ্রেটেড সার্কিট, "আই স্কোয়ার্ড সি" উচ্চারিত) এটিও একটি সিঙ্ক্রোনাস প্রোটোকল, এবং এটি প্রথম আমরা দেখতে পাই যার মধ্যে কিছু "বুদ্ধি" রয়েছে; অন্যগুলি বিনীতভাবে বিটগুলি ভিতরে এবং বাইরে সরিয়ে নিয়েছিল, এবং এটি ছিল। আই 2 সি শুধুমাত্র 2 টি তার ব্যবহার করে, একটি ঘড়ির জন্য (এসসিএল) এবং একটি ডেটা (এসডিএ) এর জন্য। তার অর্থ মাস্টার এবং স্লেভ একই তারের মাধ্যমে ডেটা প্রেরণ করে, আবার সেই মাস্টার দ্বারা নিয়ন্ত্রিত যিনি ক্লক সংকেত তৈরি করেন। আই 2 সি একটি নির্দিষ্ট ডিভাইস নির্বাচন করতে আলাদা স্লেভ সিলেক্ট ব্যবহার করে না, তবে তার ঠিকানা রয়েছে। মাস্টার কর্তৃক প্রেরিত প্রথম বাইটটিতে একটি 7 বিট ঠিকানা রয়েছে (যাতে আপনি বাসে 127 ডিভাইস ব্যবহার করতে পারেন) এবং একটি পঠন / লেখার বিট, নির্দেশ করে যে পরবর্তী বাইটগুলিও মাস্টারের কাছ থেকে আসবে বা আসবে কিনা ক্রীতদাস। প্রতিটি বাইটের পরে, প্রাপককে অবশ্যই বাইটটির অভ্যর্থনা স্বীকার করতে একটি "0" প্রেরণ করতে হবে, যা মাস্টার একটি 9 তম ক্লক ডাল দিয়ে ল্যাচ করে। মাস্টার যদি বাইট লিখতে চান তবে একই প্রক্রিয়াটি পুনরাবৃত্তি করে: মাস্টার কিছুটা বাসে কিছুটা পরে রাখে এবং প্রতিবার একটি ঘড়ির নাড়ি দেয় যে ডেটা পড়তে প্রস্তুত। মাস্টার যদি ডেটা পেতে চান তবে এটি কেবল ঘড়ির ডাল তৈরি করে। ঘড়ির নাড়ি দেওয়ার সময় পরবর্তী বিট প্রস্তুত হওয়ার বিষয়টি স্লেভকে খেয়াল রাখতে হবে। এই প্রোটোকলটি এনএক্সপি (পূর্বে ফিলিপস) দ্বারা পেটেন্ট করা হয়েছে, লাইসেন্সিং খরচ বাঁচাতে টিটব্লিউআই (২-তারের ইন্টারফেস) শব্দটি ব্যবহার করে আট্মেল যা আই 2 সি এর সাথে হুবহু একই, তাই কোনও এভিআর ডিভাইসে আই 2 সি থাকবে না তবে এতে টিডব্লিউআই থাকবে। মাস্টার যদি ডেটা পেতে চান তবে এটি কেবল ঘড়ির ডাল তৈরি করে। ঘড়ির নাড়ি দেওয়ার সময় পরবর্তী বিট প্রস্তুত হওয়ার বিষয়টি স্লেভকে খেয়াল রাখতে হবে। এই প্রোটোকলটি এনএক্সপি (পূর্বে ফিলিপস) দ্বারা পেটেন্ট করা হয়েছে, লাইসেন্সিং খরচ বাঁচাতে টিটব্লিউআই (২-তারের ইন্টারফেস) শব্দটি ব্যবহার করে আট্মেল যা আই 2 সি এর সাথে হুবহু একই, তাই কোনও এভিআর ডিভাইসে আই 2 সি থাকবে না তবে এতে টিডব্লিউআই থাকবে। মাস্টার যদি ডেটা পেতে চান তবে এটি কেবল ঘড়ির ডাল তৈরি করে। ঘড়ির নাড়ি দেওয়ার সময় পরবর্তী বিট প্রস্তুত হওয়ার বিষয়টি স্লেভকে খেয়াল রাখতে হবে। এই প্রোটোকলটি এনএক্সপি (পূর্বে ফিলিপস) দ্বারা পেটেন্ট করা হয়েছে, লাইসেন্সিং খরচ বাঁচাতে টিটব্লিউআই (২-তারের ইন্টারফেস) শব্দটি ব্যবহার করে আট্মেল যা আই 2 সি এর সাথে হুবহু একই, তাই কোনও এভিআর ডিভাইসে আই 2 সি থাকবে না তবে এতে টিডব্লিউআই থাকবে।
একই তারে দুই বা ততোধিক সংকেত দ্বন্দ্বের কারণ হতে পারে এবং যদি কোনও ডিভাইস "1" প্রেরণ করে অন্য ডিভাইস "0" প্রেরণ করে তবে আপনার সমস্যা হতে পারে। সুতরাং বাসটি তারযুক্ত- OR'd: দুটি প্রতিরোধক বাসটিকে একটি উচ্চ স্তরে টানেন এবং ডিভাইসগুলি কেবল নিম্ন স্তরের প্রেরণ করে। যদি তারা উচ্চ স্তরের প্রেরণ করতে চান তবে তারা কেবল বাস ছেড়ে দেয়।
টিটিএল (ট্রানজিস্টর ট্রানজিস্টার লজিক) কোনও প্রোটোকল নয়। এটি ডিজিটাল লজিকের জন্য একটি পুরানো প্রযুক্তি, তবে নামটি প্রায়শই 5 ভি সরবরাহের ভোল্টেজকে উল্লেখ করতে ব্যবহৃত হয়, প্রায়শই ভুলভাবে ইউআআআআরটি বলতে হবে এমনটি উল্লেখ করে।
এগুলির প্রতিটি সম্পর্কে আপনি একটি বই লিখতে পারেন এবং দেখে মনে হচ্ছে আমি আমার পথে ভাল। এটি কেবল একটি খুব সংক্ষিপ্ত পর্যালোচনা, কিছু জিনিসের স্পষ্টতা দরকার কিনা তা আমাদের জানান।