Ir ao conteúdo
  • Cadastre-se

Mjoy com atmega8.


edi2007

Posts recomendados

  • 4 semanas depois...
  • mês depois...
  • 3 semanas depois...

Pessoal fiz o MJoy e funcionou !!!

agora e preciso usar o ATmega8 16PU em vez do ATmega8 8PU.

O MJoy funciona com 12Mhz e o ATMega8 8PU nao trabalha nesta frequencia.

com o 16PU (que comprei no Mercado Livre por 8 reais) funciona que e uma beleza.

To construindo agora a parte mecanica... estou fazendo a cabine de um Cessna 152...vai ficar show.

Link para o comentário
Compartilhar em outros sites

você pode mandar a versão do hex por e-mail? foi programado no xp?

obs..

você usow o seguinte:

01 resistor 2k2

01 resistor 4k7

02 resistor 82ohm

02 diodo zener 3.3v

01 capacitor 10uF

02 capacitor 15pF

03 capacitor 0,1uF (você usou poliester 100nF) correto?

01 indutor 10uH

01 Crystal Oscilator 12mhz

certa a lista dos componentes?

a versão do diagrama q você usou: 1.4 foi esta

Link para o comentário
Compartilhar em outros sites

Nao precisei do Indutor... ele so server para filtrar ruidos se você for colocar uma fonte externa para os Conversores analogico digital, o que pra esse circuito nao e necessario...

Fiz o mais simples possivel, uma plaquinha bem simples e coloquei poucos tracos... to no escritorio agora.. mas chegando em casa eu posto aqui as fotos da placa e das alteracoes que fiz.

O negocio e bem tranquilo.. leva uns 30 min pra fazer a placa e 10 min pra soldar tudo dai e so conectar os fios dos botões e dos potenciometros dos eixos...e sair voando no FSX.

Eu usei um capacitor de ceramico de 100nF. Mas o circuito nao da problema se você nao colocar o capacitor de 100nf e o de 10uH eles sao apenas pra evitar ruido no microcontrolador vindo do cabeamento de USB, se o cabo for curto, nao tem problema omitir esses componentes.

Link para o comentário
Compartilhar em outros sites

A lista que você tem esta certa, so esquece o Indutor que nao vai usar .

Usei como base a Versao 1.4 do layout de circuto... a placa fiz um desenho proprio , bem simples.

Carreguei o firmware usando o Poney2000 que baixei la do site recomendado pelo projetista do Mjoy. Uso Windows XP SPII.

O firmware que usei e a Versao 1.2

tem um archive que tem tudo detalhado e atualizado inclusive com historico das versões mais antigas ate as mais atuais... infelizmente nao tenho aqui agora....

Mas o carinha la ja fez um com ATMega16 que e muito mais... mas muito mais completo do que a Versao com ATMega8..

Assim que voltar em casa atualizo o post com as fotos do meu prototipo e com os links com tudo que você precisa pra montar.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

Ola pessoal.

Tambem montei alguns Mjoy8 e 16 - achei mais fácil programar o 16 e este tem mais recursos: 8 eixos e até 116 botões/encorders/switchs toggle. O layout do PCB também fica mais simples, permitindo reduzir bem a placa, fiz uma com 4 x7,5cm.

Um dos que montei:

mjoy16ng2.jpg

Tem um tópico a respeito do Mjoy na Aerovirtual:

http://www.aerovirtual.org/forum/index.php?showtopic=72091

http://www.aerovirtual.org/forum/index.php?showtopic=72811&hl=Mjoy&st=30

Estas instruções do site Flightsim estão desatualizadas, depois desta mateira o projeto foi bem mudado, a principal fonte de informação a respeito é no AviaForu, infelizmente m russo, mas da para pegar alguma coisa traduzindo do russo para inglês com o google translator. Até hoje estão fazendo atualizações no circuito, vide posts do mercury.

http://forum.sukhoi.ru/showthread.php?t=24406

Sokol1

Link para o comentário
Compartilhar em outros sites

Sokol,

Pelo que pude ver, você já montou uma placa Mjoy16.

Sabe dizer se esta placa realmente dá suporte aos itens abaixo?

8 eixos

64 botões

1 HAT Switch

4 encoders

14 chaves ON-OF-ON

Vejo que muitos dos sites a respeito deste assunto, postam várias dúvidas e esquemas diferentes para o projeto. Estou querendo fazer um desses para mim mas não sei qual desses vários projetos Seguir.

Existe algum esquema dessas placas atualizado e que realmente funcione para que eu tome como base? Fico com medo de danificar a minha placa mãe ou perder muito tempo na confecção.

Se você já fez e testou, poderia então compartilhar seu projeto comigo ou indicar onde consigo um que funcione? Existe alguma maneira de limitar a quantidade de botões e alterar o nome do Controlador?

Desde já, grato pela atenção!:)

Link para o comentário
Compartilhar em outros sites

mat0s

