Esiste un modo economico e affidabile per identificare una porta di ricarica USB?
Ho intenzione di caricare un dispositivo tramite la porta USB. La specifica di ricarica della batteria USB 1.1 consente un assorbimento di corrente di 1,5 A quando è collegata a una porta di ricarica dedicata (DCP) e 500 mA quando è collegata a una porta di ricarica a valle (CDP). Un DCP è in genere una verruca a muro e un CDP è in genere un computer. Per quanto ho capito, un DCP è identificato da linee D + e D in corto, un ID CDP identificato da D + e D- viene tirato a terra attraverso resistori 15k.
Sembra che identificare queste porte richieda un po 'di hardware aggiuntivo. Probabilmente potrei distorcere la linea D + e collegare D- a un ingresso ADC per cercare un DCP. E qualche accordo simile per verificare la presenza di un CDP. Presumo che dovrei anche scollegare il bias e l'ADC quando fatto per non interferire con la comunicazione USB. I pad USB sul mio MCU non tollerano i 5 V e sono pad USB dedicati (sto usando un LPC1343).
Identificare i caricabatterie Apple e Sony non standard sarebbe un ulteriore vantaggio, ma non critico.
Qualcuno vede un modo più semplice o migliore per farlo?
Da questa scheda tecnica