Mený principale
 Notizie
 Grafica
 Forum
 Links
 Retro Trailer
 Recensioni
 Modelli Amiga
 Storia Amiga
 Lista Utenti
 Policy sito
Ricerca Google

Login

Nick


Password


10 Novembre 2018 Postato da: sampedenawa
HID2AMI - Adattatore USB->Amiga per mouse, gamepad (e altro...)
Con il test positivo del prototipo funzionante, apro qui un nuovo topic per il convertitore che ho sviluppato.

-- Cosa è:

HID2AMI è un adattatore che permette di utilizzare [u] qualsiasi [/u] mouse usb sui nostri Amiga (supporta sia i mouse PS2 che i mouse HID).

Il convertitore nasce dal concetto base dello "Smallymouse", reingegnerizzando il progetto per utilizzare componenti del costo di quasi dieci volte inferiore ed aggiornati alle tecnologie più recenti.

Un piacevole effetto collaterale nell'utilizzare la piattaforma hardware selezionata è che le funzionalità del firmware consentono la gestione di tutti i dispositivi HID standard, per cui l'adattatore è già oggi in grado di rilevare e gestire non solo mouse, ma anche tastiere, joypad, ecc.

-- Come funziona (in breve):

HID2AMI riconosce, inizializza e gestisce qualsiasi dispositio HID collegato alla sua porta USB; nel caso del mouse inizia poi ad acquisire le informazioni di movimento e pressione dei pulsanti, convertendole nelle 4 forme d'onda in quadratura che simulano le uscite digitali degli originali mouse Amiga.

-- A che punto è lo sviluppo dell'adattatore ?

Il primo prototipo, basato su di una minimale scheda di sviluppo STM32F105 è completo e perfettamente funzionante, tanto che può essere utilizzato tranquillamente con qualsiasi Amiga.
Parte a questo punto il disegno del progetto definitivo e del corrispondente PCB, così da avere un prodotto il più compatto ed ergonomico possibile

-- Chi ha sviluppato HID2AMI ?

HID2AMI è un progetto di Sampedenawa, nato da una serie di discussioni, preziosi suggerimenti ed incoraggiamenti degli utenti di questo forum, in particolare Sukkopera e Majinga

->Continua<-

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


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

Post inviati: 163

Visulizza profilo Messaggio Personale
151.16.27.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0
Commento 41
sampedenawa 19 Novembre 2018    09:02:56
Ho provato la devboard sul mio A600, e anche qui a me funziona benissimo ...

Immagine

Qui c'è il filmatino --- > HID2AMI on A600


A questo punto non posso pensare che tutti i miei Amiga siano "tolleranti ai 3.3v" e tutti quelli di Majinga invece no, per cui vedo solo due ipotesi sensate:

- La devboard di Majinga è un pò "farlocca" (e ci sta, essendo roba cinese .... per dire, per questo progetto ho dovuto comperare due st-link perchè c.v.d il primo era talmente farlocco che aveva il pcb non corrispondente al contenitore tipo "pennina" ... il foro del led di funzionamento sul contenitore era nella parte opposta rispetto al pcb ....)

- Il connettore DB9 che Majinga ha usato causa caduta di tensione insostenibile dai suoi Amiga


Majinga, non ne hai una seconda per controprova ?


Nel frattempo ... piccola anteprima: ecco lo YAKS2 appena "sfornato" con la sua raiser board per la programmazione ..... (c'è ancora la solderpaste sui chip ......)
C'è da lavorarci ancora parecchio, perchè sto avendo risposte "strane" dalle due flash: evidentemente non sono capace di saldare i TSOP (e questo è un bel problema)


Immagine

Commento modificato il 19/11/2018 alle ore 09:06:21

Post inviati: 489

Visulizza profilo Messaggio Personale
79.22.228.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:63.0) Gecko/20100101 Firefox/63.0
Commento 42 in risposta al 41 di sampedenawa
majinga 19 Novembre 2018    10:16:48
Citazione

...
Majinga, non ne hai una seconda per controprova ?
...


Di devboard, attualmente no.

Penso anche io che possa essere un problema legato al tipo di connessione, tipo la caduta di tensione sui cavi.
Anche per questo volevo fare un test e verificare che succede quando è connesso su Amiga.

Temibile Pirata

Post inviati: 800

Visulizza profilo Messaggio Personale
151.91.34.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0
Commento 43
SukkoPera 19 Novembre 2018    10:33:57
Mi pare strano però, 2V dovrebbero bastare a riconoscere un segnale come HIGH lato Amiga, e dubito che si possano perdere 1.3V su 20 cm di filo.

