Op 19 april 2021 12:29:29 schreef Lambiek:
Ik hoop het eigenlijk van wel, het blijft Kl**te met die USB poorten, ik snap niet dat ze dat niet inzien.
Er zijn fundamentele redenen waarom jij teleurgesteld gaat zijn.... Sorry.
Allereerst moet je weten dat USB gemaakt is als master-slave systeem. De master, (PC/laptop in de meeste gevallen) moet met een ritme van 1000Hz alle devices pollen: Heb je nog wat? Dat staat in de spec dat dit precies 1 ms hoort te duren tot de volgende.
Als een USB slave dus "iets te melden" heeft, dan kan ie niet zomaar om aandacht vragen (interrupt), maar moet ie wachten tot de volgende poll om te melden: Ja ik heb een ei dat ik kwijt wil....
verder: Er zijn talloze bedrijven die ooit de seriele poort (deels) als "GPIO" hebben gebruikt. USB is prima voor standaard serieel verkeer, maar die 1ms delay voor diverse dingen is voor dit soort GPIO dingen ineens vervelend.
Daarnaast is de priogrammatuur onder dos/windows mogelijk gemaakt om direct in de hardware registers te porren. Als dat omgeschreven wordt naar "doe via standaard serialport interface" dan werkt het met de locale seriele poorten nog wel, maar via USB gaat een driver natuurlijk ook zeggen: Misschien kan ik de handshake veranderingen opsparen tot de volgende keer dat er toch gepolled moet worden. Nou... Mogelijk krijg je dan 2 veranderingen in verschillende signalen of een heen-terug-heen die dan in 1x gestuurd worden. Tja, dan is de volgorde niet bepaald of je mist een pulsje.