Novinka:GitHub: Serial_StressTest
(Kategória: Software-ZONE)
Zaslal EdizonTN
09.01.2026-02:09

Na github som vyhodil python script, ktorý vysiela dáta jedným sériovým portom v počítači a druhým ich prijíma a porovnáva.
Drobnosť, ktorú som nikde nenašiel.




Kompletný popis je na githube.

Len doplním.
Vyvíjal som komunikačný bazmeg, ktorý po pripojení do USB počítača vytvoril sériový port a na svojej druhej strane mal sériový UART, ktorý komunikoval s iným zariadením.
V princípe šlo o bridge medzi USB a UART. To bola teda len jedna funkcia tohto zariadenia.
Ako sa pri programovaní ukázalo, táto bridge funkcia mi náhodne blbla. Pripojené zariadenie muselo komunikovať v určitých časových hraniciach a raz za čas, vyhlásilo timeout /chybu a bolo vymaľované.
Nepríjemné bolo, že aplikácia v počítači ktorá cez moje zariadenie komunikovala z pripojeným zariadením, používala protokol, ktorý v pravidelných intervaloch pooloval, takže zastavenie komunikácie a následný debug môjho zariadenia nepripadal do úvahy.
Zmena prenosovej rýchlosti počas tejto komunikácie bola už len čerešnička na torte.
Pri týchto podmienkach nájsť chybu bolo nemožné

Práve pre toto som potreboval niečo, čo bude stále komunikovať, meniť smer prenosu a prenosovú rýchlosť a hlavne porovnávať obsah vyslaného a prijatého znaku a v prípade chyby zastaví okamžite komunikáciu.

S týmto scriptom sa už dalo hľadať chybu.






Táto novinka je z mikroZONE
( http://mikrozone.sk/news.php?extend.1619 )