sexta-feira, janeiro 25, 2019

Reforma do FS-A1 (e o projeto da placa HIC-1Plus) Parte 1

Ola pessoal, Tabajara na area!

Hoje temos a primeira parte da recuperação do nosso amigao Panasonic FS-A1F (MSX 2.0)



(mas antes, vamos mendigar?)

O Tabajara Labs (e nao apenas o Tabajara) precisa da ajuda de voces. Recebi uma doação FANTASTICA de um apoiador, que está chegando de fora pelo correio. Está nos USA, no meu Shipito, só que precisamos da misera quantia de 1000 reais pra pagar o transporte. É material de MSX e ferramental, que vao engrandecer pacas o blog. Alguem pode ajudar a gente a tirar os brinquedos das garras da receita? Voce pode contribuir pela minha conta (Caixa Economica), pelo Apoia-se, pelo paypal, ou ate mesmo receber o boletao da receita e pagar. Quem topa ajudar? Qualquer 10 reau faz diferença, ajudem o Tabajara a receber seus brinquedos :o)

E nao esqueçam da campanha do APOIA.SE:



Claro, tem tambem os anunciantes la em cima, clique nos banners dos anunciantes e conhecam seus produtos. Essa merrequinha dos clicks ajuda pacas a pagar as contas :o)  Agora pra nao perder 20 dolares a cada 100 dolares ganhos pelo site (ta dando uma media de 50 dolares/mes, voces estao muito fraquinhos nos cliques :( ) eu coloquei o limite de saque em 300 dolares. Ou seja, ja tem 100 la, voces vao ter que clicar ate atingir 300. Ajudem o Tabajara! :oD

Ok, ja mendinguei, agora vamos ao artigo...

Era uma vez um conhecido amigo do site que comprou um monte de MSX no Japon, e veio esse FS-A1F. O FS-A1F é o FS-A1 com algumas diferenças: Placa dupla face, fonte interna, floppy...Ou seja, por fora é igualzinho, mas por dentro é completamente diferente.


O problema é que esse veio sem floppy. O que alias é normalzao pra esse FS-A1F. Mas alem do floppy, veio faltando outra coisa...

Esse nosso amigo ligou o micro no monitor, e nada de imagem.

Cri...Cri...Cri...

Me chamou, abri o micro e tinha "algo errado"


Ué...Cade o HIC-1?!

Bem, pra quem nao conhece, o HIC-1 é uma plaquinha que faz praticamente toda a parte analogica de varios MSX importados

Hic! Hic!...HURRA! Hic! Hic!...HURRA!

Ai é a mesma plaquinha em um Sony, mas a placa é a mesma.

Essa placa faz:
  • Buffer do RGB (entra RGB, sai RGB reforçado)
  • Conversao de RGB para Video Composto
  • Buffer do sinal de audio (entra audio, sai audio 33.3% mais forte)
  • Entrada de cassete
  • Saida de cassete
  • Mixagem das varias fontes de audio (PSG, clicker, FM, soundin, etc)
  • Mute de audio no boot
Ou seja, é metade do MSX =)

Essa placa é problematica. Aquelas 3 bolinhas prateadas sao capacitores eletroliticos e eles costumam vazar e derreter a placa. Provavelmente la no Japao, esse FS-A1F foi capado pra salvar um sony 2+

Bem, eu nao vou perder um A1F, entao maos a obra =D

Desafio numero 1: Fazer uma HIC-1

Como nao da pra usar esse MSX sem a HIC-1 (ate da, mas olha...vamos fazer direito né?) eu peguei uma placa padrao pra gente experimentar um codificador de video mais moderno o CXA2075


 Pra encurtar uma longa historia, que será contada em um artigo a parte, eu fiz o "minimo" necessario pra funcionar o audio e o video, e coloquei funcionando


O resultado é esse ai. Uma gambiarra danada, mas que se transformou na HIC-1Plus, com varias vantagens. Em breve.

O resultado? Excelente!




Pois bem, ai vem a parte enrolada que foi o Floppy...

Ok, ninguem usa floppy, mas eu gosto e acho fofinho. E o micro originalmente tinha floppy, entao CONTINUARÁ TENDO FLOPPY, entenderam?

Desafio numero 2: Instalar um floppy!

O floppy original é um floppy com 26 pinos (!) e sem conector de alimentacao (!!!). Por consequencia, a interface/cabo do MSX é "um pouquinho diferente.



Eu fui no excelente site do Erik Luppes pq eu lembrava de ter visto um adaptador por la. Realmente tinha o adaptador, molinho de montar. Eu montei e...

Nao funcionou :'(

Pastei um tempao e nao consegui entender...ate que eu - esgotadas todas as fontes de ideias - fui bater os pinos do chip versus a ponta do cabo

"ue, ta tudo trocado?!"


 Conseguem perceber o erro?

O cabo esta INVERTIDO na ponta da placa. Sendo assim, toda a pinagem estava invertida, nunca ia funcionar!!! Vejam que o fio verde esta pra cima, e o pino 1 na placa está pra baixo. E nao é erro de serigrafia! Notem que TODO FS-A1F é assim! O_O

