#REPOST: MAME, Multiple Arcade Machine Emulator

Aqui estão as fotos do MAME construído em 2011. Como houve muitas dúvidas no projeto, fica disponível para perguntas nos comentários.
Corpo todo em MDF 18mm.
 Monitor 4:3 17″ SAMSUNG. Lembre-se!! A maioria dos games da década de ’90 eram 4:3.

Os controles foram feitos pela porta paralela. Em 2012 substituído por interface USB.
Painel de LED para decoração (ainda não foi encontrado um top marquee “decente”).
1º teste utilizando MAXIMUS ARCADE.
 2° teste, já com o top marquee funcionando.
Aos interessados fiquem a vontade para perguntar! Tenho alguns esquemas e links disponíveis!
Anúncios

Como simular microcontrolador no Proteus?

Iremos utilizar um microcontrolador PIC12F675 para simulação. Iremos criar um programa em linguagem C (pelo compilador MIKROC PRO, versão gratuita da MIKROe) que pisca um led de 1 em 1 segundo.

Primeiro passo é montar o circuito no Proteus.
Feito o circuito iremos compilar o programa no MIKROC. Para fazer esta compilação, faça o download do software aqui .
Após instalado o software, abra-o e crie um novo projeto.

Clique em Next.

Nesta tela podemos alterar o Nome do projeto (Project Name), a pasta onde iremos salvar o projeto (Project Folder), O tipo de microcontrolador que estamos utilizando (Device Name, neste caso procure pelo PIC12F675) e também a velocidade do clock (Device Clock) sempre em MHz (neste caso manter 8MHz).

Clique em Next>Next>Finish.

Vá até Project>Edit project.

Altere os fusíveis e os deixe exatamente igual a figura.

Escreva o código.

Compile o Projeto.

Ao compilar o projeto, vá até a pasta de destino e procure pelo arquivo com extensão: .hex, afim de verificar se ocorreu a compilação.

Voltando ao Proteus com o circuito já montado, clique duas vezes em cima do microcontrolador. Irá aparecer a janela abaixo:

Em Processor Clock Frequency estará setado o valor de 4MHz (este valor é padrão do Proteus), devemos mudar para 8MHz pois esta é a velocidade do clock de nosso micrcontrolador (8MHz foi estipulado quando criamos um novo projeto no MIKROC).

Em Program File, clique na pasta à direita e então na janela que abriu, selecione o arquivo .hex gerado pelo MIKROC.

Agora é só apertar o Play!!

NOTA: Os 5V em GP3 é por causa do MCLR(Master Clear Reset). Para resetar o circuito aplicar 0V no mesmo pino e voltar para 5V.

Baixe aqui o circuito montado no Proteus e o projeto compilado no MIKROC

IEEE754 Visual C#

O padrão IEEE754 define algumas regras de normalização a serem seguidas nas operações e representações de números binários com ponto flutuante. Antes disso, cada fabricante de computadores e outros dispositivos, possuía um formato de representação diferente.
Neste formato podemos escrever valores entre -1E-126 até 1E127. Alguns fabricantes de sensores adotam esta representação para enviar dados de sensores. Para transformar esta cadeia de bytes em um número válido, utilizando o C# criaremos uma função para isto.
Considere que você esta recebendo esta sequencia de bytes em uma string representada em ascii, formato hexadecimal:
Console.Write(“Digite os 8 bytes (padrão ieee 754): “);
string strByte = Console.ReadLine();
uint num = uint.Parse(strByte,System.Globalization.NumberStyles.AllowHexSpecifier);
byte[] floatVals = BitConverter.GetBytes(num);

float f = BitConverter.ToSingle(floatVals, 0);

Console.Write(“Equivalente em float, single precision: ” + f);

Console.ReadKey();

O projeto esta disponível neste link (Visual Studio 10).
Digite os 8 bytes em hexadecimal e pressione Enter. O resultado aparecerá na tela.