ইউএসআর্ট, ইউআরটি, আরএস 232, ইউএসবি, এসপিআই, আই 2 সি, টিটিএল ইত্যাদি এগুলি কী এবং তারা একে অপরের সাথে কীভাবে সম্পর্কযুক্ত?


165

একজন নবজাতক ইলেকট্রনিক্স শখের হিসাবে, আমি এই শর্তগুলি শুনেছি এবং আরও অনেক জায়গায় ছড়িয়ে ছিটিয়ে রয়েছে। এর মূলে, আমি বুঝতে পারি যে এগুলি সমস্ত ডিভাইস, কম্পিউটার, পেরিফেরিয়াল ইত্যাদির মধ্যে যোগাযোগের ভিত্তিতে are

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

আপনি যদি ভাবতে পারেন তবে আমার কাছে এই সমস্ত শর্তাদি কার্ডে লেখা আছে, কফির টেবিলে ছড়িয়ে ছিটিয়ে রয়েছে এবং আমার এমন কাউকে দরকার যাতে আমাকে আমার বোঝাপড়াটি সুসংহত করতে সহায়তা করে। এই প্রশ্নটি যদি কিছুটা অস্পষ্ট হয় তবে আমাকে ক্ষমা করুন, তবে আমি সত্যিই অনুভব করি যে এটি সমস্ত মিলে এই প্রশ্নের প্রকৃতি।


উত্তর:


253

সিরিয়াল হ'ল "টাইম ডিভিশন মাল্টিপ্লেক্সড" এর জন্য একটি ব্যয়বহুল শব্দটি ব্যবহার করার জন্য একটি ছাতা শব্দ। এর অর্থ হ'ল ডেটা সময়ের সাথে ছড়িয়ে পড়ে, বেশিরভাগ ক্ষেত্রে একের পর এক। আপনি যে সমস্ত প্রোটোকলটির নাম দিচ্ছেন সেগুলি হ'ল সিরিয়াল প্রোটোকল।

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 ভি সরবরাহের ভোল্টেজকে উল্লেখ করতে ব্যবহৃত হয়, প্রায়শই ভুলভাবে ইউআআআআরটি বলতে হবে এমনটি উল্লেখ করে।


এগুলির প্রতিটি সম্পর্কে আপনি একটি বই লিখতে পারেন এবং দেখে মনে হচ্ছে আমি আমার পথে ভাল। এটি কেবল একটি খুব সংক্ষিপ্ত পর্যালোচনা, কিছু জিনিসের স্পষ্টতা দরকার কিনা তা আমাদের জানান।


কেবলমাত্র টিটিএলে +1, আমি অনুমান করছি যে ওপি মানে সিরিয়াল টিটিএল যা আমার অভিজ্ঞতার সাথে ইউএসটি সিগন্যালগুলি আরএস 232 ট্রান্সসিভার / বাস ড্রাইভারের আগে বর্ণনা করে।
কেনে

4
@ কেনি - তবে "সিরিয়াল টিটিএল" এর মতো কিছুই নেই। এটি ইউআরটি। ভোল্টেজ যদি 3.3 ভি হয়? টিটিএল কেবল 5 ভি।
স্টিভেনভ

এটাই আমি বলছি, ইউআআআরটির আই / ওকে প্রায়শই আমার অভিজ্ঞতার টিটিএল সিরিয়াল বলা হয়।
কেনি

আশ্চর্য প্রতিক্রিয়া! আমি এটি আরও কয়েকবার পড়ব, এবং আমার যদি প্রশ্ন থাকে তবে আপনাকে জানাতে পারি। ধন্যবাদ, স্টিভেন
ক্যাপকম

8
তত্কালীন যুগে যুগে মাছ ধরা আরও ভাল বাজি হবে :-)
বৈভব গার্গ

11

এটি এমন কোনও কিছুর ভূখণ্ডের খুব কাছাকাছি যেখানে আপনি কাস্টম প্রতিক্রিয়াগুলির জন্য প্রশ্ন জিজ্ঞাসার চেয়ে নিবন্ধগুলি পড়ার চেয়ে আরও ভাল হতে পারবেন তবে একটি বড় বিষয়টির বিষয়ে সম্বোধন করার জন্য যা নির্মাতার কখনও কখনও অস্পষ্ট:

