列挙せずにUSB充電ポートを識別する


13

USB充電ポートを識別するための低コストで信頼できる方法はありますか?

USBポート経由でデバイスを充電する予定です。USBバッテリー充電仕様1.1では、専用充電ポート(DCP)に接続すると1.5Aの電流が流れ、充電ダウンストリームポート(CDP)に接続すると500mAの電流が流れます。通常、DCPは壁war贅であり、CDPは通常コンピューターです。私の知る限り、DCPは短絡されたD +およびD-ラインによって識別され、CDP idはD +およびD-によって識別され、15kの抵抗を介してグランドに引き寄せられます。

これらのポートを識別するには、かなり多くのハードウェアが必要になるようです。おそらくD +ラインにバイアスをかけ、D-をADC入力に接続してDCPを探すことができます。そして、CDPを確認するためのいくつかの同様の配置。USB通信に干渉しないようにするには、バイアスとADCも切断する必要があると思います。mcuのUSBパッドは5Vトレラントではなく、専用のUSBパッドです(LPC1343を使用しています)。

非標準のAppleおよびSony充電器を特定することは追加のボーナスになりますが、重要ではありません。

誰もこれを行うためのより簡単なまたはより良い方法を見ていますか?

USB充電ポート

このデータシートから


1
「USBバッテリー充電仕様1.1では、専用充電ポート(DCP)に接続したときに1.5Aの電流を流すことができます」仕様は非常に読みにくいですが、それは正しいとは思いません。私が理解していることから、電圧が崩壊し始めるまで電流の量を増やしていき、それ以上は引き込めません。つまり、異なるDCPが異なる量の電流を供給することができます。
エンドリス

回答:


3

私はこれを直接経験していませんが、私が読んだことから、この機能を実行するICは通常、電源の投入時にD + / D-ラインをサンプリングし、D + / D-のシンクを充電器タイプを検出し、接続されたソース、ACアダプター、またはUSBポートが決定されたら、検出ロジックを切断します。詳細については、こちらの TIアプリノートをご覧ください

以前のパーツ検索では、一部のバッテリーチャージャーICにチャージャータイプの検出が組み込まれていることは確かですが、今すぐ検索したときにサンプルパーツが見つかりませんでした。

同じく仕事をするMAX14578がありますが、低コストの基準に合わないかもしれません。


ありがとう。専用の検出器チップを使用することは、すべてのことを考慮した最良のアプローチかもしれません。マキシムのチップにはいくらかのESD保護があるので、そこでいくらかのコストを節約できます。
morten

または、これらのチップのうち2つをリストした私の回答を使用できます。
エフゲニー

また、Texas Instruments BQ24392チップは、DCP、CDP、またはSDPを検出し、検出されたポートのタイプを通知します。
ユーザー4574

1

この目的のために作成されたICの1つを使用できます。たとえば、次のとおりです。

例えば:

TPS2511 USB専用充電ポートコントローラーおよび電流制限電源スイッチの機能:

* Supports a USB DCP Shorting D+ Line to D– Line
* Supports a USB DCP Applying 2 V on D+ Line and 2.7 V on D– Line (or a USB DCP Applying 2.7 V on D+ Line and 2 V on D– Line)
* Supports a USB DCP Applying 1.2 V on D+ and D– Lines

USB DCPがUSB専用充電ポートコントローラーと電源切り替えの標準である場合、残念ながら各携帯電話会社はこの「標準」を実装する独自の方法を持っています。これが、USB充電ポートをさまざまな「標準」に準拠させるためにこれらのICが存在する理由です。


単純なリンクベースの回答は、削除のリスクを伴います。これらのICがOPの問題解決にどのように役立つかについて詳しく説明してください。リンクがダウンした場合、この単純な答えには意味がありません。また、OPのすべての質問に回答して、回答を完了してください。
Sparky256

これらのICは、OPが提示する問題を正確に解決するために作成されました。したがって、答えは「...この目的のために作成された...」と述べています。私はこれらのICがどのように内部で作られているかを本当に知らないので、プロプライエタリICの内部動作について詳しく説明することはできません。私見を完全に不当に投票する。
エフゲニー

@EvgenyこれらのICの機能は少なくとも説明できます。同様に、データシートの説明の内容を要約します。または、一般的なコスト/面積/ピンの予算に言及してください。
フロリスラ

-1

使用しているポートデバイスの種類を知りたい理由がわかりませんが、500 [mA]付近の電圧降下をチェックするだけで十分かもしれません。0.5 [A]を超えると電圧が低下または遮断する場合は、おそらく標準ポートです。デバイスにUSB電源が供給されている場合、私の方法では、何らかの追加の短期電源と、電流と電圧の両方の測定が必要です。ただし、最も簡単な解決策は、ユーザーが操作できるように残された外部スイッチを使用することです。


2
ユーザーがUSBケーブルを接続するとき、どれだけの電流を流すことができるかを知る必要があります。もう一方の端が死ぬまで負荷を増加させるブルートフォースの方法はうまく動作せず、むしろ避けたいと思います。
モルテン

USB仕様によると、過電流保護は必須であり、すべてのソースは短絡に耐えるように準備する必要があります。私の方法には害はありませんが、データ行の調査がはるかに優れた実践であることは事実です。
マチェイクシア

@morten USBバッテリー充電仕様の正確な仕組みではありませんか?「専用充電器またはUSB充電器の場合、電流制限はアダプターをロードすることによって決定されます。アダプターの出力電圧が低下し始めると、デバイスの電流制限に達したことを示します。」
エンドリス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.