terça-feira, 9 de julho de 2013

Atualização do projeto do emulador de interface para o MSX

Boa Noite,

Acima está um diagrama geral atualizado do sistema que irá compor o emulador de interface de disquete. Abaixo vou explicar melhor o que cada seção fará.

Componentes Selecionados para o Projeto:
================================

1) MCU PIC18F4550
Vantagens:
- Eu já tenho o componente;
- Grande quantidade de pinos disponíveis;
- Opera em 5V (compatível com o MSX);
- Possui encapsulamento DIP (que facilita testes com o protoboard) e TQFP (que facilita a inserção numa placa com as dimensões reduzidas como as placa do cartucho do MSX);
Desvantagens:
- Custo elevado;
- Já está um pouco defasado com relação a outros MCU´s;
- Possui pouca memória de programa. Estou preocupado que não dê para inserir todo o código necessário e é quase certo que não vai dar para inserir código para ativar a funcionalidade do USB e ao mesmo tempo fazer a interface com o cartão SDCARD;
- Trabalha a apenas 12 MIPS. Pode ser um pouco lento para fazer a interface com o barramento do MSX, especialmente com versões mais modernas do MSX como o Turbo-R. Será necessário prever o uso de Wait States no circuito para evitar problemas;

2) CPLD EPM3064
Vantagens:
- Eu já tenho o componente;
- Quantidade de pinos adequada para a aplicação;
- Opera em 3,3V mas os pinos de IO toleram operar em 5V;
- Possui encapsulamento PLCC (possuo placa de desenvolvimento que aceita este encapsulamento) e encapsulamento TQFP (que facilita a inserção numa placa com as dimensões reduzidas como as placa do cartucho do MSX);
- Possui 64 macro-células que eu acredito que seja mais que o suficiente para a aplicação. Talvez seja possível usar o EPM3032 que tem a mesma pinagem mas apenas 32 macro-células e é bem mais barato;
Desvantagens:
- Custo um pouco elevado;

3) EEPROM AT49HF010
Vantagens:
- Eu já tenho o componente;
- Opera em 5V;
- Possui encapsulamento PLCC que é bem menor do que uma EPROM UV tradicional como o 27128 e desta forma facilita a confecção de uma PCI do tamanho de um cartucho de MSX;
Desvantagens:
- Possui 128Kx8 que é muito mais que os 16Kx8 da EPROM original. O que fazer com esta memória a mais? Colocar outras BIOS de "bônus" tais como o MSX Assembler e alguns jogos?

Detalhes da Interface CDX-2:
=====================

A interface CDX-2 original possui basicamente dois componentes: uma eeprom 27128 para armazenar o "disk bios" e um chip WD2793 para fazer a interface do computador com a unidade de disco físico. Pelo que eu pude entender os endereços de IO da interface são como seguem

Endereço de IO        Uso            Tipo de Acesso
D0                            2793            Escrita/Leitura
D1                            2793            Escrita/Leitura
D2                            2793            Escrita/Leitura
D3                            2793            Escrita/Leitura
D4                            Registro        Escrita
D5                            Registro        Escrita
D6                            Registro        Escrita
D7                            Registro        Escrita

O registro na verdade é um flip-flop que seleciona o disk drive, seleciona o lado do disco que será realizada a operação de leitura/escrita e aciona a rotação do motor da unidade de disco. Conforme segue a tabela abaixo:

Bit 0                Disk 0
Bit 1                Disk 1
Bit 2                Disk 2
Bit 3                Disk 3
Bit 4                Side
Bit 5                Motor




Já é tarde, são 1:39 da matina. Depois eu continuo a mensagem.

Um abraço,

José Paulo

Nenhum comentário:

Postar um comentário