MMJoy/MMjoy2

Forum dedicado a Joysticks, HOTAS, Track-Ir, Freetrack, contrôles e cockpit's tipo "faça você mesmo", etc.
saville
Posts: 48
Joined: 18 Nov 2019 15:33
Location: Rio de janeiro

Re: MMJoy/MMjoy2

Post by saville »

Olá Sokol,
Cheguei a pouco do trabalho,só vi sua postagem agora,amanhã eu vou montar a PCB do primeiro post(Um PCB auxiliar de conexão poderia ser assim) !!!
No decorrer do dia falo com você,até pooso postar imagem de como ficou a PCB !
Obrigado !!!
" Somos o que fazemos,mas somos principalmente o que fazemos para mudar o que somos..."
saville
Posts: 48
Joined: 18 Nov 2019 15:33
Location: Rio de janeiro

Re: MMJoy/MMjoy2

Post by saville »

Tem algum tutorial,em PDF para calibração dos eixos botões ??
Assim que eu soldar a placa,vou postar fotos !!!
Obrigado !!!
" Somos o que fazemos,mas somos principalmente o que fazemos para mudar o que somos..."
21_Sokol1
Veterano
Veterano
Posts: 15493
Joined: 01 Aug 2003 21:00
Location: Uberaba-MG

Re: MMJoy/MMjoy2

Post by 21_Sokol1 »

Como diria Jack, "por partes":

1º - Gravar o firmware (flash) do MMjoy2 no Arduino.
Instruções: https://www.gavca.com/phpBB3/viewtopic. ... 73#p167973

Use o arquivo MMJOY2 [v20160818upd1].rar desta página:
https://sites.google.com/site/mmjoyproj ... skacivania

2º - Configurar, no software MMJoySetup os parâmetros do joystick, como Nome, VID/PID, número de botões, de eixos.
Configurar os botões lógicos (do firmware) em botões físicos (do joystick).

- O tutorial acima da uma ideia básica sobre isso. Nas postagens seguintes também.

3º - Calibrar, no "Calibration Helper" do MMJoySetup o josytick (etc). Não use o (obsoleto) calibrador do Controlador de Jogos do rWindows.
saville
Posts: 48
Joined: 18 Nov 2019 15:33
Location: Rio de janeiro

Re: MMJoy/MMjoy2

Post by saville »

Olá,
Liguei os fios,tive que fazer duas vezes,cabos dupont com problemas !!
https://i.postimg.cc/HnjxP7ZJ/IMG-0583.jpg
https://i.postimg.cc/kGZ4rXzT/IMG-0584.jpg
https://i.postimg.cc/gcBrLNj3/IMG-0585.jpg
https://i.postimg.cc/K8tYVbN5/IMG-0586.jpg
https://i.postimg.cc/SKqKbP1b/IMG-0587.jpg
Por favor confirme vizualização,das imagens !
Vamos ver se não conectei nada errado
Amanhã vou concluir o resto !!
" Somos o que fazemos,mas somos principalmente o que fazemos para mudar o que somos..."
saville
Posts: 48
Joined: 18 Nov 2019 15:33
Location: Rio de janeiro

Re: MMJoy/MMjoy2

Post by saville »

Bom dia !!
Uma atualização !
Sem configurar os eixos,joystick conectado !
https://i.postimg.cc/mrKSVpvv/Capturar- ... ssoras.jpg
" Somos o que fazemos,mas somos principalmente o que fazemos para mudar o que somos..."
21_Sokol1
Veterano
Veterano
Posts: 15493
Joined: 01 Aug 2003 21:00
Location: Uberaba-MG

Re: MMJoy/MMjoy2

Post by 21_Sokol1 »

OK.
"MMJ-reset" significa que você gravou o firmware com sucesso no Arduino,
porém ele ainda não é um controlador de jogos (joystick), pois esta "vazio".

Agora você deve executar o MMjoySetup novamente e definir os parâmetros do joystick.

Acho que é isso:

Primeiro selecione o "MMJ-reset", o botão vermelho do joystick ao lado muda para azul, indicando que voce pode configurar.

Image
EDIT - Atenção: para os TLE5011 em "MCUPort" onde esta D1 e D2 use A3 e A2, pois agora que percebi que você esta usando aquele primeiro esquema. D1 e D2 é para o último layout de PCB.

No lado direito, onde esta azul "H/W. button" você deve clicar e selecionar o botão DX que correspondera ao botão do firmware no lado esquerdo. Use os mesmos nomes.
Ex. Hat Up = Hat Up
...
Button 1 = Button 1
Pode ser que o Shift Register do Cougar use uma sequencia diferente, mas isso verá na pratica, se for o caso é só reconfigurar, vide o * abaixo, quem vai saber disso é o Debolestis.

Como não tenho um firmware gravado aqui, não consigo selecionar.

Image

Em "Mode" deixe como esta "Button(Norm)".

