|
|
17 Agosto 2018 |
Postato da: majinga |
USB/PS2 mouse to amiga. Discussione generica |
|
Apro questa discussione per parlare di adattatori per mouse USB/PS2 verso Amiga.
Sia adattatori esistenti che spunti per nuovi progetti.
Qualcosa era già stato discusso qui nel topic riguardante l'Open Kickstart Switcher di SukkoPera.
Questa discussione nasce per separare i due argomenti.
Stavo dando un occhiata all'adattatore segnalato da sampedenawa:
http://www.mkl211015.altervista.org/ps2mhiiri6 27
http://www.mkl211015.altervista.org/ps2mhiiri6 27/hiiri627v21asch.png
Mi aveva incuriosito la cosa del fix per il pulsante di destra:
Sono andato a guardare nel codice e ho dato un occhiata al datasheet del PIC utilizzato per l'adattatore:
http://ww1.microchip.com/downloads/en/DeviceDo c/30487D.pdf
Nel codice è riportata questa cosa del fix con una nota:
Da questa nota si legge che RA6 e RA7 vengono uniti inseme a RB3 perché così insieme possono erogare più corrente.
Pare che il bottone di destra venga trattato come un ingresso analogico, come se fosse un potenziometro. E che quindi finisca su un ADC che ne converte il valore.
Da qui la necessità di avere più corrente dai pin di output del PIC.
Dal datascheet del PIC16F87 si legge che ogni pin può portare 100mA, qui si hanno tre pin collegati insieme e quindi circa 300mA. In teoria, le cose in parallelo non sono così semplici.
In realtà ho il sospetto che RB3 sia aggiunto principalmente per il secondo problema, cioè che alcune A1200 non riconoscono la pressione del bottone.
Il problema è dato dal fatto che la tensione non andava proprio a 0, ma rimaneva circa a 0.3V
Ora se si da un occhiata al datasheet del PIC si vede che RA6 e RA7 usano dei transistor in push-pull per pilotare l'output. Ho idea che i 0.3V non siano altro che la caduta di tensione del diodo interno al transistor.
RB3 invece ha delle porte logiche, o almeno non è così evidente che ci siano dei transistor a pilotare l'uscita.
Ho il sospetto che RB3 serva proprio a forzare l'uscita sotto i 0.3V per permettere a tutte le amiga di rilevare la pressione del tasto.
La mia è un analisi veloce, volevo sentire il parere anche di altri a tal proposito.
Secondo me l'adattatore è migliorabile. O usando un microcontrollore di tipo diverso, oppure uando il PIC per controllare dei transistor, in modo da poter ottenere sia una maggiore corrente di uscita che per ottenere i 0V richiesti dal pulsante di destra.
EDIT:
Mi viene in mente adesso di un problema simile con l' OpenC64MegaDrivePadAdapter di SukkoPera.
Anche in quel caso c'era il problema del mancato rilevamento di un tasto e ance in quel caso si tratta sempre dello stesso pin di ingresso.
E in quel caso il problema era proprio dovuto ad una resistenza che manteneva una piccola tensione sul pin.
Modificato il 17/08/2018 alle ore 00:57:17
|
|
Utenti Online |
|
Utenti registrati: 1206 dal 1 Gennaio 2006
di cui online: 0 registrati -
e 183 non registrati
|
|
|
Benvenuto all'ultimo utente registrato: zulu |
|
|
Buon Compleanno a frank62 - Kosmokrator - |
|
|
|