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充電器を特定することは追加のボーナスになりますが、重要ではありません。
誰もこれを行うためのより簡単なまたはより良い方法を見ていますか?
このデータシートから