Ir ao conteúdo
  • Cadastre-se

Mjoy com atmega8.


edi2007

Posts recomendados

Por isso que eu quero aprender a programar, vou ter que pegar o atmega16 e sub-utilisar, vou usar apenas uma porta e meia, tem porta suficiente para controlar o lcd também, não sei se é possível. Achei uns encoders mecânicos, se forem iguais a 2 botões dá para botar no atmega 8 também.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

Vagnerdj,

Se quiser mandar o Mjoy ou o chip eu testo.

Mande uma MP.

Se quer aprender a programar sugiro usar PIC da Microchip, são mais faceis e mais "poderosos" alem de ser USB 2.0

Um projeto DIY baseado em PIC:

Projeto de controlador USB D.I.Y. baseado em PIC (Micropchip), a partir de um projeto de mouse (?) disponibilizado pela Microchip.

Serve para controlar YOKE, Joystick, acelerador, pedal de leme, volante de carro de corridas, cambio de carro de corrida...

Autoria de um argentino aficionado de simuladores de corrida.

aV172wNi.jpg

Usa o PIC18F2455 (~R$ 20,39 na Farnell).

Tem 6 eixos de 10 bits (resolução de 1024 pontos) - pode ter mais eixos modificando o firmware - diminuindo os botões, ex 8 eixos e 24 botões (matrix de 4x6).

HAT de 8 posições (0, 45, 90, 135, 180, 225, 270, 315 graus)

32 botões (matrix de 6x6).

Download do tutorial de montagem em .PDF

http://www.uploading.com/get.php?get=5MRJ08YR

No .PDF tem os links para baixar o bootloader e firmware (.HEX):

http://uploading.com/files/YHIMECEX/MCHPUS...loader.hex.html

http://uploading.com/files/GRL238C2/MCHPUSB_Joystick

Topico relacionado:

http://www.xtremeracers.info/forums/viewto...f=45&t=5696

Sokol1

Link para o comentário
Compartilhar em outros sites

Tem muito mais coisa para pic que atmega, minha preferência em atmega era o preço, mas se for melhor mesmo, vamos de pic, aqui no rio tem curso na cerne, eu estou tentado fazer mês que vem. Quero fazer outros projetos, sou Dj e já estou vendo controladores midi, que também podem ser feitos com microcontroladores, já até testei o mjoy8 e funcionou os botôes faltam os eixos.

Consegui um vizualizador de rpm, velocidade, marcha e combustível com pic 16f876 só que em serial, tem como passar para usb? funciona com esses cabos adaptadores usb/serial?

Peguei uma informação na net que, se desligar o atmega 8 do computador antes de desligar a alimentação, ele pode ficar setado para ascilador externo e para voltar para interno, tem que ligar um sinal de 1MHz onda quadrada para configurar novamente. Pode ser isso que aconteceu com os 2 microcontroladores.

Link para o comentário
Compartilhar em outros sites

Bom, o ATMEGA16-16PU não tem mais no Mercado Livre onde custava ~ R$ 12,00.

Tem na farnell por R$ 23,00 - o que é mais caro que o PIC18F2455, então não tem mais vantagem usar o ATMEL.

Ainda se acha (no ML) o ATMEGA8-16 PU por ~ R$ 7,50

Sobre programação não entendo nada, mas vi nos foruns (gringos) referencias a este problema do Mjoy8 travar durante a gravação e ter que usar um sinal de 1 MHZ, parece que precisa do programador da Atmel para fazer isto...

Sokol1

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...
Bom, comprei o atmega 16, fiz o pcb das placas, comprei os encoders, reprojetei o volante com 4 encoders, só esqueci de um detalhe. O alguém sabe se o rFactor aceita encoders? como o encoder é reconhecido no windows? tem que fazer alguma configuração?

Vagner deu certo? Os encoders funcionam?

Link para o comentário
Compartilhar em outros sites

Mjoy 16 ok. Os encoders podem ser abilitados como qualquer tecla do teclado com o programa sw alguma coisa, esqueci o nome, inclusive ele tem que ser usado de qualquer maneira para habilitar todos os botões.

O volante tá quase pronto, devo terminá-lo nos próximos dias. já vou começar o projeto do cockpit.

Alguém tem um esquema para conectar e soltar o volante do eixo, eu quero fazer o cockpit igual a um fórmula e provavelmente o volante terá que soltar para eu poder entrar.

Link para o comentário
Compartilhar em outros sites

vagnerdj,

De uma olhada neste tópico do RacingSim Central, o cara esta fazendo um "quick release" para o G-25, voce pode adaptar a ideia e materiais:

http://forum.racesimcentral.com/showthread.php?t=329799

Precisa registrar lá no forum para ver as fotos.

Sokol1

Cara boa noite meu nome é Jefferson, ví que você tem grande conhecimento sobre o MJOY, estou montando uma interface de joystick, mas preciso de 2 joystick em um mesmo atmega8 ou 16, você teria ideia de como posso alterar o código hex para que isso fosse possível ? eu já vi um funcionando e quando conectava o usb na placa, no painel de controle do windows ele identificava como 2 controles. ok obrigado desde de já .

Link para o comentário
Compartilhar em outros sites

Se não me engano o MJoy tem suporte para mais de 4 eixos, e não, alterar o hex é muito difícil, principalmente para adicionar rotinas complexas inteiras, ja é difícil alterar o nome do projeto, agora alterar o código inteiro para implementar mais funções, não vejo solução!

Link para o comentário
Compartilhar em outros sites

Sokol1, finalmente após 1 ano com botões, caixa e tudo mais.

Estando de férias novamente vi o problema!

O pino 17 (pd3) está muito próximo do cristal e capacitor de 15pf estava em curto, outra coisa é que este pino está sem ligação.

