একটি স্ব-চালিত ইউএসবি ডিভাইসকে কি হোস্ট পোর্ট থেকে ভিসিসির সাথে সংযোগ স্থাপন করতে হবে?


18

একটি স্ব-চালিত ইউএসবি পেরিফেরিয়াল তার নিজস্ব শক্তি সরবরাহ করে, তাই হোস্ট পোর্টের সাথে কেবল ডি +, ডি- এবং জিএনডি সংযুক্ত করা কি ঠিক আছে, বা আপনাকে সর্বদা + 5V সংযুক্ত করতে হবে, তারপরে ডিভাইসের জন্য আলোচনার পর্বের জন্য অপেক্ষা করুন হোস্টকে বলতে যে এটি স্ব-চালিত এবং তাই কোনও শক্তি চায় না, আপনাকে অনেক ধন্যবাদ?

আমি যে নির্দিষ্ট পেরিফেরিয়ালটি দেখছি এটি একটি FTDI FT4232H ইউএসবি-টু-সিরিয়াল অ্যাডাপ্টারের উপর ভিত্তি করে, তবে আমি সত্যিই প্রশ্নের জেনেরিক উত্তর আশা করছি।


1
এফটিডিআইয়ের কাছে তাদের ডেটাশিটগুলিতে প্রচুর অ্যাপ নোট এবং তথ্য রয়েছে। আপনি কি সেখানে একবার দেখেছেন?
গুস্তাভো লিটোভস্কি

FTDI উপাত্তপত্র ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT4232H.pdf শো VBUS একটি রোধ সেতু মাধ্যমে # রিসেট করতে সংযুক্ত, যাতে (সম্ভবত) USB তারের আনপ্লাগ ঘটায় ডিভাইস পুনরায় সেট করুন (যদি এটা বাস চালিত হয় তারপর স্পষ্টতই, ইউএসবি কেবলটি আনপ্লাগিং করা ডিভাইসটিকে পুরোপুরি ডি-পাওয়ার করবে!)। তবে প্রশ্নটি হ'ল, ভিবিএস-এ লোডের অর্থ কি ইউএসবি হোস্টের কিছু বোঝা যায়, এবং ইউএসবি হ্যান্ডশেকিংয়ে ভিবিএস এন / সি কিছু ভেঙে লোডের অভাব হয় না?
kbro

কিছু সংযুক্ত আছে কিনা তা সাধারণত ইউএসবি-র কোনও ধারণা নেই। যদি আপনার 100mA এর বেশি টান না থাকে তবে কিছু সংযুক্ত কিনা তা তা বলতে পারে না।
গুস্তাভো লিটোভস্কি

@ গুস্তাভালিটোভস্কি, আসলে, ইউএসবি হোস্টগুলির তার বন্দর থেকে আঁকা কোনও বর্তমান বা 100 এমএ কারেন্টের মধ্যে বৈষম্য করার কোনও উপায় নেই। ইউএসবি স্পেসিফিকেশনগুলিতে সংজ্ঞায়িত একমাত্র উপায় হ'ল অতিরিক্ত সংঘটিত হয়, যা 500 বা 900 এমএ-র উপরে। তবে অতিরিক্ত সার্কিটরি এবং অতিরিক্ত জিপিআইও পিন ব্যবহার করে সবকিছু ডিজাইন করা যেতে পারে।
এলে.কেনস্কি

উত্তর:


7

এই প্রশ্নের জেনেরিক উত্তর হ্যাঁ, স্ব-চালিত এমনকি ডিবিতে VBUS (+ 5V) ডিভাইসের সাথে সংযুক্ত থাকতে হবে। নিম্নরূপ কারণ:

হোস্ট পক্ষের সাথে সংযোগ প্রক্রিয়া শুরু করতে, ডিভাইসটি ডি + (এফএস / এইচএস মোডের ক্ষেত্রে), বা ডি- (এলএস ডিভাইসের ক্ষেত্রে) টানতে হবে।

তবে, ইউএসবি স্পেসিফিকেশনের একটি বাধ্যতামূলক প্রয়োজনীয়তা রয়েছে যে কোনও ইউএসবি ডিভাইস কোনও কেবল ইন্টারফেস পিনে কোনও বর্তমানের উত্স না দেওয়া উচিত যদি না এটি তারের সাথে সংযুক্ত থাকে, বিভাগ 7.1.5.1 দেখুন, যা পড়েছে,

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

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

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

ইউএসবি সংযোগ "হ্যান্ডশেক" প্রোটোকল সম্পর্কিত, ইউএসবি VBUS থেকে আঁকা বর্তমানের উপর নির্ভর করে না। প্রোটোকলটি হ'ল: হোস্ট পোর্টটিতে অবশ্যই VBUS সক্রিয় থাকতে হবে; ভিবিএস ডিভাইসের সাথে সংযুক্ত; ডিভাইস VBUS দেখে এবং ডি + / ডি- তারগুলির মধ্যে একটিতে 1.5k টান দেয়; হোস্টটি এই সংযোগটি দেখে এবং 100 মিমি দেরির পরে ইউএসবি_RESET সিগন্যালিং (এসই0 ইত্যাদি) হিসাবে জোর দেয়।


18

একটি স্ব চালিত ডিভাইসের সাথে না হোস্টের 5V তা এর 5V সংযুক্ত হন তখন, আপনি হয় পাওয়ার সাপ্লাই গাট্টা পারে। GNDএবং D+, D-জরিমানা করবে।

আপনার যে স্তরের কথা মনে করুন D+এবং D-এটি আপনার প্রত্যাশার মতো 5V নয়, + 3.6V সর্বোচ্চের জন্য রেট করা হয়েছে!


5
তবে ইউএসবি-র প্রাথমিক আলোচনার অংশ হিসাবে ডি + এবং ডি- এর উপর টান-আপ জড়িত থাকার কারণে সংযোগ বিচ্ছিন্ন / সংযোগের শর্তগুলি সনাক্ত করতে এটি ভিবিএস পর্যবেক্ষণযোগ্য। আমরা একবার এমন সমস্যায় পড়েছি যেখানে আপনি কোনও ভিবিএস পর্যবেক্ষণ না করে স্ব-চালিত হাব এবং স্ব-চালিত ডিভাইসগুলি চালু হওয়ার ক্রমের উপর নির্ভর করে কোনও হাব সঠিকভাবে ডিভাইসগুলি গণনা করতে পারে না। সমাধানটি হ'ল এটি পরিচালনা করার জন্য ভিবিএস-তে একটি সম্ভাব্য বিভাজক ব্যবহার করা।
Jxj

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

1
হুম্ম - usbmadesimple.co.uk/ums_2.htm- এ "স্ব-চালিত ডিভাইসগুলি" কলআউট বাক্সটি একই কথা বলেছে - ডিবি বা ডি- VBUS এর উপরে টানবেন না। আরও মজার বিষয় হল, ভিবিএস বন্ধ থাকলে ডি + বা ডি-ড্রাইভ করবেন না। FT4232H ডেটাশিট ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT4232H.pdf VBUS কে RESET # এ সংযুক্ত দেখায় যা " VBUS বন্ধ থাকাকালীন গাড়ি চালাবেন না" এর সাথে সংযুক্ত হবে, তবে কোনও উপস্থিত নেই গ্যারান্টি দিন যে ডি + / ডি- রিসেটে সর্বদা ভিবিএসের নীচে থাকে। আমি ভেবেছিলাম রিসেট সম্পর্কে পুরো বিষয়টি হ'ল ডি + ডি-এর উপরে বা নীচে, এটি ভিবিএস-এর কাছাকাছি ছিল না।
kbro 20'13
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.