Sabe dizer se esta placa realmente dá suporte aos itens abaixo?

8 eixos

64 botões

1 HAT Switch

4 encoders

14 chaves ON-OF-ON

Sim, são estas funções mesmo, os russos inclusive usam encoders aproveitados de mouses.

OBS. Existe uma limitação do DirectImput do Windows que só encherga 8 eixos, HAT e 32 botões. Para os botões acima de 32 você pracisara de um emulador de comandos. Para isso sugiro o ótimo SVMapper, fácil de programar e usar.

svmapperqg3.jpg

Vejo que muitos dos sites a respeito deste assunto, postam várias dúvidas e esquemas diferentes para o projeto.
Veja que o Mindaugas (da Lituânia) começou com o Mjoy8 e depois desenvolveu o Mjoy16, além disto você pode montar o PCB incluindo ou não a matrix de diodos - necessária para evitar botões fantasmas quando se aperta 3 ou mais botões ao mesmo tempo. E muitos montadores lêem o circuito elétrico e criam seu próprio PCB a exemplo do zerodigit1. Dos 4 que montei (2 Mjoy8 e 2 Mjoy16) cada um tem um PCB diferente, pois procurei reduzir ao máximo para colocar dentro de joysticks.

Os PCBs com placa+matrix de diodos facilita a ligação dos botões, mas triplica o número de fios, não sendo adequada para atualizar josyticks (ex. coloquei um Mjoy8 num Saitek X-36 que era gameporte), alias nem cabe na base deles.

Mas é cômoda para um painel tipo Cessna, Boeing...

Veja também que a placa+matrix tem um PCB mais complexo, com mais trilhas, alguns fazem o PCB em dupla face.

Veja este exemplo do Sundowner da Polônia:

http://img90.imageshack.us/my.php?image=dsc01959resizeha7zb6.jpg

http://img86.imageshack.us/my.php?image=img8696lt7.jpg

Já vi Mjoy montado até com componentes SMD.

Aqui um bem compacto, alguns SMD ficam debaixo do chip:

mjoy16boardzc2.jpg

Sugiro começar com um modelo mais simples, só o Mjoy básico sem a matrix de diodos. Se for o caso monte a placa matriz em separado e ligue o Mjoy nela.

Existe algum esquema dessas placas atualizado e que realmente funcione para que eu tome como base? Fico com medo de danificar a minha placa mãe ou perder muito tempo na confecção.

Seguidas as instruções qualquer esquema divulgado funciona. Qaundo a montagem, como qualquer gadget DIY é bom chegar e re-chegar as soldas e polaridades antes de testar o funcionamento.

Na minha primeira montagem, esqueci uns jumper nas posições dos eixos, só que ligando + com - ao invés de sinal com - e saiu uma fumaceira, mas tanto o ATMEGA como minha USB sobreviveram. :D

Se você já fez e testou, poderia então compartilhar seu projeto comigo ou indicar onde consigo um que funcione?

Como só custa uns R$ 5,00 a mais do que o Mjoy8, monte o Mjoy16 que é mais prático e com mais recursos. Compro os componentes, ATMEGA16 (R$12,00) cristal, indutor, etc. com o vendedor WorldPic no Mercado Livre.

Aqui tem o que precisa para montar e gravar o Mjoy16: http://www.powernet.pl/~krzysiek/elektronika/mjoy16/mjoy16.htm

Existe alguma maneira de limitar a quantidade de botões e alterar o nome do Controlador?
No link acima ensina a mudar o nome do Mjoy16 - eu queria colocar Zjoy para que ao ligar junto com outro joystick aparecesse no fim da lista do Windows - no simulador IL2 Sturmovik causa inconveniente se o nome do joy aparecer depois.

O Mjoy8 também pode ter o nome mudado, respeitando o limite de 4 caracteres, mas tem que ser direto no HEX. Eu uso um firmware chamado MPED (Mjoy Pedal) em um velho Radio Controle Futaba AM, transformado em controle USB para o simulador de aeromodelos AeroFly.

Como não entendo lhufas de programação não mexi nesta parte.

Quando aos botões, por serem circuitos NO (Normaly open ~ normalmente abertos) eles são ignorados pelo game se não houver um acionador (botão) ligado a eles. Só aparecem no calibrador do Windows.

Para que sabe mexer no HEX pode limitar lá os botões e os eixos.

Veja no final do tópico do AviaForum que o Mercury fez uma versão especial para volante de simulador de corridas com menos eixos e botões.

Uma versão com apenas 3 eixos e nenhum botão seria interessante para um pedal de leme de avião.

Quantos aos eixos não usados, basta ligar o sinal como terra, pois devido a alta impedância de entrada os eixos sem potenciômetros sofrem interferência.

-Foi devido a este aterramento errado que meu primeiro Mjoy soltou fumaça. :rolleyes:

Então nos PCBS que monto coloco o sinal ao lado do terra, assim basta usar um jumper nos pinos.

