Úvod a princíp fungovania USB na sériový port
1. Úvod
USB na sériový port dokáže realizovať vzájomnú konverziu medzi USB rozhraním počítača a fyzickým sériovým portom. USB na sériový port môže pridať sériový port k počítaču bez sériového portu alebo iných hostiteľov USB. Keď používate zariadenie USB na sériový port, je to ekvivalentné premenu tradičného zariadenia so sériovým portom na zariadenie USB typu plug-and-play.
Funkcie aplikácie virtuálneho sériového portu USB:
①USB je široko používaný, podporuje funkciu hot-plug a má vysokú prenosovú rýchlosť.
②Simulujte štandardný sériový port, ktorý možno použiť na aktualizáciu pôvodného zariadenia so sériovým portom alebo pridať ďalší sériový port cez USB.
③Aplikačný program sériového portu je plne kompatibilný, nie je potrebné ho upravovať.
④Podporujte rôzne operačné systémy, ako napríklad: Windows/Linux/Android/macOS.
2. Pracovný princíp
Keď hostiteľ USB zistí, že je vložené zariadenie USB-to-serial → resetujte zariadenie → spustite proces enumerácie USB.
Počas enumerácie USB proces získa rôzne deskriptory, ako sú deskriptory zariadení, konfiguračné deskriptory, deskriptory rozhrania atď. Bude obsahovať informácie, ako je ID výrobcu, ID zariadenia a kategória triedy USB zariadenia. Operačný systém bude podľa týchto informácií zodpovedať príslušnému ovládaču zariadenia USB pre zariadenie.
Realizácia virtuálneho sériového portu USB závisí od ovládača USB na sériový port v systéme, ktorý spravidla poskytuje priamo výrobca, alebo je možné použiť aj ovládač sériového portu CDC dodávaný s operačným systémom.
Ovládač je rozdelený hlavne na 2 funkcie:
①: Zaregistrujte ovládač zariadenia USB na dokončenie ovládania a dátovej komunikácie zariadenia USB;
②: Zaregistrujte ovládač sériového portu, aby ste poskytli zodpovedajúcu metódu implementácie pre aplikačnú vrstvu sériového portu.
Zodpovedajúci smer toku údajov ovládača transceivera sériového portu:
Smer toku odosielania sériového portu:
Aplikácia sériového portu odosiela dáta → ovládač sériového portu USB získava dáta → ovládač odosiela dáta do zariadenia so sériovým portom USB cez kanál USB → zariadenie so sériovým portom USB prijíma dáta a odosiela ich cez sériový port
Smer toku, keď sériový port prijíma:
Sériové zariadenie USB prijíma sériové dáta → nahrá sériové dáta do USB hostiteľa po zabalení sériových dát cez USB → sériový ovládač USB získa sériové dáta nahrané cez USB → ovládač uloží dáta do sériovej vyrovnávacej pamäte a poskytne ich sériová aplikácia na čítanie





