Come menzionato altrove, ho iniziato a lavorare alla realizzazione di un PCB open che implementa il Kickstart switcher di Henryk Richter: http://bax.comlab.uni-rostock.de/en/hardware/amiga 500/kickstart-eprom/ .
La scheda è pensata per gli A500/A500+ e va a rimpiazzare il chip del Kickstart preesistente
Ci ho pensato un po' e credo di averlo essenzialmente progettato nella mia testa: dovrebbero bastare un NE555, un 74157 e un 7408.
Questo per un banale adattatore con 2 DB9 in entrata e uno in uscita. Il convertitore PS/2 -> Amiga è un altro paio di maniche e richiede un minimo di intelligenza, dunque ci vuole anche un microcontrollore. Ma per ora non mi preoccuperei di questo.
Ci ho pensato un po' e credo di averlo essenzialmente progettato nella mia testa: dovrebbero bastare un NE555, un 74157 e un 7408.
Questo per un banale adattatore con 2 DB9 in entrata e uno in uscita. Il convertitore PS/2 -> Amiga è un altro paio di maniche e richiede un minimo di intelligenza, dunque ci vuole anche un microcontrollore. Ma per ora non mi preoccuperei di questo.
Il problema è che sono, appunto, *** PS/2 *** to Amiga, quindi funzionano solo con quei mouse che, a prescindere dal connettore PS/2 piuttosto che USB, supportano il protocollo PS/2.
I mouse "moderni" (oddio, da almeno 20 anni a questa parte ....) tendono a supportare solo il protocollo HID, che purtroppo è di qualche ordine di grandezza più complicato da tradurre rispetto al semplicissimo PS/2.
Risolve il problema della complessità del protocollo utilizzando un microcontrollore con uno stack USB nativo, il che facilita di molto le cose. Il problema principale, a mio avviso, è che l'autore ha scelto un microcontrollore non troppo economico (sugli 8€ a pezzo), il che rende un pò rognosa economicamente la sperimentazione (va benissimo invece per chi se ne vuole costruire un paio).
Anche nel mio caso, i tempi di realizzazione non sono prevedibili .. se qualcuno volesse portare avanti il progetto in team sono prontissimo a condividere tutte le informazioni.
PS: se qualcuno cercasse un pcb per il primo convertitore (usbps2/Ami) ne ho ancora 4-5 da regalare (spese di spedizione escluse)
Commento modificato il 08/08/2018 alle ore 20:14:53
Post inviati: 1588
Commento 128
majinga
8 Agosto 2018 21:31:04
Lo SmallyMouse lo avevo trovato anche io tempo fa.
L'altro adattatore quindi permette l'uso solo di mouse con connettore USB ma che supportano il protocollo PS/2? Salvo adattatore.
Temibile Pirata
Post inviati: 2144
Commento 129
SukkoPera
8 Agosto 2018 22:03:45
Come puoi fare un port sul 32U4? Può apparire come un mouse USB, ma qua non serve. Quel che serve in questo progetto sono funzionalità di USB host, che purtroppo non ha .
Gestire un mouse PS/2 è piuttosto semplice invece, ma effettivamente tutti i progetti esistenti usano PIC, per i quali ho poca simpatia. Un progetto basato su Arduino Nano, ad esempio, mi piacerebbe molto di più.
Commento modificato il 08/08/2018 alle ore 22:04:37
Lo SmallyMouse lo avevo trovato anche io tempo fa.
L'altro adattatore quindi permette l'uso solo di mouse con connettore USB ma che supportano il protocollo PS/2? Salvo adattatore.
Esatto
Citazione
Come puoi fare un port sul 32U4? Può apparire come un mouse USB, ma qua non serve. Quel che serve in questo progetto sono funzionalità di USB host, che purtroppo non ha .
Neanche l' AT90USB1287 le ha (completamente) in hardware (ma supporta effettivamente nativamente l'host mode). L'autore utilizza la libreria LUFA ( http://www.fourwalledcubicle.com/LUFA.php ), che è compatibile con (quasi) tutta la serie AVR32.
Devo verificare ancora bene se il 32U4 ha tutto quello che serve oppure no (di sicuro non supporta nativamente l'host mode, come correttamente fai notare tu), e se quello che manca lo si può sopperire con le LUFA (senza impazzirci dietro).... work in progress..
COme già detto, lo si fa per "divertimento". A chi servono un paio di convertitori suggerirei ovviamente di costruirsi gli SmallyMouse !
Citazione
Gestire un mouse PS/2 è piuttosto semplice invece, ma effettivamente tutti i progetti esistenti usano PIC, per i quali ho poca simpatia. Un progetto basato su Arduino Nano, ad esempio, mi piacerebbe molto di più.
Beh, volendolo fare la cosa è effettivamente molto più semplice. Anche il porting del codice da PIC ad Arduino è solo questione di metterci del tempo dietro.
Personalmente non sono interessato più di tanto, perchè i Mouse copn il protocolo PS/2 sono sempre più rari, se devo invesrire del tempo (avendone poco come tutti nella vita reale) lo faccio sul progetto a più lungo respiro !
Commento modificato il 09/08/2018 alle ore 12:41:47
Post inviati: 1588
Commento 131
majinga
9 Agosto 2018 14:38:16
Ci sarebbe il LC87F1JJ2A, che dovrebbe avere il supporto host per l'usb, e si trova a circa 3 € anche dai distributori ufficiali.
Ma ho solo dato un occhiata veloce al datasheet, quindi non so dire di sicuro.
Temibile Pirata
Post inviati: 2144
Commento 132
SukkoPera
9 Agosto 2018 16:15:27
IMHO sul 32U4 non si può fare. Se proprio dobbiamo cambiare CPU, allora userei un STM32: gli F105 supportano sicuramente l'host mode (sono quelli usati nei Gotek!), costano poco e li trovo eccellenti.
Commento modificato il 09/08/2018 alle ore 16:15:46
IMHO sul 32U4 non si può fare. Se proprio dobbiamo cambiare CPU, allora userei un STM32: gli F105 supportano sicuramente l'host mode (sono quelli usati nei Gotek!), costano poco e li trovo eccellenti.
Lo sai che mi hai convinto in 5 minuti ?
Sono andato a scaricarmi la documentazione ed il firmware demo/sample delle evboard STM
Per USB trovando molte più cose per la serie STM32F4XX che per la STM32F105/7
Citazione
Certo, ma quelli costano come lo SmallyMouse! Alla fine se con un 105 il Gotek ci legge una pennetta, figurati se non riesce a pilotare un mouse .
Infatti, l'esercizio mentale lo si sta facendo per avere un'alternativa allo SmallyMouse a "basso" costo (oltre al divertissement), altrimenti se ti servono un paio di convertitori e basta, ti costruisci lo SmallyMouse senza dubbio !
Nel demo che citavo poco sopra, l' F105 legge il mouse e pilota un cursore sullo schermo grafico della demoboard, oltre a disegnare la pressione dei pulsanti LMB e RMB.
Per avere un convertitore fatto e finito basta solo prendere le routine di lettura dalla demo (che sono tra l'altro ipersemplici, visto ch efa tutto il middleware sottostante) ed adattare l'algoritmo di generazione dei segnali di quadratura dai sorgenti dello SmallyMouse (oltre a doverosamente citarne la paternità dell'autore).
Appena avrò tempo sufficiente ho voglia di dedicarmici (ma non sarà prima di Settembre, di sicuro) ... se qualcuno ha voglia di "fare team" mi associo volentieri in qualsiasi momento, altrimenti parto da solo e poi vedremo cosa ne esce
Temibile Pirata
Post inviati: 2144
Commento 138
SukkoPera
10 Agosto 2018 14:31:00
A settembre forse ne possiamo parlare .
Qua c'è un altro progetto che emula un mouse Amiga, ma in maniera estremamente basilare il codice dello SmallyMouse è sicuramente mooooolto più evoluto: https://github.com/mntmn/amiga-mouse-emulator
E' lo stesso identico circuito di quello che ho postato io pochi post sopra (anche lo stesso fw), salvo che questa è la versione "primigenia" con il connettore nativo PS/2 piuttosto che USB.
Se confronti entrambi gli schemi, vedi che in entrambi i casi ai connettori arrivano due pin di alimentazione e i due pin (RB0, RB1) dove passa il protocollo seriale PS/2.
Posso assolutamente confermare che con i Mouse PS/2 funzionano molto bene.