Tem gente que coloca um resistor no lugar do jumper para diminuir mais a interferência.

A respeito: usei um controlador USB BU0836 - do russo Leo Bodnar - para converter um joystick CH F-16 CombatStick + um CH PRO Throttle gameporte para USB, este controlador, baseado em PIC da Microchip é mais avançado, nele quando você não liga potenciômetro em algum eixo, este eixo é automaticamente desabilitado não aparecendo no calibrador do Windows.

Ah, o pessoal do AviaForum não recomenda a versão do Mjoy8 com auto-calibração, pois esta presume que os potenciômetros estejam sempre zerados ao ligar o micro, e com isto a auto-calibração mais atrapalha do que ajuda.

Devido a isto no meu RC Futaba convertido tenho que estar sempre re-calibrando o Mjoy e no simulador, quando deveria ser o contrário.

No final do tópico do AviaForum tem a versão com e sem auto-calibração,

versões 1.1 e 1.2. Para ver os links e baixar de lá precisa estar logado.

Espero ter ajudado, qualquer dúvida é só perguntar.

OBS- O Mindaugas doou o projeto do Mjoy para a comunidade simuleira, pelo que sei hoje ele é botânico... Tanto que não hospeda mais o site www.mindaugas.com, mas as informações contidas nele estão salvas no WebArchive e em centenas de HDS por ai, inclusive no meu. ;)

Sokol1

Link para o comentário
Compartilhar em outros sites

Abaixo a instrução de como mudar o nome do Mjoy16, numa tradução literal:

Mudando o nome do controlador, do fabricante e o número de identidade.

O MJoy16-C1 permite mudar facilmente o nome Mjoy16, o do fabricante e o

número de identidade do produto (Product ID).

Os campos relativos a estes nomes são os primeiros 8 bits da EEPROM.

Bytes 4000-4003 - Nome

Bytes 4004-4005 - Fabricante ID (ordem inversa)

Bytes 4006-4007 - Produto ID (ordem inversa)

eeprombytesut4.jpg

Com isso você pode alterar o Fabricante ID para fazer com que o Mjoy16 fique atrás do seu joystick principal.

MJ62 usaria Produto ID 3 e assim por diante.

Você não precisa de outro firmware. O que precisa fazer é abrir PonyProg, ler o conteúdo da EEPROM, editar, e gravar novamente no chip MCU (microcontrolador), reconectar o cabo USB e pronto - você tem um novo dispositivo no Windows.

Se alguém puder mudar para Zjoy, dispositivo ID 3 eu ficaria grato. :D

Sokol1

Link para o comentário
Compartilhar em outros sites

Pessoal,

Montei uma pagina com os detalhes de montagem do MJoy.

Estou finalizando o Yoke e os Pedais, mas ja andei brincando com o circuito no FS9.

Aproveitei para postar tudo que você vai precisar,desenho da placa, como fazer a placa, codigo fonte e HEX, enfim... tudo você pode baixar direto de lá.

Gostei tanto que estou pensando em montar o MJoy16.

Agora sim da pra voar numa boa !

http://br.geocities.com/zerodigit1

Link para o comentário
Compartilhar em outros sites

pessoal, tenho um joystick em casa que utiliza potenciometros Y. Alguem sabe dizer o que são? só conheço os A e B mas esse é 100K Y.

Não encontro nada sobre eles na Internet, e ao coloca-los na placa do Bodnar (BU0836) observo que ele parte do 0 e nao varia conforme o movimento até um certo ponto do curso. depois desse ponto, este segue até os 1023 e depois para de subir até chegar ao fim do curso.

O intervalo que ele apresenta variação é mais ou menos de 60 Graus. Como se o resto do potenciometro fosse uma resistencia fixa. Parece a função ZOOM da placa do Leo Bodnar. Alguém sabe dizer que potenciometros são esses? existe uma maneira de implementar a função Zoom no MJoy16?

Como é a definição da Auto Calibração? Ele lê as duas extremidades do potenciometro e determinar?

há alguma forma de especificar no Firmware, a partir de qual o valor da resistencia que inicia o movimento do eixo e até que valor ele deverá atingir seu ponto máximo?

obrigado a todos!

Link para o comentário
Compartilhar em outros sites

mat0s,

Vi um problema semelhante a este que você descreve em joys Clone Cobra - a leitura do potenciômentro termina antes do movimento do manche. Resultado, festival de estol.

Parece que uma forma de calibrar isto é usar o DVIEW ou o DXTweak2.

Porque não tenta substituir estes pots por 10k tipo B, estes circuitos USB trabalham melhor com pots de baixo valor. No BU0836 que coloquei no CH COmbatStick mantive os originais, de 100K pois estavam em bom estado.

Pelo que entendi do Forum Sukhoi.ru a autocalibração do Mjoy requer que os controles estejam sempre centralizados ao ligar o micro, motivo de torna-la pouco pratica em uso.

Sokol1

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...