segunda-feira, 15 de novembro de 2010

Simuladores Caseiros

Para quem gosta ou apenas deseja ter alguma inspiração para montar seu próprio cockpit, segue abaixo links de dois videos que eu gosto muito.


Montagem da placa MJoy16

Em breve detalhamento completo de como deve ser montados os componentes eletrônicos na placa Mjoy16.

sábado, 24 de abril de 2010

MJoy16 - Megajoystick 16




Introdução

Baseada no microcontrolador ATMEGA 16-16PI, a placa Megajoy é uma poderosa interface para projetos de cockpits caseiros, que se comunica com o PC através da porta USB e é reconhecida pelo Windows como um joystick.

É uma placa de baixo custo para aqueles que pretendem montar um cockpit mais simples, mas isso não significa que seja um “simples joystick”, pois a mesma suporta 8 entradas análogicas de alta resolução (10 bits) que podem ser conectadas a vários controles analógicos como manche (yoke), pedais de leme (rudder), throttle, flaps, atuadores, etc, e além do mais suporta 64 teclas
simples (push buttons), 16 interruptores de alavanca tipo chave toggle, 4 chaves rotativas e 1 hat switch. Para um painel simples, basta interligar as chaves, potenciômetros e demais controles a esta placa.

Parte do projeto desta placa é baseado na leitura de uma matriz de diodos (linhas e colunas), onde o microcontrolador envia um sinal a um barramento e faz a leitura de outro. Caso uma tecla seja pressionada, ele verifica qual a linha e a coluna que estão “fechadas” e, através da programação interna, envia ao PC a informação da tecla que está pressionada.

Esta varredura é feita de uma forma muito rápida, pois sua freqüência de operação é de 16 MHz.

Quando se usa um cristal nessa freqüência, ele pode atingir até 16 MIPS (MIPS é a sigla para Milhões de Instruções por Segundo; ela é a medida para a velocidade da computação de um programa).

Outra parte do projeto é baseada na leitura de entradas analógicas, provenientes de potenciômetros externos (ou até mesmo sensores ou placas, cujos sinais sejam compatíveis com as entradas do Atmega).

O microcontrolador analisa a tensão presente nas linhas de entrada de uma de suas porta internas e envia (através da porta USB) uma codificação para o PC, informando a posição do cursor de um potenciômetro ou a situação de um sensor.

O Atmega16:

O Atmega16 é um microcontrolador de 8 bits de baixo consumo,baseado na arquitetura RISC, podendo executar até 1 milhão de intruções por MHZ de operação (até 16 MIPS), permitindo o projeto de um poderoso sistema, com uma ótima relação de consumo versus velocidade de operação.

Dentre todas suas características podemos destacar as seguintes:
- 131 instruções
- 32 regstradores internos de uso geral
- Memória Flash de 16K Bytes com resistência de 10.000 ciclos de escrita/deleção de dados
- Memória EEPROM de 512 Bytes com resistência de 100.000 de leitura/deleção de dados
- Memória SRAM de 1K
- Conversor Analógico/Digital de 8 canais com resolução de 10 bits
- 32 linhas programáveis de Entrada/Saída
- Tensão de operação de 2,7 a 5,5V (Atmega16L) e 4,5 a 5,5V (Atmega16)
- Baixo consumo: Ativo = 1,1 mA, Modo Idle = 0,35 mA e modo Power down <>







Matrix Key board

“Matrix Keyboard” é uma placa opcional que reduz significativamente a complexidade de fiação
de controles digitais. Abaixo está a imagem do layout da placa “Matrix”:




A placa “Matrix” é composta de entradas e saídas digitais.


A tomada de saída é destinada para conectar a Placa "Matrix" à placa MJoy16 através de um cabo flat cable, comumente utilizados em computadores tipo IDE (40 wire flat ribbon cable).

Pode ser inclusive cabo que é usado para unidades de disco rígido IDE em computadores.

Mas você também pode fazer esse cabo facilmente para si mesmo. Para isso, você terá que comprar em uma loja de eletrônica local o comprimento necessário de 40 pinos, cabo simples de fita plana (40-pin flat ribbon cable) e 40 pinos conectores de encaixe (latch). Estes conectores são exatamente os mesmos que nos cabos IDE, mas estão em estado não montado ainda. Duas partes do conector são simplesmente prensadas umas contra as outras até que eles se fixem e façam um bom contato com os fios.

É recomendado o uso de algum tipo de dispositivo de prensa para a mesa já que você não terá força suficiente para fazê-lo com as mãos. Fazer isso com um alicate pode resultar em pressão desigual ou mesmo a quebra do conector. Fazer este cabo você mesmo permite que você escolha o comprimento que melhor se adapte ao seu layout de instalação.

Uma recomendação geral é manter esse cabo o mais curto possível.

Entradas digitais “sockets” aceitam conectores de 40 pinos com cabos de fita plana indo diretamente para os controles. Este cabo é semelhante ao descrito acima, mas com conector
de 40 pinos em apenas uma extremidade. A cada dois pinos adjacentes formam um par de contato para um controle de botão na matriz.

Os nomes dos pares são mostrados no layout do diagrama abaixo de acordo coma convenção de nomeação junto as posições do conector de entrada.

Por exemplo, se você deseja conectar o botão C3 você irá usar fios 5 e 6 do cabo plano flexível (flat ribbon cable) conectados às entradas “Input 3”.


Abaixo está a tabela que mostra a estrutura do layout dos conectores de entradas da placa “Key Matrix” em detalhes:



Para botões simples, existem dois fios que funcionam diretamente para cada botão direto do conector. Para obter controles mais complexos como interruptores rotativos e “hat switches” há mais fios correndo para cada controle.