দুটি ধরণের সিরিয়াল ইন্টারফেস রয়েছে: সিঙ্ক্রোনাস এবং অ্যাসিনক্রোনাস।

সুসংগত ইন্টারফেসে একটি সুস্পষ্ট ঘড়ির সাথে সম্পর্কিত সময়গুলির সাথে সম্পর্কিত ডেটা সংবহন করে, যা সরবরাহ করা হয়। এর ক্লাসিক উদাহরণ এসপিআই, তবে অডিও রূপান্তরকারীদের জন্য আই 2 এস, জেটিএল, এফপিজিএ কনফিগারেশন ইন্টারফেস ইত্যাদির মতো বিশেষ ফর্মগুলিও রয়েছে Many অনেকগুলি সমান্তরাল যোগাযোগ চ্যানেলগুলি এই ধারণাটি একবারে আরও বিট স্থানান্তরিত করার জন্য প্রসারিত। প্রায়শই তবে সর্বদা এটি প্রথমে সবচেয়ে গুরুত্বপূর্ণ কিছু পাঠায় না।

অ্যাসিঙ্ক্রোনাস ইন্টারফেসের ডেটা স্ট্রিমের মধ্যেই টাইমিং এনকোড থাকে। "সিরিয়াল পোর্ট" এবং সম্পর্কিত স্ট্যান্ডার্ড যেমন RS232 এর জন্য, শব্দের সময় শুরুর বিটের তুলনায় এবং গ্রাহক কেবল তার পরে ডান বিরতিতে রেখাটি নমুনা করে। অন্যান্য ইন্টারফেসগুলি আরও জটিল হতে পারে এবং ফেজ লক লুপস এবং অ্যালগরিদমগুলি ব্যবহার করে ফ্যানসিয়ার ক্লক পুনরুদ্ধারের প্রয়োজন। একটি ইউআআরটি হ'ল "ইউনিভার্সাল অ্যাসিনক্রোনাস রিসিভার ট্রান্সমিটার" - সত্যিকার অর্থে কার্যকরী ব্লকের নামটি প্রায়শই শব্দের দৈর্ঘ্য, হার এবং শুরু / শেষ শর্তের কিছুটা নমনীয়তা সহ "সিরিয়াল পোর্ট" বাস্তবায়নের জন্য ব্যবহৃত হয়। RS232, RS422, ইত্যাদির মতো জিনিসগুলি হ'ল অফ-বোর্ড বৈদ্যুতিন সিগন্যালিংয়ের জন্য আপনি যে তথ্যগুলি পাবেন তা ভোল্টেজ, একক শেষ বা ডিফারেনশিয়াল, যদি 1 টি উচ্চ বা নিম্ন হয় ইত্যাদি standards

"ইউএসএআরটি" বৈধ বিভ্রান্তির উত্স হতে পারে, কারণ এটি এক ধরণের হাইব্রিড ডিভাইস, একটি "আনভারসাল সিঙ্ক্রোনাস / এসিনক্রোনাস রিসিভার ট্রান্সমিটার" মূলত, এটি ইউআআআআআরটি হিসাবে ব্যবহৃত হয় এবং এটি সাধারণত কনফিগারও করা যেতে পারে ডেটাতে সিঙ্ক্রোনাইজ করা একটি পৃথক ঘড়ি তৈরি করুন (বা বিবেচনা করুন) এবং বিট ক্রমটি বিপরীত করতে সক্ষম হতে পারে। এটি সাধারণত এসপিআই-এর সাথে আন্তঃসংযোগ স্থাপনের জন্য কনফিগার করা যায় তবে এটি বিটগুলি শুরু / থামানোর জন্য উত্সর্গীকৃত সময়টি সরিয়ে ফেলতে পারে না তাই এটি আই 2 এস এর মতো কোনও কিছু দিয়ে কাজ করতে সক্ষম না হতে পারে যা শব্দের মধ্যে ফাঁক ছাড়াই অবিচ্ছিন্নভাবে প্রবাহিত ডেটা আশা করতে পারে।