Il GND ovviamente l'hai collegato, vero? Domanda idiota, ma è l'unica cosa che mi viene in mente.

Commento modificato il 19/11/2018 alle ore 10:34:18


A500 Rev.3 1 MB, A500 1 MB, A500 Rev.6 1 MB Chip + 1.5 MB Slow, A500+ 2 MB Chip (riparato!), A600 2 MB Chip + A6095 + SD 4 GB, A600, A1200 + ACA1221EC... VIC20 e svariati C16 e C64

Post inviati: 489

Visulizza profilo Messaggio Personale
79.22.228.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:63.0) Gecko/20100101 Firefox/63.0
Commento 44 in risposta al 43 di SukkoPera
majinga 19 Novembre 2018    10:35:57
Citazione

...
Il GND ovviamente l'hai collegato, vero? Domanda idiota, ma è l'unica cosa che mi viene in mente.


Ma certo

Post inviati: 1366

Visulizza profilo Messaggio Personale
95.238.75.*** Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36
Commento 45
Oge 19 Novembre 2018    16:03:35
Citazione
Sull'unica scheda delle mie dove il prototipo non funzionava, il problema era la resistenza da 4.7 Ohm in serie all'alimentazione +5v sul db9 di Amiga.
Era evidentemente a fine vita, il valore di resistenza era molto più alto del nominale, ed evidentemente la maggiore caduta di tensione non permetteva di alimentare correttamente il prototipo.
Sotituita quella, anche sulla scheda in questione il prototipo funziona....


Anche da sana, quella resistenza si comporta nel seguente modo: oltre i 50-70mA di assorbimento comincia a droppare il voltaggio. Prova con 100uF tra VCC e GND sul connettore DB9 per essere sicuro che in ogni caso vada bene.

Il LM1117 è un LDO e richiede in ingresso una tra le tre:
- 10uF (se tantalio)
- 22uf (se ceramico)
- 47uF (se elettrolitico)

In uscita 47uF elettrolitico è un buon compresso. I due da 100NF sono da posizionare il più vicino possibile (swapparli su C2 e C10). I LED se non necessari si possono togliere per evitare interferenze, in alcuni casi inducono disturbi simpaticissimi.

Non c'è una alternativa di un integrato meno miniaturizzato? E' disumanamente microscopico.

Commento modificato il 19/11/2018 alle ore 16:04:49

Post inviati: 489

Visulizza profilo Messaggio Personale
79.22.228.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:63.0) Gecko/20100101 Firefox/63.0
Commento 46
majinga 19 Novembre 2018    22:03:02
Fatto adesso adesso un altro test. Funziona!

Evidentemente l'altra volta c'era qualche falso contatto.

La risposta del mouse è veramente ottima, il movimento è fluido e non noto nessun ritardo.

Avevo preparato l'oscilloscopio per fare dei test, ma alla fine non è servito.
Ma visto che c'ero ho fatto qualche misurazione:

Sui pulsanti rilevo circa 3.2V quando sono rilasciati.
Alla pressione invece ho circa:
0.016V sul tasto sinistro.
0.28V tasto destro.
0.27V tasto centrale.

Inizio a pensare che i 0.3V che rompono le scatole su qualche amiga, vengono proprio dall'amiga.

Post inviati: 489

Visulizza profilo Messaggio Personale
79.22.228.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:63.0) Gecko/20100101 Firefox/63.0
Commento 47
majinga 19 Novembre 2018    22:13:30
OK, no contrordine.

Funziona solo finché tengo connesso il ground clip dell'oscilloscopio.

A questo punto il problema sono sicuramente i cavi che sto usando. Almeno per la parte di alimentazione.

Ecco un tipico caso dove lo strumento di controllo influenza il comportamento del circuito sotto esame, alterando il risultato del test.

Post inviati: 489

Visulizza profilo Messaggio Personale
79.22.228.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:63.0) Gecko/20100101 Firefox/63.0
Commento 48
majinga 19 Novembre 2018    22:22:31
Stavolta OK, per davvero.

Sostituiti i cavi per l'alimentazione e messo un doppio cavo di ground.

Tutto OK.
Confermo anche i valori di prima sui tasti. Stavolta i valori sono sicuramente un attimo più precisi, direi che si può arrotondare a 0.3V sul tasto destro e centrale, mentre sul sinistro adesso ho 0.03, ma cambia poco.

Temibile Pirata

Post inviati: 800

Visulizza profilo Messaggio Personale
62.11.177.*** Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.0 Mobile/14G60 Safari/602.1
Commento 49
SukkoPera 19 Novembre 2018    22:54:48
Ma quindi con 0.3V il click viene rilevato?

