článek jsem nečetl, tak nevím zda to tam už někde není.
Malé upozornění, USB RS232 (často s deriváty FTDI obvodů) převodníky většinou dokáží nastavovat jenom vybrané rychlosti, např. 9600, 14400, 19200... (mají pevně nastavený krystal a děličku).
Při použití těchto převodníků není možné nastavit nestandardní rychlosti. Takže chcete-li třeba připojit autodiagnostiku OBD, která komunikuje 10400b/s, tak se to nepodaří, protože převodník si dále vysílá 9600 a jeden pulz pak trvá 104us místo 96us.
řešením je použití HW portů v PC a nebo speciálních PCMCIA karet, které umožňují nastavit frekvenci krystalu a poměr děličky v širokém rozsahu a pak vykouzlit "skoro" všechny rychlosti.
Ano, to je dost obecný problém, například u velkého množství jednočipů, které mají jeden krystal a z jeho frekvence dělením odvozují mj. i synchro signál pro sériový port. Příště se o této problematice zmíním. Onen rozdíl 10400 bps a 9600 bps je už velký, teoreticky by snad šlo (pokud to obě zařízení umožňují) přenést start bit + 5 bitů dat + stop bit, žádná parita (záleží na tom, jak přesně zachytíte začátek start bitu), u osmi datových bitů se to již rozsynchronizuje.
Ale puvodni prispevek (od Martina) v sobe ma par chyb. Na FTDI obvodech rychlost jde nastavit bez nejmensich problemu. Tam jsou potize spis v latenci, nebo pouziti VCP driveru misto D2XX.
Dale je potiz s generovanim opravdu hodne nizkych baudrate typu 5bps, ale ty jdou delat ciste softwarove.
Treba takovy program KWP2000, ktery dneska krade uz kdekdo prave pouziva FT232 ... a funguje dobre. Opravdu jediny problem tam je s casovanim. Treba takova K-CAN gateway z Fabie/Roomstera pozaduje odpoved' na inicializaci tusim za 10-20ms, coz ve Windows je docela problem.
jj, s tím časováním tomu docela věřím. Podobný problém jsem řešil taky - zpracovat signál z několika kamer svým Windowsovským programem a ještě řídit spouštění dalších snímků na základě nějaké události (ve stroji už je výrobek atd.). Nakonec se vícevláknový program musel přepsat s ručním řízením typu round-robin + vlastní driver, protože přepnutí vláken někdy dosahovalo právě těch 10 ms i při nastavení realtime priority.
Ja som pri výbere notebooku bohužiaľ na sériový port zabudol, takže som si potom zaobstaral USB-RS232, a to kvôli jednému dôvodu - updatovanie fw a nastavení satelitného prijímača OpenBox. :-) Na moje počudovanie to aj naozaj funguje.