Depois de definir clique em "Save set to device".
Depois desconecte o cabo USB e conecte novamente, isso faz com que o Windows reconheça o novo joystick.

Em VID/PID eu coloquei 0001 e 0001, os números originais do Cougar é 0x44F e 0x400, porem deve ser digitados em hexadecimal, e não me lembro mais como é a equivalência.

* Se depois você quiser mudar alguma coisa, ou deleta o joystick "Cougar" no registro do Windows, para limpar o VID/PID 0001 e 0001 ou usa 0002 e 0002, etc.

Bom, isso é a "teoria", vamos ver na prática. :)
saville
Posts: 48
Joined: 18 Nov 2019 15:33
Location: Rio de janeiro

Re: MMJoy/MMjoy2

Post by saville »

Olá Sokol,
Segui os passos das capturas de tela,setei só dois eixos,no joy setup,salvei,mas no joy.cpl,aparece o sina de mais,mas não calibra,não setei a segunda captura de tela,shift register tem um número de chip o que é isso ?
Src SH Data???,fiz agora à pouco,está chovendo muito aqui,amanhã vou ver se posto algumas capturas de tela !
Será que liguei algum fio errado !!!
Branco GEN
Azul SCK
Verde MISO
Amarelo NEGATIVO
Preto CS
Vermelho POSITIVO
Pro Micro Placa
GND Preto
VCC Vermelho
A3 Lilas
A2 Laranja
A1 Branco
A0 Verde
15 Azul
14 Cinza
16 ----
10 Amarelo
Essa foi a sequencia aplicada na ligaçôes dos fios !!
Obrigado
" Somos o que fazemos,mas somos principalmente o que fazemos para mudar o que somos..."
21_Sokol1
Veterano
Veterano
Posts: 15493
Joined: 01 Aug 2003 21:00
Location: Uberaba-MG

Re: MMJoy/MMjoy2

Post by 21_Sokol1 »

...shift register tem um número de chip o que é isso ?
No PCB que tem dentro do grip do Cougar tem três micro-circuitos Shift Register CD4021, cada micro-circuito controla 8 botões.
Como o grip tem 18 botões mais o POV HAT (+4 botões), precisa de três CD4021, o 3 é para informar ao MMjoySetup quantos 4021 estão sendo usados.

Em SR-CS e SR-Data (SR é Shift Register), voce deve indicar quais os pinos do Arduino que voce usou para estes fios da tomada do grip.
Na etiqueta do Arduino são os pinos A0 (SR-CS) e A1 (SR-Data [ShRg-Data]).

Quando as ligações dos fios dos eixos não tenho idéia, pois não entendi o que você fez naquela placa pre-furada. :))
Mudou o MCPUPort para A3 e A2 (etiqueta no Arduino)?
Confira usando o esquema postado pelo AirWolf. Testando primeiro só com um eixo.

E só depois dos eixos funcionarem ligue o Shift Register.

Desconectou o cabo USB depois do "Save set. to device"?

A propósito, nesta configuração dos eixos, no campo "auto-calibration" esta como "auto w/center", ou "automática com centro".
Significa que toda fez que ligar o computador ou conectar o joystick sera feita uma calibração automática.
O que pode ser conveniente ou não, por exemplo, se estiver encostando no grip, deixando ele fora de centro, a calibração considera este ponto como o centro do eixo e o avião voará torto quando soltar o grip.

Mas isso você pode testar e se não gostar, muda para manual, é só rodar o MMJoySetup novamente.
saville
Posts: 48
Joined: 18 Nov 2019 15:33
Location: Rio de janeiro

Re: MMJoy/MMjoy2

Post by saville »

Olá Sokol !!
Segue fotos,da PCB,baseado na sua postagem com a foto da sua PCB !
Repare nas fotos da Pro Micro, fita crepe fazendo marcações,usando uma só coluna da pro Micro !!
Seguindo esquema da sua postagem,primeira placa PCB- A3 e A2 !!
Segue fotos :
https://i.postimg.cc/gJLhqCcw/IMG-0589.jpg
https://i.postimg.cc/hGWRtxJH/IMG-0590.jpg
https://i.postimg.cc/k4s0spjm/IMG-0591.jpg
Obrigado !!!
se tiver novidade atualizo imagens !!!
" Somos o que fazemos,mas somos principalmente o que fazemos para mudar o que somos..."
saville
Posts: 48
Joined: 18 Nov 2019 15:33
Location: Rio de janeiro

Re: MMJoy/MMjoy2

Post by saville »