A500 Rev.3 1 MB, A500 1 MB, A500 Rev.6 1 MB Chip + 1.5 MB Slow, A500+ 2 MB Chip (riparato!), A600 2 MB Chip + A6095 + SD 4 GB, A600, A1200 + ACA1221EC... VIC20 e svariati C16 e C64

Post inviati: 489

Visulizza profilo Messaggio Personale
79.22.228.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:63.0) Gecko/20100101 Firefox/63.0
Commento 50 in risposta al 49 di SukkoPera
majinga 19 Novembre 2018    22:57:54
Citazione

Ma quindi con 0.3V il click viene rilevato?


Si, ma il problema dei 0.3V c'è solo su alcune amiga, non su tutte. Probabilmente nella maggior parte dei casi funziona.

Post inviati: 163

Visulizza profilo Messaggio Personale
151.16.27.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0
Commento 51
sampedenawa 20 Novembre 2018    12:23:05
Citazione


La risposta del mouse è veramente ottima, il movimento è fluido e non noto nessun ritardo.



... e nemmeno ancora ti ho fatto il bonifico per la recensione !

Scherzi a parte, sono felice che il feedback sull'usabilità sia positivo, vuol dire che ho azzeccato l'algoritmica.

Adesso ci tocca aspettare impazienti le schede definitive ... le hanno finite di produrre stamani .... se siamo fortunelli abbiamo il regalo di Natale !
(I componenti, in un eccesso di ottimismo sul risultato, li avevo pre-acquistati )


Per il momento arriveranno 10 schede "Deluxe" e 10 schede "Light" ... tolte quelle per me ed un paio di doverosi omaggi ai miei "soci morali" in questa avventura, le rimanenti pensavo di metterle a disposizione di chi volesse provare l'ebbrezza di un mouse a 1000dpi su Amiga.

Quando arriveranno e saranno testate a dovere lo comunicherò, così chi è interessato ne potrà richiedere una.

Commento modificato il 20/11/2018 alle ore 12:28:59

Post inviati: 1533

Visulizza profilo Messaggio Personale
62.19.152.*** Mozilla/5.0 (Linux; Android 8.1.0; EML-L09) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Mobile Safari/537.36
Commento 52
Kyle 20 Novembre 2018    13:32:57
Ok

Temibile Pirata

Post inviati: 800

Visulizza profilo Messaggio Personale
151.91.34.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0
Commento 53
SukkoPera 20 Novembre 2018    15:00:33
Io 2-3 li prendo sicuro. Se ci dai il BOM inizio anche a procurarmi i componenti!

A500 Rev.3 1 MB, A500 1 MB, A500 Rev.6 1 MB Chip + 1.5 MB Slow, A500+ 2 MB Chip (riparato!), A600 2 MB Chip + A6095 + SD 4 GB, A600, A1200 + ACA1221EC... VIC20 e svariati C16 e C64

Post inviati: 163

Visulizza profilo Messaggio Personale
151.16.27.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0
Commento 54 in risposta al 53 di SukkoPera
sampedenawa 20 Novembre 2018    20:25:17
Citazione

Io 2-3 li prendo sicuro. Se ci dai il BOM inizio anche a procurarmi i componenti!



Dammi un paio di giorni, che sono in giro per lavoro .....

Commento modificato il 22/11/2018 alle ore 13:09:29

Post inviati: 163

Visulizza profilo Messaggio Personale
151.16.27.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0
Commento 55
sampedenawa 22 Novembre 2018    13:01:01
Ecco qui la BOM, per gli intrepidi early birds:


Qty | Value | Device Package Parts Description
1 | CRYSTAL | HC49S HC49/S Q1 CRY STAL 8 Mhz
1 | F09HP | F09HP X3 SUB-D
2 | JP2E | JP2 BOOT0, PA9BOOT JUMPER
1 | JP3Q | JP3Q JP1 JUMPER
2 | LEDSML0805 | SML0805 LED1, LED2 LED
1 | PN87520 | PN87520 X2 BERG USB connector
12 | 100n | C-EUC0805 C0805 C1, C3, C4, C5, C6, C9, C11, C12, C13, C14, C15, C16 CAPACITOR, European symbol
3 | 10k | R-EU_M0805 M0805 R1, R3, R20 RESISTOR, European symbol
1 | 10u | C-EUC0805 C0805 C10 CAP ACITOR, European symbol
1 | 10u | C-EUC1206 C1206 C2 CAPA CITOR, European symbol
9 | 1k | R-EU_M0805 M0805 R4, R5, R13, R14, R15, R16, R17, R18, R19 RESISTOR, European symbol
2 | 22p | C-EUC0805 C0805 C7, C8 CAPACITOR, European symbol
1 | 4k7 | R-EU_M0805 M0805 R2 RES ISTOR, European symbol
7 | BSS138 BSS138 SOT23 Q2, Q3, Q4, Q5, Q6, Q7, Q8 BSS138 N-Channel Logic Level Enhancement Mode Field Effect Transistor
1 | LM1117MPX-3.2 LM1117MPX-3.3 SOT223 IC1
1 | STM32F10XRXT6 STM32F10XRXT6 TQFP64 U1 STM32F105RBT6 o STM32F105RCT6 64pin LQFP