Depois que eu montar minha caixa de botões posto aqui:lol:

Link para o comentário
Compartilhar em outros sites

Pessoal,

... mas no decorrer do topico falaram em um proprio para carros... porém esse nao achei...

O HEX mais recente do Mjoy8 é o alterado pelo Mercury que é simuleiro de corridas.

Ele fez versões só com 3 eixos - volante, acelerador, freio (tem com 4 e 6 tambem), mas com frequencia de 120 MHZ. Resumo das versões:

mjoymercury.jpg

A página dele é em russo, mas da para entender onde estão os arquivos para baixar pelo google Translator:

http://www.google.com/translate?u=http%3A%2F%2Fmercury13.tut.su%2F&langpair=ru|en&hl=pt-BR&ie=UTF8

Link direto: http://mercury13.tut.su/files/mjoy/MJoy_LazyCamel_firmware_new.7z

O layout de Iran F.Oliveira na página dele é meu: ;)

http://mercury13.tut.su/pix/mjoy/mjoy_pcb.png

ATENÇÃO - o esquema eletrico do Mercury não é compativel com o do Mindaugas ou Lazy Camel - os mais antigos - a pinagem é diferente.

Esquema eletrico do Mercury - usar para fazer o PCB(PCI):

http://mercury13.tut.su/files/mjoy/Mjoy.png

No arquivo abaixo tem alguns PCB (PCI) para o esquema do Mercury que fiz no SprintLayout 5.0 - tem versões para capacitores de 2,5mm e para capacitores de 5mm. Em algumas versões do PCB espaço para a bobina indutora pode receber tanto cilindrica como a quadrada.

http://www.wikifortio.com/627804/Mjoy8_Mercury.zip

Size: 110,35 KB

Uploaded: Tue Jul 21 17:28:02 2009

Expires: Mon Oct 19 21:28:03 2009

Em alguns layouts coloquei as colunas de uma lado do ATMEGA e as linha de outro, para faciliar as ligações dos botões, por isso tem umas pontes.

Procurei fazer o PCB o menor possivel, tem um de 5x3cm.

Tem versão que inclui a matrix de diodos - mas não cheguei a testar. :P

Sokol, tem algum modelo barato e fácil de encontrar de joystick que seja interessante para colocar o mega16?

Lucas,

Vale a pena usar o Mjoy para reformar antigos josytics de gameporte que são de boa qualidade como:

CH Products F16 Fighterstick, Combatstick, PRO Throttle, PRO Pedal, CH Flighstick.

Thrustmaster F16/F22, TQS, FCS, PFCS, WCS, RCS e Top Gun.

Suncom F-15 Talon, Eagle.

Estes josyticks eram os topo de linha na decada de 90, são mais bem feitos que os atuais USB Chineses, e mesmo Saitek ou Logitech, portanto vale a pena colocar um Mjoy para deixar USB.

De volantes não me lembro de modelos gameporte, a não ser um amarelo da Genius que era bonzinho.

O Mjoy só não serve para joysticks/volantes Force Feedback, pois estes precisam de circuitos e drivers especificos controlar os motores de passo.

Jeferson,

...estou montando uma interface de joystick, mas preciso de 2 joystick em um mesmo atmega8 ou 16, você teria ideia de como posso alterar o código hex para que isso fosse possível ? eu já vi um funcionando e quando conectava o usb na placa, no painel de controle do windows ele identificava como 2 controles.

Não entendi bem o que seria 2 joysticks num mesmo ATMEGA.

Se for tipo um joystick e throttle (acelerador) ou volante e pedais da para ligar tudo num Mjoy só, pois a eixos e botões suficientes.

Tem tambem a opção de colocar um Mjoy em cada josytick, no AviaForum (www.sukhoi.ru) tem firmware para o ATMEGA8 chamado MPED, MRUD e MTRO, para serem colocados em um joystick, acelerador e pedais de forma idependente, sem causar conflito no Windows.

Já o Mjoy16 basta alterar o nome (com 4 letras) e o vendor ID - em hexadecimal - como é explicado neste tópico, de forma que eles fiquem em sequencia, tipo Mj01, Mj02...

Já alterar do HEX do Mjoy8 é possivel (vide a versão do Mercury), desde que entenda de programação.

No Mjoy16 não é possivel, o Mindaugas deixou o código travado antes de sumir do mapa.

JSCorrea,

O pino 17 (pd3) está muito próximo do cristal e capacitor de 15pf estava em curto, outra coisa é que este pino está sem ligação.

No Mjoy16 (ATMEGA16-16PI) o pino 17 não é usado, veja que no esquema eletrico original do Mindaugas, ele esta ligado no pino 39 do conector de 40 pinos, e dele não vai para lugar nenhum. Então o pessoal que reviu o PCB(PCI) passou a deixar isolado no próprio PCB(PCI).

http://www.powernet.pl/~krzysiek/elektronika/mjoy16/mirror/MJoy16_v1.pdf

Sokol1

Link para o comentário
Compartilhar em outros sites

MANOTROLL

O Mjoy8 (ATMEGA8-16PI) ou Mjoy16 (ATMEGA16-16PI) é um controlador USB D.I.Y. (faça você mesmo) de baixo custo ~R4 30/40,00 (1) que serve para você montar/reformar um controle para simulador (entre outras coisas), como joystick, YOKE, throttle, pedal, volante, cambio H, pedaleira, "button box"...

Se simulação (em computador) não for sua "praia" ele não tera muita utilidade.

(1) Mesmo sendo de baixo custo ele é melhor (8/10 bits=1.024 pontos de resolução) do que a maioria dos circuitos que encontrados em joysticks e gamepeads USB, que são ..."chineZes". ;)

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