Jo, to vypadá OK. Za provozu to bude blikat v obou případech, ale kdyby to bylo invertované, tak by za ticha, bez komunikace, byla zhaslá.jakvok píše: ↑27 zář 2020, 20:43 Tak jsem si pohrál s tou ledkou.
Nejdřív jsem si ověřil jak to vypadá, když to funguje. Vzal jsem převodník RS-232 na TTL a mezi Tx a GND jsem zapojil LEDku s odporem paralelně k servokontroléru. Ihned po otevření portu v programu se rozsvítila a při přenosu dat poblikávala. To by odpovídalo non-inverted výstupu z převodníku, kdy je idle stav a log1 +5V. To kontrolér na TTL vstupu vyžaduje a pak funguje.
Stejně jsem to zapojil u USB->serialTTL převodníku. Dioda se po ustavení spojení rozsvítila a při komunikaci poblikávala. Odezva od servokontroléru však byla stejná: škubnutí servy a rozblikání červené diody.
Z toho usuzuju, že převodník data posílá a nejsou invertovaná.
Škubnutí servy je reakce na první přišlá data, ale další už ten řadič serv nějak zblbly, takže vypnul serva a přešel do závady.
Jestli v tom skriptu v Pythonu nastavuješ všechno a správně, tak "by" to mělo být OK. Umím si ještě představit, že driver toho převodníku nepodporuje libovoulnou Baudrate, takže místo tebou požadované nastaví nějakou jinou (nejbližší? náhodnou? nejnižší? defaultní? no prostě jinou).
Ideální by bylo podívat se na to osciloskopem a logickým analyzátorem, píchnutým až na ten Pololu modul. Třeba je ten signál nějak pomršenej, ať už časově nebo průběhem (třeba blbej kabel, tak trochu zkrat nebo přetrženej ale skoro se dotýkající a tak ...).
A ještě taková blbost, ale co kdyby... jak to máš s napájením?