Post inviati: 163

Visulizza profilo Messaggio Personale
151.16.13.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0
Commento 56
sampedenawa 4 Dicembre 2018    19:25:56
Piccolo aggiornamento (sempre in attesa dei pcb).

Oggi ho implementato nel fw la gestione della mousewheel (che è un messaggio separato da quello della pressione del tasto centrale).

Tutto come da previsioni ma .... come fare a notificare all'Amiga la rotazione del mousewheel attraverso la porta mouse ?

Temo che i driver tipo Newmouse riescano a gestire la cosa perchè funzionano con il mouse collegato alla porta seriale, ma suppongo che passando dalla porta mouse non ci sia nulla da fare, vero ?

Qualcuno ha qualche idea/informazione diversa ?


Preview: il prossimo step del fw prevede la gestione del joypad ..........

Commento modificato il 04/12/2018 alle ore 19:27:19

Post inviati: 489

Visulizza profilo Messaggio Personale
79.44.13.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:63.0) Gecko/20100101 Firefox/63.0
Commento 57
majinga 4 Dicembre 2018    21:39:51
Non so come funzionino ne i nuovi driver del mouse ne quelli vecchi.

Ma attualmente i pin della porta DB9 sono usati tutti, quindi non c'è spazio per un altro segnale.
L'unico modo sarebbe quello di inserire il segnale della rotella da qualche parte, ma poi la cosa andrebbe gestita.

I pin del pulsante destro e centrale sono connessi ai famosi potx e poty di paula, che si possono usare per cose tipo le paddle. E che qundi permettono di gestire più di un livello in ingresso.
Se uno potesse riscrivere il software di gestione del mouse si potrebbero tenere i livelli molto bassi per riconoscere la pressione dei tasti.
mentre i segnali del movimento della rotella si potrebbero infilare tenendo un livello molto più alto.

Tipo fino a 1V da usare per rilevare la pressione dei tasti.
Da 3V a 5V eventuale segnale della rotella.

Su aminet c'è questo:
http://aminet.net/package/util/mouse/WheelBusMouse

In pratica in questo caso viene usata anche la porta del joypad per gestire la rotella del mouse, come avere due mouse collegati.

Francamente non mi sembra una cosa necessaria, per me puoi anche tralasciarla come cosa.

cpiace64

Post inviati: 3464

Visulizza profilo Messaggio Personale
93.36.221.*** Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36
Commento 58
cpiace64 4 Dicembre 2018    22:45:47
il cocolino ha un driver per lo scroll della pagina

Voglio la pace nel mondo, un'unica nazione, nessun confine, un'unica lingua e nessuna religione.

Post inviati: 189

Visulizza profilo Messaggio Personale
62.77.47.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36
Commento 59
galvanica 5 Dicembre 2018    12:24:09
Ciao, domanda da profano.
Con un mouse wireless funziona lo stesso? Utile saperlo in quanto girano adattatori che non supportano wireless ma solo filo.

Thanks a lot (chiaramente uno mi piacerebbe)

Post inviati: 489

Visulizza profilo Messaggio Personale
79.44.13.*** Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:63.0) Gecko/20100101 Firefox/63.0
Commento 60 in risposta al 59 di galvanica
majinga 5 Dicembre 2018    13:44:34
Citazione

Ciao, domanda da profano.
Con un mouse wireless funziona lo stesso? Utile saperlo in quanto girano adattatori che non supportano wireless ma solo filo.

Thanks a lot (chiaramente uno mi piacerebbe)



Secondo me si, anzi, volevo proprio fare una prova, perché secondo me l'adattatore consuma anche di meno.
Però non ho un mouse wireless, solo accppiate mose/tastiera.

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

Utenti Online
Utenti registrati: 902 dal 1 Gennaio 2006
di cui online: 7 registrati - DavPPC - liviux76 - DrProcton - Kyle - majinga - majinga - majinga -
9 non registrati

Benvenuto all'ultimo utente registrato: Zilog

Buon Compleanno a Megabit - Metalciaf - ilbiboit - 

© 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.050959825515747 secondi