খুব সুন্দর ব্যাখ্যা (ওয়াই) বুরুচি পছন্দ করেছিল। থানকিউ @ ক্রিস
অভি মেহেনওয়াল

8

আরএস -232 একটি খুব সাধারণ সিরিয়াল প্রোটোকল যা মূলত মডেম এবং টেলি টাইপগুলির জন্য ব্যবহৃত হয়েছিল। একে সাধারণত সিরিয়াল পোর্ট (বা এমএস-উইন্ডোজের কোনও সিওএম বন্দর) বলা হয়। লাইনে এটি নামমাত্র ± 12 ভি স্তর ব্যবহার করে তবে সনাক্তকরণটি ± 3 ভিতে নির্দিষ্ট করা হওয়ায় এগুলি ব্যাপকভাবে পরিবর্তিত হতে পারে। সর্বদা লাইন ড্রাইভার থাকে (আজকাল সাধারণত MAX232 পরিবার থেকে থাকে) যারা এই স্তরগুলিকে কম্পিউটার বা মাইক্রোকন্ট্রোলারের অভ্যন্তরীণ ডিজিটাল সিগন্যাল স্তরে এবং থেকে রূপান্তর করে।

টিটিএল এর অর্থ ট্রানজিস্টর-ট্রানজিস্টর-লজিক এবং এর স্তর 0V এর কাছাকাছি লজিকাল শূন্যের জন্য এবং 5V এর কাছাকাছি যৌক্তিকের জন্য রয়েছে। প্রায়শই যে কোনও 5 ভি যুক্তিকে টিটিএল বলা হয়, যদিও বর্তমানে সর্বাধিক সার্কিটগুলি সিএমওএস হিসাবে নির্মিত। আজ অনেকগুলি সার্কিট রয়েছে যা 3.3V তে কাজ করে, যা আর টিটিএল নয়।

অভ্যন্তরীণ স্তরের সাথে সম্মতভাবে আরএস -২৩২ লাইনের স্তরগুলি উল্টে গেছে, + 12 ভি লজিকাল লো এর সাথে মিলে যায় এবং -12 ভি লজিকাল উচ্চের সাথে মিলে যায়, যা বিভ্রান্তিকর হতে পারে।

ডেটা ফর্ম্যাটটি বর্ণনা করার জন্য একটি সাধারণত লজিকাল সিগন্যাল দেখায়। লাইনটি নিষ্ক্রিয় থাকলে এটি বেশি থাকে। একটি সংক্রমণ কম স্টার্ট বিট দিয়ে শুরু হয়, ডেটা প্রথমে কমপক্ষে উল্লেখযোগ্য বিটের সাথে বিট হয়, একটি alচ্ছিক প্যারিটি বিট এবং এক থেকে দুটি স্টপ বিট (লজিকাল 1)। একে অ্যাসিক্রোনাস ট্রান্সমিশন বলা হয়, কারণ স্টার্ট এবং স্টপ বিটগুলি প্রতিটি বাইটের জন্য ডেটা আলাদাভাবে সিঙ্ক্রোনাইজ করে।

একটি ইউআরটি (ইউনিভার্সাল অ্যাসিনক্রোনাস রিসিভার ট্রান্সমিটার) একটি কম্পিউটার বা মাইক্রোকন্ট্রোলারের একটি ডিভাইস যা এই ধরণের অ্যাসিনক্রোনাস যোগাযোগ করে।

একটি ইউএসআর্ট (ইউনিভার্সাল অ্যাসিনক্রোনাস সিঙ্ক্রোনাস রিসিভার ট্রান্সমিটার) এমন একটি ডিভাইস যা কিছু ধরণের সিঙ্ক্রোনাস ট্রান্সমিশনও করতে পারে, তাই অতিরিক্ত এস kind

এসপিআই, আই²সি এবং ইউএসবি ভিন্ন গল্পের (এবং ইউএসবি-র ক্ষেত্রে খুব দীর্ঘ) গল্প are


1

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.