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

Pixhawk UART connector #3

Open
kaklik opened this issue Nov 2, 2021 · 7 comments
Open

Pixhawk UART connector #3

kaklik opened this issue Nov 2, 2021 · 7 comments
Assignees

Comments

@kaklik
Copy link
Contributor

kaklik commented Nov 2, 2021

Bylo by užitečné aby SPACEDOS mohl být snímačem využitelným v systému TF-ATMON. K tomu je potřeba hřebínek na UARTu nahradit JST-GH konektorem, kterým lze přístroj připojit k autopilotům Pixhawk. Podobně, jako je řešeno připojení přístroje THUNDERMILL.

Znamená to do zařízení i přidat stabilizátor z +5V, aby nebylo nutné SPACEDOS v takové aplikaci napájet z baterie.

Při řešení je potřeba nezapomenout na požadavek programování Arduina přes stejný konektor.

@ChroustJan
Copy link
Contributor

@kaklik to znamená, že chceš porušit Pixhawk UART standard zapojení konektoru? Tím že tam vyvedeš i reset?

@kaklik
Copy link
Contributor Author

kaklik commented Dec 24, 2021

@kaklik to znamená, že chceš porušit Pixhawk UART standard zapojení konektoru? Tím že tam vyvedeš i reset?

Ne, to tam vůbec nepíšu. V původním popisu issue máš dokonce odkaz, na řešení, které je potřeba použít.

@ChroustJan
Copy link
Contributor

ChroustJan commented Jan 3, 2022

@kaklik tím pádem tedy chceš porušit ten Pixhawk UART standard aniž bys to psal. Přivedením resetu na pin 5 toho UART konektoru.

Schéma: https://github.com/mlab-modules/USTTHUNDERMILLPCB01/blob/USTTHUNDERMILLPCB01A/hw/sch_pcb/USTTHUNDERMILLPCB01A/USTTHUNDERMILLPCB01A.pdf

@roman-dvorak
Copy link
Member

Pokud tam nebudeme nikdy používat řídící piny, tak si myslím, že by bylo vhodné tohle vyřešit tak, že se mezi tento UART konektor a reset pin (resp. kondenzátor) udělá pájecí propojovací ploška (standartně propojená), která bude umožňovat připojení kablíku, který sebou nese UART řídící signály.

Pin 5 je podle standardu vstupem. Nebylo by lepší tohle připojit na výstupní pin (ze strany zařízení)? Tedy na pin 4. Protože pokud by byl připojen UART s podporou řízení toku, tak zařízení nebude při každém přenosu restartováno.
image

Tahle featura je dost podstatná. Protože to výrzně zlepšuje uživtelský komfort při aktualizaci FW.

@kaklik
Copy link
Contributor Author

kaklik commented Jan 3, 2022

Pin 5 je podle standardu vstupem. Nebylo by lepší tohle připojit na výstupní pin (ze strany zařízení)? Tedy na pin 4. Protože pokud by byl připojen UART s podporou řízení toku, tak zařízení nebude při každém přenosu restartováno.

Já si myslím, že připojení vstupu (resetu) na výstup zařízení, by bylo právě porušením toho standardu. Takhle pokud se zachová podoba úpravy použitá na THUNDERMILL, tak je sice pravda, že to nepodporuje HW flow-control. (Což je ale podle standardu povolený stav). Ta propojovací pájecí ploška by to řešení ale vylepšila, protože by umožnila použití HW flow-control v situaci když se vypne možnost aktualizace FW. Což předpokládám nebude standardní použití.

Naopak ve stavu, kdy tu polaritu vstup/výstup budeme respektovat, tak je alespoň teoreticky možné aktualizovat firmware v tom Arduino zařízení bez toho, aby bylo potřeba něco někde rozpojovat a přepojovat do servisního přípravku. Vím že zrovna tady to asi tak významný přínos nemá, ale představuju si, že jednou bude stejný řešení použité u TFUNIPAYLOAD, kde už to může mít přínos velký.

@kaklik

This comment was marked as outdated.

@kaklik kaklik closed this as completed Aug 3, 2023
@kaklik
Copy link
Contributor Author

kaklik commented Aug 3, 2023

Tahle úprava ale vlastně dává stále smysl i pro SPACEDOS protože takový konektor pak půjde v kombinaci s TFUSBSERIAL01 použít jako servisní rozhraní.

@kaklik kaklik reopened this Aug 3, 2023
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