Die eleganteste Lösung dafür ist immer noch einen FT200XD von FTDI zu
verwenden.
Den schließt man mit Beschaltung wie auf S. 21 des Datenblatts gezeigt
an und hat damit die ultimative und v.a. saubere (!) Lösung für all
seine Probleme.
Den FTDI-Chip kann man mit dem FTDI-eigenen Programm direkt über die
USB-Schnittstelle für Battery-Charger-Detection programmieren und alles
ist gut.
Alternativ geht noch BQ24392, der erkennt so ziemlich alles, inkl.
Apple- und TomTom-Charger. Als netten Nebeneffekt hat er noch den "Dead
Battery Provision Timer" drin, d.h. er erfüllt das mit USB 2.0
nachwirkend eingeführte "USB 2.0 Connect Timing Update": Endgeräte mit
defekter Batterie können das Timing für den USB Connect-Vorgang nicht
erfüllen, daher darf jedes Gerät mit entladenem Akku für bis zu 45min.
500mA ziehen - natürlich kannst Du das mißbrauchen um einen Akku
generell für 45min auf diese Weise zu laden.