quinta-feira, 27 de agosto de 2015

Ensaio para joystick (2)


Escrevi e simulei as rotinas para ler os potenciômetros e transformar os sinais analógicos dos potenciômetros dos eixos X e Y nas 4 posições básicas dos controles direcionais. O código atual implementa uma 'dead zone' em torno do meio do curso dos potenciômetros mas isso pode ser melhorado.

Também escrevi e simulei as rotinas para transformar os sinais analógicos em sinais temporizados nos pinos dos controles direcionais. O Loop ficou com exatos 12us por iteração que casa exatamente com a temporização do MSX. Um detalhe é que gero temporização para os sinais de forma recíproca, ou seja, se o eixo X está no início do curso a temporização do pino UP dura muito pouco e a do pino DOWN dura exatamente o complemento do pino left. Em números, se a leitura do paddle (0) resultasse em 45, a do paddle(1) resultaria em 210, que é exatamente o complemento para 255.

A primeira parte do funcionamento ( como joystick normal) eu já testei no proto-board usando o PIC16F688 como plataforma.

Testes iniciais de conversão do sinal do joystick




Nenhum comentário: