Kupodivu se na gameport pripojuji i takove vecicky, o kterych nochsleni M$ nemaji ani paru - trebas ruzne krabky na mereni ruznych velicin nebo ruzna cidla. ... a vazne nevim proc bych si mel za 4kila kupovat krabku, kdyz jednu uz primo v PC mam.
A mimochodem, naprosto VSECHNY hudebni nastroje jedou vyhradne pres MIDI, USB obsahujou tak mozna nejaky levny shity urceny jako rozhrani misto klavesnice.
Firmam trha zily trebas nefunkcnost paralelnich a seriovych portu. A rozhodne si kvuli widlim nebudou kupovat vyrobni jednotku za desitky mega.
Koukal jste se někdy, jak je game port HW řešený? Provedete out na port 201, a pak z portu čtete a čekáte, až bity 0-3 spadnou na nulu. Změřený čas je hodnota odporu (0-100kOhm) připojeného na příslušný analogový vstup. Sorry, ale takový HW v dnešním PC dávno nemá co dělat. Pokud děláte automatizaci, použijte normální AD converter. Pokud máte něco spatlaného doma, můžete si za 300 Kč koupit konvertor game portu na USB.
Ad naprosto VSECHNY hudebni nastroje jedou vyhradne pres MIDI - jistě, akorát ten MIDI protokol ženou přes USB :)
https://www.rolandus.com/products/details/918/457/specs/
https://www.rolandus.com/products/details/967/457/specs/
https://www.rolandus.com/products/details/1269/457/specs/
Paralelní a sériové porty jsou sice historie, ale není problém použít USB konvertor za pár korun.
Jsou obory, kde má čas jiný měřítko, co je starý je dobrý a sebemenší prkotina typu USB převodník bolí.
Živím se vývojem embedded SW. To, že v kanclu na UART člověk nenarazí ještě neznamená, že jenom kvůli náhradě UARTu USBčkem vyhodí datalogger za 80 tyček, spektrál za čtvrt mega nebo další přístroje.
A po USB ne všechno pracuje správně - je potřeba vědět, že po USB běhají pakety v 1ms rámcích a někdy tohle kvantování docela zlobí (vlastní zkušenost - vysoká chybovost na ClimateTalku). Pokud by v systému nebyly ovladače pro PCI kartu s armádou 16C550, je ten systém nepoužitelný.
To samý pro I/O karty, co tady máme na testování (tam jsou původní ovladače nekompatibilní a museli by jsme si je složitě a za vlastní love upravovat...). Tyhle "inovace" jenom stojí další prachy.
A ve velké firmě zjištění, že nefunguje port, není sranda. I kdyby byl USB převodník za 200, v průměru k prototypu vede šest stejných kabelů, to je 1200 Kč navís na připojení jednoho protoypu. Vynásobte to 20 lidma, kteří musí vyplnit objednávku a mají prostoje, než to posvětí projekt manažer, šéf, šéf šéfa, poptá se to u několika firem, vybere se dodavatel, projde kolečko na schálení cena, objedná se zboží, naskladní, projde přes logistiku, dostane to inventární číslo,... Tři týdny pak projekt stojí na takové blbosti.
Tři lidi u nás dělají od listopadu jenom na tom, aby speciální měřící systém namigrovali z XPček na sedmice. Takže kecy o tom, že chybějící ovladač je prkotina a dá se řešit obratem, si nech pro svou babičku. Já ti to nežeru.
Chápu že můžete potřebovat sériový port. Ale 16550 UART do PC prostě dávno nepatří. Pro většinu aplikací je ideální USB konvertor, který koupíte za pár korun. Samozřejmě jsou tu PCI karty - zjevně vhodnější pro vaší aplikaci.
Popisované byrokratické kolečko je problém vaší společnosti, nikoliv technologie. Když jsme pracoval v podobné byrokracii, u levných položek s vysokou prioritou obcházeli jsme centrální nákup na úrovni oddělení, a ušetřili tak spoustu času.
Ohledně migrace toho speciálního SW neznám detaily. Pokud je tam nějaká migrace z 16 bitů na 32, případně z 32 bitů na 64, tak to samozřejmě může dost trvat - v závislosti na kvalitě původního kódu. Podobně se mohou zadrhnout jiné věci, například pokud máte nějaké vlastní drivery.