Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nabíjecí/stepdown řešení #71

Open
vachajirka opened this issue Nov 3, 2022 · 12 comments
Open

Nabíjecí/stepdown řešení #71

vachajirka opened this issue Nov 3, 2022 · 12 comments

Comments

@vachajirka
Copy link

vachajirka commented Nov 3, 2022

Vznikna nabíjecí/stepdown řešení (modul nebo integr. na desce), který bude zapojen do napájecího systému desky. Budeme chtít nabíjet baterku z USB. Modul bude

  • USB budeme chtít přes QC na vyšší napětí
  • VBUS_DET zaclampovat
  • Střed baterky přidat na pinhead
  • Vytěžit signál pro charge-enable
  • Je třeba prozkoumat možnost implementace QC na hlavním koprocesoru (potřeba signál/y pro QC)

Když je ESP vypnuté, tak chceme být schopní nabíjet.

@yaqwsx
Copy link
Member

yaqwsx commented Nov 3, 2022

Screenshot from 2022-11-03 23-05-12

Screenshot from 2022-11-03 23-06-03

@dzarda: Tady jsou dvě mé implementace QC. Ta první funguje 100% (je vlastně i na původní nabíječce k RBCX), ta druhá by měla také (je to nápad od @cednik) ale netestováno (ale mám k dipozici desku, do které stačí jen QC logiky naprogramovat).

Zajímavé odkazy:

@dzarda
Copy link
Contributor

dzarda commented Nov 6, 2022

@cednik bude snad přímočařejší najít 3 signály (snad 2 QC + 1 charge-enable), než dávat nabíjecí procesor.

@yaqwsx
Copy link
Member

yaqwsx commented Nov 6, 2022

A což takhle přecijen přidat nějaký mini procesor, který by poslouchal na 1-wire? Nebo si prachsprostě na QC použít posuvný registr.

PS: To, co jsem nezmínil - určitě je třeba pro implementaci QC ještě měřit napětí na VBUS. Protože QC3 funguje po inkrementech.

@dzarda
Copy link
Contributor

dzarda commented Nov 6, 2022

Pokud nenajdem piny, tak expander/pos. registr zní dobře. Mohlo by být na I2C.

Měření vbus je pravda, asi logicky může nahradit VBUS_DET

@dzarda
Copy link
Contributor

dzarda commented Nov 8, 2022

Když je vypnuto a zapojím nabíječku, mělo by začít nabíjet.

@yaqwsx
Copy link
Member

yaqwsx commented Nov 8, 2022

Zajímavá témata ohledně čínských USB-PD/QC triggerů:

Zajímavý je tento čip: http://fastsoc.com/wp-content/uploads/2022/05/FASTSOC-FS312-datasheetv1.4.pdf

Jen nevím, jak způsobit jeho kooperaci s procesorem, aby fungovala komunikace. Vypadá to, že přes GP0/GP1 mu jde vypnout QC. V ten moment by mohl nechat datové nožičky plovoucí. Pokud by to tak bylo, tak můžeme by-default vypínat QC a když koprocesor nedetekuje datovou komunikaci v timeoutu, tak zapne i QC.

@vachajirka vachajirka changed the title Napájecí/stepdown modul Nabíjecí/stepdown modul Nov 10, 2022
@vachajirka vachajirka changed the title Nabíjecí/stepdown modul Nabíjecí/stepdown řešení Nov 10, 2022
@dzarda
Copy link
Contributor

dzarda commented Nov 22, 2022

@dzarda
Copy link
Contributor

dzarda commented Dec 11, 2022

@dzarda
Copy link
Contributor

dzarda commented Dec 13, 2022

@yaqwsx Mohl bys mi prosím pomoct ještě s výběrem konkrétního QC/PD řešení?

Myslím, že USB BC rozpoznání nepotřebujeme. Asi stačí mít na začátku pokus o komunikaci...

pokusit se dělat PD/C current
pokusit se enumerovat USB
když USB enumerace vyšla:
   sosat 500mA (nebo víc pokud PD/C current vyšlo)
jinak když nevyšlo PD:
   pokusit se dělat QC
   když nevyšlo QC:
      sosat 500mA

Zajímavě vypadá CH224. Musel by se asi od USB odstřihnout/začít napájet až po neúspěšné enumeraci,

LDR6321 taky umí asi velký věci. Dokonce tam vidím nějaký "EN" piny, ale nenašel jsem ani zmínku, jestli to má skutečně nějakou enable logiku.

@yaqwsx
Copy link
Member

yaqwsx commented Dec 13, 2022

Navrhuji:

  • sehnat vzorky od obojího
  • postavit s nějakým discovery kitem prototyp.

Datasheety totiž vypadají docela mlhavě a nechce se mi riskovat, že nakreslíme desku, která nebude fungovat. Přemýšlím, jestli by náš problém ještě neřešil nějaký IC pro USB mux, který by nám DP/DM přepínal mezi procesorem a IC (anebo prostě QC handlovat v našem procesoru).

S procesem, který jsi napsal výše souhlasím a dělal bych to stejně.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants