Menù principale
 Notizie
 Grafica
 Forum
 Links
 Retro Trailer
 Recensioni
 Modelli Amiga
 Storia Amiga
 Retro-Gamers
 Lista Utenti
 Contatti
 Policy sito
Ricerca Google

Login

Nick


Password


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:
Immagine
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:
Citazione

Il firmware che uso io è questo qui

http://www.mkl211015.altervista.org/ps2mhiiri6 27/p s2m-m03.hex

che è fixato per supportare il funzionamento del RMB su "alcuni" A1200 (ad esempio un paio dei miei, in maniera piuttosto randomica pare ...)


Se hai un qualsiasi altro Amiga oppure un A1200 che non ha "quel" problema, allora il PCB va bene così ed il firmware lo puoi usare lo stesso senza problemi; se hai uno di "quei" 1200, allora devi fare una piccola modifica con un filo saldato e cortocircuitare i pin del PIC RA6, RA7 con RB3 (quindi pin 9+15+16 connessi insieme).


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:
Citazione

;; Copy the output to amiga right mouse button signal line
;; from RB3 also to RA6 and RA7, so connected together they
;; can sink more current. One A1200 didn't recognise right
;; mouse button press, because the voltage remained too high
;; at around 0.3V. Now I can measure 0.16V with one A500+ board.


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.
Citazione

;; One A1200 didn't recognise right
;; mouse button press, because the voltage remained too high
;; at around 0.3V. Now I can measure 0.16V with one A500+ board.


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

Commenti: 84  Aggiungi - Pagine: 1-2-3-4-5

Indice: forum / Hardware Amiga in generale

Pagine: -1-2-3-4- [5] -

Post inviati: 7738

Visulizza profilo Messaggio Personale
82.57.33.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36
Commento 81
DanyPPC 24 Novembre 2018    15:34:01
scusate, ma gli altri produttori inseriscono degli accorgimenti esterni.
Ho per es. il Micromys v4 e funziona regolarmente anche con schede ostiche come la 2B, anche il Rys Mk2 funziona bene con i mouse USB su qualunque versione di Amiga 1200 io abbia provato.
Sono contrario a modifiche sulla scheda madre. E gli adattatori sopra confermano che si può avere alta compatibilità con accorgimenti sull'adattatore stesso.

A1200T OS3.9 BB4 PPC 240/060/256MB/BVision/IndivisionAGA MK2cr/BMon Switch/HD 80GB/DVD-RW/Drive 1,76Mb/Honey Bee CD32 Pad

A1200 OS3.9 BB4 ACA030/42/128MB/CF8GB/PCMCIA 4GB/PSX Adapter

A1200 OS3.1.4 030/50/64MB/CF16GB/PCMCIA 4GB/PSX Adapter

A1200 OS 3.1 2MB

A600 OS2.0 2MB/Gotek/Sega Pad

Post inviati: 1588

Visulizza profilo Messaggio Personale
87.11.185.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:63.0) Gecko/20100101 Firefox/63.0
Commento 82
majinga 24 Novembre 2018    15:37:34
Citazione

... collegando +5V a POTX tramite 2200 Ohm dovrebbe simulare perfettamente la pressione del tasto destro. Potete verificare questa cosa?


E' il contrario, il tasto risulta premuto quando lo stato è basso. Per questo abbiamo tutti questi grattacapi, perché pare che su alcune schede anche 0.3V vengono letti come, alto, pulsante non premuto.

Temibile Pirata

Post inviati: 2144

Visulizza profilo Messaggio Personale
78.14.255.*** Mozilla/5.0 (X11; Linux x86_64; rv:50.0) Gecko/20100101 Firefox/50.0
Commento 83
SukkoPera 24 Novembre 2018    15:55:00
Su C64 il pulsante 2 viene considerato premuto quando è a Vcc, su Amiga quando è a GND. Per questo sull'OpenMegadriveAdapter c'è uno switch C64/Amiga: nella prima posizione il segnale passa attraverso un transistor che lo inverte, nella seconda il segnale va dritto al pin di uscita.

Per il resto, va bene che la resistenza non reggerà 1 A, ma sicuramente regge più di 50 mA e noi ne stiamo consumando meno di 30. Inoltre la resistenza c'è sia su 500, che su 600 e su 1200, e il problema pare presentarsi SOLO SU ALCUNI 1200, quindi il problema non è quello. Ripeto: il problema non riguarda l'alimentazione, non perdiamo tempo a fare ulteriori prove in questo senso.

Il problema è solo su che tipo di segnale si aspetta Paula affinché il suo ADC legga 0V, stop. Io di ADC non ne so granché, quindi non so cosa fare, fermo restando che non ho nemmeno una macchina su cui si presenta il problema, per cui non posso nemmeno sperimentare. Credo che il primo step sia trovarne una. Sto contrattando con Amy-Mor per l'acquisto di alcune schede 1200 da riparare, sperando di riuscirci e che almeno una sia problematica.

In alternativa, chi ha un adattatore che funziona potrebbe cercare di capire cosa fa per riuscirci.

Commento modificato il 24/11/2018 alle ore 15:59:06


I miei progetti Retrogaming

Post inviati: 2744

Visulizza profilo Messaggio Personale
79.56.170.*** Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36
Commento 84
Oge 24 Novembre 2018    15:55:18
Citazione
Citazione
... collegando +5V a POTX tramite 2200 Ohm dovrebbe simulare perfettamente la pressione del tasto destro. Potete verificare questa cosa?


E' il contrario, il tasto risulta premuto quando lo stato è basso. Per questo abbiamo tutti questi grattacapi, perché pare che su alcune schede anche 0.3V vengono letti come, alto, pulsante non premuto.


Azzarola. E questa 0.3V proviene dal circuito? In questo caso avete provato ad abbassarla in che modo sinora?

EDIT: Mi verrebbe in mente di collegare 20/30K tra il pin del POT e la massa per rendere più facile triggerare il tasto destro ma non saprei se è una pratica corretta.

Commento modificato il 24/11/2018 alle ore 16:21:28

Pagine: -1-2-3-4- [5] -

Utenti Online
Utenti registrati: 1206 dal 1 Gennaio 2006
di cui online: 0 registrati - 
183 non registrati

Benvenuto all'ultimo utente registrato: zulu

Buon Compleanno a frank62 - Kosmokrator - 

© Amigapage 1998 - 2007 - Sito italiano dedicato alla piattaforma Amiga ed evoluzioni varie.
Struttura del sito interamente ideata e realizzata da Marco Lovera e Alessandra Lovera - Tutto il materiale inserito all'interno del sito è dei rispettivi autori/creatori.
E' assolutamente vietata la riproduzione o la manipolazione di tutti i contenuti o parte di essi senza l'esplicito consenso degli amministratori e degli autori/creatori.

Eseguito in 0.15851092338562 secondi