Para quem tiver dificuldades em acessar o registro do Windows !!
Tecla com a logo do Windows +R,abre o executar digite regedit
Procure nessa sequencia,na árvore de registro : [-HKEY_CURRENT_USER \ System \ CurrentControlSet \ Control \ MediaProperties \ PrivateProperties \ Joystick \ OEM \
Reinicie o Computador !!!!
Esse seria o método para limpar o registro do Windows,para limpar joy .
Obrigado !!!
Last edited by saville on 13 Feb 2020 00:03, edited 1 time in total.
" Somos o que fazemos,mas somos principalmente o que fazemos para mudar o que somos..."
saville
Posts: 48
Joined: 18 Nov 2019 15:33
Location: Rio de janeiro

Re: MMJoy/MMjoy2

Post by saville »

Fiz como descrito,olhe essa captura joy.cpl,mexo no grip não acontece nada !
https://i.postimg.cc/pV4xpy6Y/Capturar-joy.jpg
Last edited by saville on 13 Feb 2020 22:45, edited 1 time in total.
" Somos o que fazemos,mas somos principalmente o que fazemos para mudar o que somos..."
21_Sokol1
Veterano
Veterano
Posts: 15493
Joined: 01 Aug 2003 21:00
Location: Uberaba-MG

Re: MMJoy/MMjoy2

Post by 21_Sokol1 »

Aparentemente os fios dos TLE estão ligados corretamente (supondo que o lado de cima do Arduino esta voltado para a placa pre-furada.*

Image

Faz o seguinte, efetua o processo de calibração do Controladores de Jogos (do Windows) e vê os eixos mechem ali.

Cheque nos TLE se não tem solda mal feita, teve gente que teve problema com estes "made in China".
O imã esta instalado corretamente - orientação Norte-Sul?

* Voce não esta aproveitando a placa pre-furada destes jeito, pois o objetivo dela é fazer trilhas e ser um distribuidor de fios.
Então voce deve unir os pontos fazendo uma linha, por exemplo o do pino GND, assim nesta linha pode soldar os 3 fios GND (negativos) necessários.
Pode inclusive fazer tomadas nela com barra de pinos PCI fêmea (pois são contatos "hot"), e tomada macho nos fios que vem dos TLE, do SR.

Posta imagem da sua cofiguração do MMJoySetup, telas de eixos e botões.

Outra coisa, estas ligações assumem que seu TLE é igual ao do Airwolf, conferiu se os pinos estão na mesma ordem?
Os Chineses podem ter mudado o PCB, já que o MegaMOZG e seus colegas desenharam vários.
saville
Posts: 48
Joined: 18 Nov 2019 15:33
Location: Rio de janeiro

Re: MMJoy/MMjoy2

Post by saville »

Olá Sokol,
Segue fotos,no joy cpl os eixos não se mexem,não da sinal de vida !!
Quanto aos imãs,eu coloquei lá,como seria posisiona-los ?
https://i.postimg.cc/VLnNFTyZ/IMG-0592.jpg
https://i.postimg.cc/FHzBvt9D/Capturar-Calibra-o.jpg
https://i.postimg.cc/0NJX6pKS/Capturar-joy-2.jpg
https://i.postimg.cc/7hqKQds1/Capturar-cpl.jpg
" Somos o que fazemos,mas somos principalmente o que fazemos para mudar o que somos..."
21_Sokol1
Veterano
Veterano
Posts: 15493
Joined: 01 Aug 2003 21:00
Location: Uberaba-MG

Re: MMJoy/MMjoy2

Post by 21_Sokol1 »

Muda o tipo de "auto calibration" voce deixou "auto w/o center), o certo para joystick é "auto w.center".

auto w.center = auto-calibration with center (com)
auto w/o center = auto-calibration without center (sem)

Por isso o "'+" no joy.cpl esta no canto e não no meio.

Roda o MMJoySetup de novo.
Tenta também com o "saved w.center" - que significa calibração é feita manualmente, com centro.
Depois clica no "calibration helper" e executa o procedimento.

Outra coisa, muda o VID/PID, que esta 88888 e 88888, para 00001 e 00001, isso deixara o joystick como prioritário para o Windows e Jogos.

Esse tipo de ima deve ser diametricalmente magnetizado, para saber tem que por um do lado do outro, se for vão se atrair pelos lados e não um em cima do outro.
Como eles se atraem N - S, uma metade é N e a outra S.
Se possível marque com uma caneta hidrocor e coloque os dois com o N para cima, signfica que o campo magnetico estará transversal ao sensor. exemplos:

Image
Image
https://magneticsmag.com/diametrically- ... rporation/
saville
Posts: 48
Joined: 18 Nov 2019 15:33
Location: Rio de janeiro

Re: MMJoy/MMjoy2

Post by saville »

Mais capturas ,agora foi para o meio mas não mexe,como você pode observar !!
https://i.postimg.cc/50WFMkY6/Capturar-Calibra-o.jpg
https://i.postimg.cc/fywtVtvs/Capturar-joy-setup.jpg
Creio que tivemos algum progresso !!
Amanhã a noite,vou tentar mexer de novo !
Alguma novidade,posto capturas !
Obrigado,Sokol !!!
" Somos o que fazemos,mas somos principalmente o que fazemos para mudar o que somos..."
Post Reply