Como eu gosto de fazer as coisas muito certinhas, ao inves de uma barra de pinos dupla, eu usei um conector "boxed". Nele, o cabo so encaixa em uma posicao


Como o cabo so encaixa em uma posicao, nao tinha como "desinverter" o cabo na gambiarra, e ficar com a pinagem de acordo com a do site do Erik. E eu queria o conector "boxed" porque fica muito mais bonitinho. Olha como ficou o drive com o adaptador


Bem, nao foi o fim do mundo. O unico detalhe é que eu tive que inverter as conexoes, pra preservar a contagem a partir do pino 1 do cabo. Observe que essa tabela é SEGUINDO A POSICAO DO PINO 1 PELA PONTA DO CABO.

MSX   Drive
1-------30
3-------28
5-------26
7-------24
9-------22
11-------20
13-------18
15----nada
17-------32
19-------16
21-------10
23---------8
25-------34

No lado do MSX, 2-4-6-8-10-12 sao VCC (5V) e 14-16-18-20-22-24 sao GND. O pino 26 nao é usado.

Agora voce pode fazer um igual pra voce. Ou comprar um na Lojinha Tabajara (que, com as novas regras do Mercado Livre, ficou IMPOSSIVEL de vender coisas baratas por la, entao vou retirar os anuncios do ML e colocar pra venda direta no meu site)


Deu trabalho mas...eh...

Nao funcionou :\

Eu vou encurtar uma longa historia: Quando a interface de drive seleciona um drive, ela tem que jogar a nivel baixo os sinals DS0 (ou DS1, depende do drive se é A ou B) e MOT0 ou MOT1. Assim a interface seleciona o drive e liga o motor que gira o disco. E nesse caso, nao estava girando o disco.

Alguns drives de disquete, ao baixar DS0, imediatamente ele liga o motor e, ao estabilizar a rotacao, abaixa /ready e toda a operacao começa. Os drives que eu tinha nao faziam isso. E o sinal de Motor On nao estava chegando ao drive.

Mais 2 ou 3 horas de procura, e bateu o desespero. Fui bater sinais na placa e vi que o /mton nao tava chegando no pino 8 da placa. Tao vendo o fiozinho branco ligado ai na ultima foto?

Liguei direto na placa mae, e o drive funcionou. O sinal fica aqui ó:


É aquele pontinho dentro do quadradinho vermelho, no meio da foto.

Inquieto, bati a placa toda atras desse sinal e nada ia pro conector. Ate que, em um momento de desespero, eu retirei o conector (soldado) da placa, e tive uma visao estarrecedora:




NAO TEM O SINAL DE MOTOR ON LIGADO NO CONECTOR!!! O_O

Eu nao sei dizer o que é isso. Me parece erro de projeto da panasonic (afinal se o sinal ta la, o conector ta la, e nao tem NADA ligado no conector...estranho né?). De qualquer forma, a solucao e muito simples.


Esse fiozinho branco liga o sinal de Motor_on que vem do controlador de drive, ao pino (seguindo a serigrafia da placa) 8 do conector de drive. A partir dai, tudo funcionou redondamente.

Nao esqueça que o drive deve estar configurado como DS0, o jumper DC-RDY tem que estar em RDY (sinal de /ready no pino 34) e no modo 720K (que normalmente é só desligar uma das pernas do sensor do furinho de floppy HD)

Ah, antes que eu esqueça, tem tambem a pinagem da fonte. Vai que um dia voce precisa...Da traseira pra frente do micro, fica assim:
  • Branco - (-)12V
  • Amarelo - (+)12V
  • Azul - GND
  • Vernelho - (+)5V
  • Cinza - GND
  • Preto - (+)5V

Pra colocar o drive no FS-A1, voce precisa quebrar 5 abas plasticas (!) porque o drive original é bem menor


Ai as abas ja estao quebradas. Com isso e so prender o drive com os parafusos por baixo


Tem uma abinha dessa de cada lado, essa e importante quebrar tb. Senao o drive nao assenta


Dobre o cabo desse jeito, encaixa perfeitinho


E tai o resultado final. Fica um espaço entre o drive e a caixa porque o drive original é diferente, mas fica perfeitamente usavel :oD


Ah, nao tinha a tampinha, eu imprimi uma "na pressa" e ficou ate legal


Pessoalmente fica mais bonito que na foto

E finalmente, o FS-A1 está "usavel". Digo "usavel" porque pronto nao está. Mas é artigo pra outro post...


A caixa nao fecha porque a placa que eu usei pro prototipo da HIC-1Plus ficou maior do que deveria, entao nao encaixa a tampa no lugar que deveria. Porem, como a placa final será (muito) menor, nao haverá problemas. Isso foi resolvido na parte 2...

Ate la pessoal! =D

2 comentários:

ruizander disse...

Incrível como vc tem toda uma sequência de rastreamento, Taba! Seria viável colocarmos um pouco desse conhecimento da arquitetura msx em um livro? Ou elaborarmos um livro open-source com essas sacadas? Sei que pode ser viagem minha, mas...

NerdTecnoGeek disse...

Massa D+, parabéns, agora vc poderia fazer uma expansão de memória para essa maquina com Cis fáceis de se achar hein? rsrsrsrsr