আরএস 232 এর পরিবর্তে ইউএসবি


13

আরএস 232 জনপ্রিয় ছিল না কারণ এটি আগে ব্যবহৃত হত এবং মূলত ইউএসবি [ উইকিপিডিয়া ] দ্বারা প্রতিস্থাপিত হয় । এই প্রশ্নে উল্লিখিত সমস্যাগুলি এর খ্যাতিকেও সহায়তা করে না।

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

তা কেন? আমি বুঝতে পেরেছি যে RS232 এর সাথে কাজ করে এমন পুরানো যন্ত্রপাতি পরিবর্তন করা ব্যয়বহুল, তবে নতুন সিস্টেম ডিজাইনারদের আরএস 232 এর পরিবর্তে ইউএসবি ব্যবহার করতে বাধা দেয় কি ?

উত্তর:


12

কমপক্ষে মাইক্রোকন্ট্রোলার স্তরে:

  1. সিরিয়াল পোর্টগুলি (সাধারণত টিটিএল বা এলভিটিটিএল) এখনও যোগাযোগের সর্বাধিক সাধারণ উপায়, যেহেতু বেশিরভাগ সাধারণ মাইক্রোকন্ট্রোলারের কাছে ইউএসবি নিয়ামক থাকে না।

    উদাহরণস্বরূপ: বেশিরভাগ 8-বিট এভিআর বা পিআইসি মাইক্রোকন্ট্রোলারগুলির ইউএসবি নেই, কয়েকটি 32-বিট এআরএম মাইক্রোকন্ট্রোলার থাকে তবে তাদের সবকটিরই সাধারণত সিরিয়াল পোর্ট থাকে।

  2. টিটিএল / এলভিটিটিএল সিরিয়াল যোগাযোগ থেকে আরএস -২৩২ এ রূপান্তরকরণের জন্য একটি "সাধারণ" লজিক স্তর রূপান্তর প্রয়োজন, যা খুব সস্তার আইসি (MAX232 / MAX3232) দিয়ে করা যেতে পারে

  3. আপনার মাইক্রোকন্ট্রোলারের কোনও ইউএসবি কন্ট্রোলার না থাকলে সাধারণত টিটিএল / এলভিটিটিএল সিরিয়াল যোগাযোগ থেকে ইউএসবিতে রূপান্তরকরণের জন্য সাধারণত কিছুটা বেশি ব্যয়বহুল আইসি (এফটিডিআই) ব্যবহার করা প্রয়োজন যার কোনও হোল প্যাকেজিংয়ের বিকল্প নেই, কেবল পৃষ্ঠের মাউন্ট।

  4. প্রোটোকলের সাথে সম্পর্কিত কয়েকটি বিশদ রয়েছে যা সাধারণভাবে ইউএসবি ডিভাইসগুলি ব্যবহার করার সময় মনোযোগ দিতে হবে যেমন বর্তমান স্তরের এটি ইউএসবি হোস্টের কাছ থেকে অনুরোধ করতে পারে। সিরিয়াল পোর্টগুলির সাহায্যে আপনার কেবলমাত্র 3 থেকে 5 টি নির্দিষ্ট প্যারামিটারগুলির বিষয়ে চিন্তা করতে হবে যা আপনার সিস্টেমে সামঞ্জস্য হতে হবে (বৌড্রেট, # স্টপ বিট, প্যারিটি ইত্যাদি)।


9

সরলতা, আমি অনুমান করি। একটি ইউএসবি বাস্তবায়ন (চিপস এবং ড্রাইভার সফ্টওয়্যার) সাধারণত ভাল অল 'আরএস 232 এর চেয়ে বেশি জটিল, যা এমনকি অনেক 8-বিট মাইক্রোকন্ট্রোলারের মধ্যেও পাওয়া যায়। ইউএসবিতে অনেকগুলি প্রোটোকল প্রক্রিয়া রয়েছে এবং এটি একটি বাসের মাধ্যমে অনেক অংশগ্রহণকারীদের সাথে ডিল করার জন্য ডিজাইন করা হয়েছে, তবে কোনও আরএস 232 সংযোগের কোনও এটি নেই। পরিবর্তে, এটি একটি "কাঁচা" ফর্ম তারের উপর দিয়ে বাইট প্রেরণ করা সম্ভব।

যদিও আরডুইনো এবং ইউএসবি-টু-সিরিয়াল অ্যাডাপ্টারের ক্রমবর্ধমান প্রসার প্রতিশ্রুতি দেয় যে ইউএসবি শেষ পর্যন্ত আরএস 232 এর মতো প্রভাবশালী হয়ে উঠবে।


5

আমি মনে করি যে আরএস 232 এর চারপাশে অবস্থানের সবচেয়ে বড় কারণটি এম্বেডড হার্ডওয়্যারগুলিতে সাধারণ ব্যবহার-কেস বাস্তবায়নের সরলতা - যেমন নিয়ন্ত্রণের জন্য দুটি ডিভাইসের মধ্যে সিকোয়েন্স ASCII বাইট প্রেরণ। ইউএসবিতে উপলব্ধ উচ্চতর গতিতে তথ্য প্রেরণের জন্য ইউএস-কেসগুলি ইউএসবি প্রোটোকলের সিগন্যালিং বাস্তবায়নের কারণে জটিলতায় ট্রেড-অফের পক্ষে মূল্যবান নয় ।

উচ্চ গতির জন্য প্রয়োজনীয়তাগুলি উপস্থিত হওয়ার সাথে সাথে, খুব সাধারণ শারীরিক ইন্টারফেস এবং উচ্চ (10Mb / s) ডেটা হারের সাথে আরএস -485 আরও সাধারণ হয়ে উঠলে আমি অবাক হব না ।


4
  • হার্ডওয়্যার ডিজাইনারদের জন্য সরলতা এবং প্রোগ্রামারগুলির জন্য সহজ ব্যবহার
  • বিশ্বাসযোগ্যতা
  • অনেক সিস্টেমে সুপরিচিত এবং সমর্থিত

বিশেষত রোবোটিক্সে যখন আমরা আরএস 232 এর পরিবর্তে ইউএসবি ব্যবহার করতে বাধ্য করি (আমাদের নতুন পিসিতে আরএস 232 পোর্ট ছিল না)। আমরা অনেক সমস্যার মুখোমুখি হয়েছি:

  1. যে কোনও ইউএসবি সকেট সংযোগ বিচ্ছিন্ন করার সিস্টেমটি পুনরুদ্ধার করতে এত বেশি প্রচেষ্টা দরকার। কখনও কখনও এটি একটি খারাপ সিস্টেম-ত্রুটির দিকে পরিচালিত করে এবং আমাদের পিসি পুনরায় চালু করতে হয়েছিল।

  2. যে কোনও ধাক্কা বা বিপত্তি এটিকে প্লাগযুক্ত করে তোলে।

  3. অনেক বেশি প্রোগ্রামিং সময়


2

ইউএসবি 1.1 বা ইউএসবি 2.0 সর্বদা আরএস 232-র জন্য ভাল প্রতিস্থাপন না হওয়ার জন্য যোগাযোগের বিলম্বিতা another ইউএসবি 1.1 বা ইউএসবি 2.0 বাসের ডেটা যথাক্রমে 1 মিমি বা 125us ফ্রেমে ফর্ম্যাট করা হয়, যা ন্যূনতম প্রাপ্তিকে দুটি ফ্রেম পিরিয়ডের সমান বিলম্বিত করতে প্রেরণ করতে বাধ্য করে (প্রায়শই অনুশীলনে আরও বেশি)। এটি আধুনিক পিসি হার্ডওয়্যারগুলির জন্য একটি গুরুত্বপূর্ণ বিবেচনা, যা সাধারণত অন্তর্নির্মিত আরএস 232 পোর্ট থাকে না এবং তার পরিবর্তে ইউএসবি / আরএস 232 রূপান্তরকারী ব্যবহৃত হয়।

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