sábado, 28 de julho de 2007

Mapper 256K simplificada (2)

Complementando o post anterior, fiz o roteamento da placa do mapeador e da placa com os pentes de memória e o controle do sinal /CAS

A placa do mapeador tem um conector de entrada de 20 pinos cuja pinagem foi disposta de forma a poder ser interligada apenas com fios retos ao conector de 50 vias do slot (lateral no Hotbit, frontal no expert). Dessa placa saem 4 fios, sendo 2 com as linhas AA14 e AA15, que devem ir aos LS157 na placa do MSX, e 2 com as linhas AA16 e AA17 que devem ir à placa de memória.



Conector do mapeador:



No Hotbit a conexão fica mais ou menos como na figura abaixo (os LS157 podem não estar na posição certa pois não me lembro de cabeça da placa, e não estou com um Hotbit à mão agora).



A placa de memória foi roteada para ser plugada em cima do banco de memória. Ainda tenho que fazer um ajuste fino, para poder fazer a pinagem bater com o micro. É bem provável que o espaçamento seja diferente para o Hotbit e para o Expert (e para outros MSX), mas o 'layout' foi roteado para ser facilmente adaptável.

quinta-feira, 26 de julho de 2007

Mapper 256K simplificada

O objetivo deste circuito é implementar uma Mapper com um mínimo de componentes.

Utilizando um LS670, um LS688, um LS32 e dois chips de DRAM de PC de 1M x 4 é possível implementar uma 'Mapper' de 256K rapidamente.

O 688 serve para decodificar os sinais A2-A7, /IORQ, /WR e /M1 e gerar o sinal /GW para o LS670, que recebe em sua entrada sinais D0~D3 e gera os sinais AA14~AA17.

AA14 e AA15 vão aos multiplexadores (LS157) na placa do MSX. Os pinos destes CIs devem ser levantados, pois são conectados originalmente às linhas A14 e A15 do Z80. Os pinos levantados recebem os sinais AA14 e AA15.

A tabela abaixo contempla a pinagem dos multiplexadores de interesse tanto no Hotbit quanto no Expert

MSX A14 A15
HOTBIT: IC23,Pino 10 IC24,Pino 10
EXPERT: IC23,Pino 13 IC23,Pino 14



AA16 e AA17 vão às linhas de endereço AA8 e AA9 das DRAMS, para selecionar 4 colunas diferentes, ou seja, quatro bancos diferentes de 64Kbytes, totalizando assim 256Kbytes.

Duas portas de um LS32 servem para forçar as linhas AA8 e AA9 da DRAM sempre num mesmo nível (nível 1) enquanto o sinal CAS ainda não foi disparado, garantindo assim que as linhas a serem acessadas (e refrescadas) sejam sempre as mesmas. Duas portas restantes deste CI servem para atrasar ligeiramente o sinal CAS de forma a garantir que as linhas AA8 e AA9 já tenham estabilizado quando o CAS for a nível zero.

O circuito da 'Mapper' pode ser visto abaixo. Clique na imagem para ampliar:


OBS: Adicionando-se um segunto LS670 e mais um LS157 e um LS393 é possível expandir a capacidade deste circuito para 1Mbyte, mas isso aumenta a complexidade da montagem.

sexta-feira, 6 de julho de 2007

DRAM de PC como VRAM (2)

Montei o circuito para proporcionar 192Kbytes, e aparentemente está funcionando OK. A Vram detectada durante o boot é sempre 128K, mas isso, pelo que encontrei em algums posts, é coisa da BIOS, pois o padrão do MSX2 é 128K. Seguem abaixo algumas fotos:

Vista geral do circuito instalado sobre os soquetes da DRAM. Os 3 fios ligados ao VDP vão aos sinais /CAS0 /CAS1 e /CASX (pinos 59, 60 e 61 do V9938)




Detalhe da placa. Clique na imagem para ampliar.

terça-feira, 3 de julho de 2007

HB1240: HUB I2C

O HUB I2C foi batizado, seguindo a nomenclatura do Hot-Bit de HB-1240. Eu incorporei 2 leds ao projeto, e atualizei o 'lay-out':



Segue abaixo o diagrama do HUB I2C. A alimentação para os dispositivos I2C é mantida desligada enquanto o dispositivo não está sendo acessado, a fim de economizar energia e de não interferir com o funcionamento do joystick. Caso seja necessário manter algum dispositivo alimentado o tempo todo, ele pode ser conectado à porta destinada ao 'joystick'.

Cada uma das 4 portas possui 2 resistores de 'pull-up' ou 'pull-down' de forma a fornecer um sub-endereço, permitindo assim conectar mais de um dispositivo de mesmo endereço principal à uma mesma porta de joystick.



Os dispostivos I2C podem ser acionados através das ritinas básicas de acesso, publicadas em post anterior.

O projeto inteiro pode ser baixado na página de projetos do Igor