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

Failed to exit bootloader after power voltage rise #6

Open
kaklik opened this issue Apr 26, 2021 · 7 comments
Open

Failed to exit bootloader after power voltage rise #6

kaklik opened this issue Apr 26, 2021 · 7 comments

Comments

@kaklik
Copy link

kaklik commented Apr 26, 2021

U starších modemů založených na Si1000 byl pozorován jev, kdy při pomalém náběhu napájení se modem správně neinicializuje.
@roman-dvorak od toho možná někde má i nějaké grafy.
Je potřeba si dát pozor, aby stejný problém nemohl vzniknout i v nové konstrukci.

@ChroustJan
Copy link

@kaklik jak probíhá pomalý náběh napájení?

@kaklik
Copy link
Author

kaklik commented Apr 29, 2021

@kaklik jak probíhá pomalý náběh napájení?

Některé měniče, například ten ve VESC, udělá pomalý náběh napětí při zapnutí.. Trochu doufám, že k tomu má @roman-dvorak nějaký snímek z osciloskopu, protože já nevím kde je.

@ChroustJan
Copy link

Tohle nevím, jak moc dobře řešit. Jedině, že by jsme hlídali úroveň napětí a dokud nebude větší tak to nezapneme. Ten náš stabilizátor má EN pin.

@kaklik
Copy link
Author

kaklik commented Apr 29, 2021

Tohle nevím, jak moc dobře řešit. Jedině, že by jsme hlídali úroveň napětí a dokud nebude větší tak to nezapneme. Ten náš stabilizátor má EN pin.

ano jsou v zásadě dvě možnosti jak to udělat. Buď povolovat napájení ze stabilizátoru, po tom co je stabilní a nebo držet reset dokud se neustabilizuje napájení a pak ho pustit.
Některý měniče mají právě z tohoto důvodu PG pin, který jde použít na uvolnění resetu po tom, co se stabilizuje napájení.

@roman-dvorak
Copy link
Member

@kaklik jak probíhá pomalý náběh napájení?

Některé měniče, například ten ve VESC, udělá pomalý náběh napětí při zapnutí.. Trochu doufám, že k tomu má @roman-dvorak nějaký snímek z osciloskopu, protože já nevím kde je.

Tak je to přesně naopak. Viz tento zápis:
obrazek

@kaklik
Copy link
Author

kaklik commented Apr 29, 2021

Zajímavé. Možná tak není problém s rychlostí náběhu, ale spíše s tím zákmitem na začátku. V datasheetu jsou následující podmínky, kdy vznikne reset:

image

Aby to spolehlivě fungovalo, tak je zřejmě potřeba se všem vyhnout.

@kaklik kaklik changed the title Power voltage rise time control Failed to exit bootloader after power voltage rise Nov 6, 2022
@kaklik
Copy link
Author

kaklik commented Nov 6, 2022

Tenhle problém souvisí s náběhem napájení zřejmě jen okrajově. Reálnou příčinou je že se uzeměním CTS aktivuje bootloader. Si10XX ale nemá dostatečně silný pull-up, který by zajistil log 1 při náběhu napájení. Místo toho, má naopak logiku, která při log nule na vstupu pull-up vypne. V autopilotovi navíc je obousměrný translator, který se podle logických stavů snaží odhadnout směr komunikace. Kombinace těchto dvou řešení způsobí, že se při spouštění zařízení prochází nedefinovanými stavy. Výsledkem tak je, že spuštění nebo zaseknutí v bootloaderu závisí na rychlosti náběhu napájení.

Korektním řešením by možná bylo přidání externího pull-upu na signál CTS.

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