Funcția de detectare a încărcătorului Ft230x

FT230X: funcția de detectare a încărcătorului

Mulți oameni cunosc chipul FT232RL, este utilizat ca o punte USB-UART. Dar ea are o sora mai tânără FT230X, care nu este numai mai ieftină, dar are și o funcție interesantă de a detecta un încărcător USB. Și unul interesat de prietena ei sub numele de Baoshi a efectuat cercetări în acest domeniu, deoarece dorea ca noul său dispozitiv să fie alimentat de USB și / sau de baterie.







Funcția de detectare a încărcătorului Ft230x

Proiectarea unui dispozitiv alimentat prin USB nu este o sarcină trivială, deoarece:

1. Dacă dispozitivul are nevoie de curent mai mare de 100 mA, acesta va putea să primească acest curent numai după ce gazda este solicitată în timpul inițializării USB. Unele gazde USB pot furniza maxim 100 mA. Prin urmare, dispozitivul trebuie să fie suficient de inteligent pentru a putea determina tipul de gazdă.

2. Luați în considerare limita curentă în modul sleep.

3. Dacă doriți ca dispozitivul să funcționeze autonom fără un PC, atunci ar trebui să fie capabil să primească energie de la gazde "stupide", cum ar fi încărcătoare USB.

Poziția 3 se confruntă cu pozițiile 1 și 2, deoarece încărcătorul USB nu poate fi inițializat și nu oferă un mod de repaus. De aceea funcția de detectare a memoriei USB în FT230XS este atât de interesantă. Dar sunt necesare teste ...

Conform documentației, FT230XS acceptă detectarea unui încărcător conform specificației USB BC1.2. Dar multe încărcătoare USB (și în special încărcătoarele Apple) nu sunt compatibile cu BC1.2. Și documentația nu spune dacă FT230XS le poate detecta.

Pe hârtie, totul pare ușor, dar, de fapt, totul nu este atât de simplu. Faptul este că specificația pentru încărcarea prin USB a fost lansată prea târziu, iar producătorii au inventat propriile protocoale de încărcare, și anume:

1. Apple a dezvoltat un protocol de încărcare în zilele de la iPod. Caracteristici încărcător determinate de tensiune pe liniile D + și D- după cum urmează: 1) (D +, D-) = (2,0 V, 2,0 V) -> 500 mA (iPod încărcător) 2) (D +, D-) = (2,8 B, 2.0 V) -> 1 A (încărcător iPhone) 3) (D +, D-) = (2.0 V, 2.8 V) ->

FT230XS este destul de ușor de utilizat. Baoshi a făcut o carte de testare (în imaginea de mai jos). Contactorul a fost luat de la conectorul USB și lipit pe placă. Cip test FT230XS, Rev D, cod 1243.

Funcția de detectare a încărcătorului Ft230x

De asemenea, 3 LED-uri au fost conectate la pinii CBUS. Configurația culorilor este după cum urmează:

- Galben - BCD #, ar trebui să lumineze când este detectată memoria

- Roșu - PWEN #, indică faptul că este instalată energia necesară

- Verde - SLEEP #, ar trebui să se aprindă când USB intră în modul sleep.

Funcția de detectare a încărcătorului Ft230x






Cipul este programat folosind utilitarul oficial FT_Prog. Puterea necesară este setată la 500 mA. Rezultatele sunt după cum urmează.

Testarea cu portul PC USB

Scenariul 1. Conectați-vă la portul USB al unui computer de lucru. LED-ul verde (SLEEP #) se aprinde, apoi toate diodele sunt în starea deconectată. Windows începe să caute driverul. Când Windows începe să descarce driverul prin Windows Update, LED-ul roșu (PWEN #) se aprinde. Acesta continuă să se ardă după instalarea driverului.

Scenariul 2. Cu FT230XS conectat, am pus Windows în modul sleep: LED-ul roșu (PWEN #) se stinge și LED-ul verde (SLEEP #) se aprinde

Scenariul 3. Reporniți Windows: verde se stinge, luminează roșu, ceea ce confirmă activarea sursei de alimentare

Scenariul 4: Oprirea FT230XS, traducem pentru Windows în modul de repaus, și re-conectați FT230XS: off roșu, lumini verzi, care indică prezența în modul sleep

Scenariul 5. FT230XS rămâne conectat, opriți calculatorul: LED-ul verde continuă să se aprindă, indicând faptul că este în modul de repaus

Scenariul 6. Deconectați dispozitivul FT230XS, opriți calculatorul, conectați dispozitivul FT230XS înapoi: LED-ul verde este aprins, deci avem un mod de repaus

Testarea de pe un PC USB prin intermediul unui hub USB auto-alimentat

La fel ca în cazul precedent.

Testarea de pe un PC USB prin intermediul unui hub USB alimentat de o magistrală

Scenariul 1. Conectați-vă la hub: verde este activat, toate celelalte sunt dezactivate, Windows afișează următorul mesaj. Toate LED-urile sunt stinse. Acest lucru arată că Windows nu a putut configura dispozitivul, deoarece portul USB nu poate oferi suficient curent (500 mA).

Funcția de detectare a încărcătorului Ft230x

Scenariul 2. Cu ajutorul conectării FT230XS, traducem Windows în modul de repaus: se aprinde LED-ul verde, ceea ce dovedește prezența în modul de repaus

Scenariul 3. Reporniți Windows: toate LED-urile sunt oprite.

Scenariul 4. Deconectăm FT230XS, punem Windows în modul de repaus, reconectăm FT230XS: LED-ul verde este aprins, apoi modul sleep

Scenariul 5. Când este conectat FT230XS, opriți calculatorul: LED-ul verde este aprins,

Scenariul 6. Deconectăm FT230XS, opriți PC-ul, conectați FT230XS înapoi: LED-ul verde este aprins, apoi modul sleep

Testarea cu încărcător USB

Figura de mai jos arată 4 încărcătoare, asupra cărora au fost efectuate experimente.

Funcția de detectare a încărcătorului Ft230x

Scenariul A. Conectați FT230XS la adaptorul de alimentare USB de la routerul TPLink (D + / D-shorted). LED-ul galben (BCD #) se aprinde, după care se detectează încărcătorul.

Scenariul B. Conectați adaptorul FT230XS la adaptorul de alimentare USB de la Amazon Kindle (D + / D-shorted). LED-ul galben (BCD #) se aprinde, încărcătorul este detectat.

Scenariul C. Conectați FT230XS la memoria Apple iPhone (5V / 1A). LED-ul galben (BCD #) se aprinde, încărcătorul este detectat.

Scenariul D. Conectăm telefonul FT230XS la memoria Apple iPad (5V / 2A). LED-ul verde (SLEEP #) se aprinde, indicând modul de repaus.

E. scenariu pentru a simula cip de conectare la încărcător de la Apple iPod pe FT230XS a fost depusă de 5 V de alimentare și 2 pe linia D + / D printr-un divizor de tensiune. LED-ul verde (SLEEP #), modul sleep se aprinde.

Scenario F. Conectăm FT230XS cu o sursă de alimentare de 5 V (D +, D-hang). LED-ul verde (SLEEP #), modul sleep se aprinde.

Rezultatele experimentelor sunt combinate într-un singur tabel:

Funcția de detectare a încărcătorului Ft230x

Ca urmare, putem spune că pentru a porni puterea aparatului puteți utiliza PWEN sau BCD și pentru a intra în modul de repaus SLEEP. Cu toate acestea, acest lucru nu se aplică logica pentru încărcătoare iPad, iPod, precum și pentru „bont» USB-port, pentru că FT230XS nu putea să le distinge de USB hub cu-bus '.







Articole similare

Trimiteți-le prietenilor: