Newsgroup: it.hobby.elettronica.digitale
Titolo: PS/2 to USB

Devo collegare una tastiera + un mouse PS/2 vecchi a piacere (quindi PS/2
"vero", non multiformato) a un computer-on-module che non dispone di tali
porte. Lo devo fare in modo standard (no driver custom, deve funzionare dal
boot e su qualunque OS) per cui presumo che l'unica soluzione sia usare un
convertitore da PS/2 a USB HID. Ci sono tanti modi per farlo, ma per un
motivo o per l'altro nessuno è adatto:
 
-Lo devo fare a board level (soluzione con chip) quindi non posso usare i
tanti adattatori commerciali che esistono a tale scopo;
 
-Per motivi di tracciabilità e altri non posso nemmeno comprare i suddetti
adattatori e cannibalizzare il chip che utilizzano per saldarlo sulla mia
scheda;
 
-Dopo alcune ricerche mi pare di capire che i chip impiegati da tali
adattatori siano irreperibili (SH3301, CSC0101A, CS1216, ecc..).
 
-La soluzione più "precotta" che ho trovato è questa:
http://piengineering.com/custom/ymouseoem.php
 
Ma usano un micro della Cypress obsoleto (e quindi a rischio
discontinuazione) e non ti danno nessun tipo di documentazione finché non
gli dai 2500 dollari.
 
-E comunque tutte le precedenti soluzioni funzionano a 0/70 gradi mentre a
me serve almeno il range esteso (-40/+85).
 
 
Tutto questo mi fa pensare che valga la pena di implementare la cosa su un
microcontrollore, possibilmente Cortex-M3 o M4 ma non necessariamente. A
naso mi sembra un'attività abbastanza "scolastica", ma non avendo mai
lavorato con USB su microcontrollori e non conoscendo i dettagli del
protocollo PS/2 di mouse e tastiere mi è difficile stimare al volo la mole
di lavoro necessaria per capire se ne valga la pena.
 
Quello che vi chiedo è se avete esperienza di applicazioni del genere e
sapete darmi un'idea dell'ordine di grandezza dello sbattimento che ne
consegue, e magari indirizzarmi a documentazione utile o addirittura a
qualcosa di già fatto o semi-fatto.
 
Posso anche considerare delle proposte commerciali (oggetto già sviluppato
o attività di sviluppo) ma in tal caso eventualmente usate l'e-mail che è
valida.
 
Grazie!
 
-- 
Fletto i muscoli e sono nel vuoto.

 qualcosa di già fatto o semi-fatto.
Dovrebbe bastare un cortex M0 tipo LPC11Uxx NPX.
Dal sito NPX puoi scaricare anche dei source demo per realizzare device
USB HID (Human Interface Device) , CDC  Audio o memoria.
Vedi:
http://en.wikipedia.org/wiki/Human_interface_device
 
 
I mouse dovrebbero ricadere nelle classi HID...
usa la seriale di bordo per intercacciare il lato PS2 e creati la
classe HID per il mouse....
AA.
 
 

Un bel giorno CortexA57 digitò:

Grazie comunque, ma credo che risolverò connettendo un chip controller
multi-I/O sul bus LPC del computer-on-module. E' un po' come ammazzare una
zanzara con un cannone, ma è sicuramente la soluzione più rapida...


 
 
forse puo' asserti di aiuto:
http://www.eevblog.com/forum/projects/looking-for-a-ps2-to-usb-ic-for-keyboard/
 

Personalmente userei un PIC con interfaccia USB: esistono modelli con 20 pin 
o meno, sono facilmente saldabili e reperibili, costano relativamente poco.
Microchip mette a disposizione del codice (free) per implementare un mouse 
HID (forse anche una tastiera... ?!?), dovrai modificarlo per adattarlo alle 
tue esigenze.
 
Ciao.
 
Enzo B.