Identificazione di una porta di ricarica USB senza enumerazione


13

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?

Porte di ricarica USB

Da questa scheda tecnica


1
"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)" Non credo sia corretto, sebbene le specifiche siano molto difficili da leggere. Da quello che ho capito, attingi quantità crescenti di corrente fino a quando la tensione inizia a crollare, e quindi non puoi assorbire più di questo. DCP diversi possono fornire diverse quantità di corrente, in altre parole.
endolith

Risposte:


3

Anche se non ho esperienza diretta con questo, da quello che ho letto, i circuiti integrati che eseguono questa funzione di solito campionano le linee D + / D- sull'applicazione dell'alimentazione con qualche lavandino sul D + / D- per rilevare il tipo di caricatore, e scollegare la logica di rilevamento dopo aver determinato la sorgente collegata, l'adattatore CA o la porta USB. Ulteriori informazioni sono disponibili da una nota dell'app TI qui .

Dalla mia parte precedente sono sicuro che alcuni circuiti integrati per caricabatterie hanno un rilevamento del tipo di caricabatterie incorporato, ma non sono riuscito a trovare un esempio durante la ricerca in questo momento.

C'è il MAX14578 che fa anche il lavoro, ma potrebbe non soddisfare i tuoi criteri di basso costo.


Grazie. L'uso di un chip rivelatore dedicato può essere l'approccio migliore in assoluto. Il chip Maxim ha un po 'di protezione ESD, quindi posso risparmiare qualche costo lì.
Morten,

oppure puoi usare la mia risposta che elenca due di questi chip.
Evgeny,

Anche il chip BQ24392 di Texas Instruments rileverà un DCP, un CDP o un SDP e indicherà quale tipo di porta viene rilevata.
user4574

1

È possibile utilizzare uno dei circuiti integrati creati a tale scopo, ad esempio:

Per esempio:

Caratteristiche del controller della porta di ricarica dedicato TPS2511 e dell'interruttore di alimentazione con limitazione di corrente:

* 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

Laddove USB DCP è lo standard per i controller della porta di ricarica dedicata USB e la commutazione dell'alimentazione, sfortunatamente ogni compagnia di telefonia mobile ha il suo modo di implementare questo "standard". Questo è il motivo per cui esistono questi circuiti integrati, per rendere le porte di ricarica USB conformi ai vari "standard".


Le risposte semplici basate su collegamenti comportano il rischio di eliminazione. Si prega di approfondire come questi IC possono aiutare l'OP a risolvere il suo problema. Se i collegamenti si interrompono, questa semplice risposta non ha alcun significato. Inoltre, rispondere a TUTTE le domande del PO in modo che la risposta sia completa.
Sparky256,

Questi circuiti integrati sono stati creati per risolvere esattamente il problema presentato dall'OP. La risposta afferma quindi "... creato per questo scopo ..." cosa direi di più? Non so davvero come siano fatti questi circuiti integrati all'interno, quindi non posso approfondire il funzionamento interno dei circuiti integrati proprietari, solo menzionarne i nomi. Completamente ingiusto voto in imho.
Evgeny,

@Evgeny Puoi almeno descrivere le caratteristiche di questi circuiti integrati. Come, riassumere ciò che è nella descrizione dei fogli dati. Oppure menziona il tipico costo / area / budget.
florisla,

-1

Non sono sicuro del motivo per cui si desidera sapere quale tipo di dispositivo porta sta utilizzando, ma forse sarebbe sufficiente controllare la caduta di tensione intorno a 500 [mA]. Se la tensione cala o si interrompe quando si supera 0,5 [A], è probabilmente una porta standard. Se il dispositivo è alimentato tramite USB, il mio metodo richiede una sorta di fonte di alimentazione aggiuntiva a breve termine e la misurazione della corrente e della tensione. Tuttavia, la soluzione più semplice è utilizzare l'interruttore esterno lasciato per consentire all'utente di operare.


2
Quando l'utente connette un cavo USB, devo sapere quanta corrente mi è permesso disegnare. Il metodo della forza bruta per aumentare il carico fino alla morte dell'altra estremità non è ben educato e preferirei evitarlo.
Morten,

La protezione da sovracorrente è obbligatoria in base alle specifiche USB, ogni sorgente deve essere preparata per resistere al corto circuito. Non vedo danni nel mio metodo, ma è vero che sondare le linee di dati è una pratica molto migliore.
Maciej Kucia,

@morten Non è esattamente come funzionano le specifiche di ricarica della batteria USB? "Per un caricabatterie o un caricabatterie USB dedicato, il limite di corrente viene determinato caricando l'adattatore. Quando la tensione di uscita dell'adattatore inizia a collassare, ciò indica che viene raggiunto il limite di corrente del dispositivo."
endolith
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.