Parallelizzare i dati USB? O semplicemente usi LPT?


1

Devo generare un sistema semplice in cui gli interrupt del computer host conducono a una connessione RJ-45 non standard (6 pin in stato on / off binario) che può essere attivata con poca latenza. Le uniche uscite disponibili sull'host sono un controller Ethernet e USB. Tutto ciò che i pin sull'RJ-45 devono fare è ruotare di 2,5 V con isteresi + -0,5. Alcune ricerche mi hanno indicato che l'unica opzione in questo caso sarebbe quella di ottenere una scheda di sviluppo in grado di gestire uno stack USB (ad esempio: serie TI MSP430 5xxx) e saldare i pin GPIO a un cavo RJ-45 per ottenere questo effetto, ma mi chiedo se esiste una soluzione più semplice. Una possibilità che mi è venuta in mente è stata invece quella di utilizzare una scheda di porta parallela PCI-express e semplicemente costruire un cavo parallelo a RJ-45 a 6 fili e utilizzare LPT per controllare quali pin RJ-45 sono attivi. Se qualcuno ha esperienza con la codifica, qual è la soluzione più semplice da implementare? Esistono altri metodi per attivare l'attivazione di 6 pin in parallelo con un computer con le uscite indicate? Grazie.

Addendum - Dovrei aggiungere che l'obiettivo non è quello di parallelizzare i dati compressi da USB. Possono essere semplici trigger di stringhe di caratteri, ho solo bisogno di un modo per identificare quale pin su RJ-45 deve essere "attivo" dall'host. Ancora di più sto pensando di acquistare una scheda con porta parallela è la risposta, ma sono ancora interessato a quali opinioni le persone potrebbero avere.

Risposte:


1

Vorrei solo usare un adattatore da USB a porta parallela con un piccolo adattatore per cavo per fornire una porta RJ-45.


L'host "vede" questi adattatori come un'interfaccia LPT standard? cioè potrei usare qualcosa come WndLpt, ho solo bisogno della possibilità di impostare pin specifici su attivo. Grazie per il suggerimento!
— Hoon,

Sì, è corretto.
— David Schwartz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.