O VSTCM é um PCB do transceptor de sinal vetorial que gera gráficos de vetores coloridos a serem exibidos em um monitor de osciloscópio ou vetor, como Amplifona, Wells Gardner WG6100, Hantarex Mtrv e Electrohome G05, como usado em Guerras Estrelas, Tempest, Gravitar, etc.
Quando usado com um computador (Raspberry Pi, PC, ...) em execução, ele pode ser usado para jogar jogos de arcade de cores clássicas (e monocromáticas), mas também pode jogar certos jogos por si só usando vários emuladores. Se você procurar pelo VSTCM em um site de compartilhamento de vídeo bem conhecido, poderá ver a placa em ação.
(Não tenho um monitor vetorial ou um osciloscópio? Faça o seu, não é tão difícil! - veja abaixo).
Para aqueles que construíram um V2 desta placa, é fornecido um documento para converter a fiação para executar com o software V3.
O V.ST original foi projetado por Trammell Hudson para jogos em preto e branco. A documentação para essa versão pode ser encontrada aqui https://github.com/osresearch/vst e aqui https://trmm.net/v.st/
Comparado à versão original, o novo VSTCM acrescenta:
A placa foi construída com a simplicidade em mente, usando componentes fáceis de encontrar e fáceis de soldar para que qualquer um possa construir um.
Atualmente, o conselho pode trabalhar de duas maneiras:
Para aqueles interessados em ver como as coisas chegaram a esse ponto, o desenvolvimento inital do PCB foi documentado com muitas fotos (em francês, mas use o Google tradutor, se necessário) aqui: https://www.gamoover.net/forums/index/index .Php? Tópico = 43469.0 (da página 5) e também mostra trabalhos anteriores na construção de placas HV de arcade de vetores, uma reprodução de deflexão da amplificação, uma reprodução de PCB de jogo de asteróides, um pouco de rebobinagem de garfo, etc.
Se você deseja entrar em contato para fazer perguntas ou contribuir, posso ser contatado em: [email protected] ou no github (usuário inglês1234), gamoover (inglês), ukvac (inglês2), klov (inglês), também Como através dos vários fóruns do Vector Graphics/Vlectrex no Facebook.
Uma página da Web VSTCM dedicada pode ser encontrada aqui: https://robinchampion.com/vst_colour_mod.htm
Tópico em Klov: https://forums.arcade-museum.com/threads/announcing-the-vstcm-clour-vector-generator.505940/
Tópico em UKVAC: http://www.ukvac.com/forum/announcing-the-vstcm-clour-vector-generator_topic388998_page1.html
Um arquivo zip está no diretório Gerbers. Isso pode ser enviado para o fabricante de PCB de escolha. É uma placa de 2 lados de 10 cm x 10cm, portanto deve ser extremamente barata (o JLPCB cobrou menos de 5 € / US $ 5 + envio por 10 peças em maio de 2022).
O nascido está em uma pasta dedicada e possui referências de mouser para muitas peças no lado direito.
Eu recomendaria a tomada de tudo no quadro (adolescentes, DACs, amplificadores operacionais) para que eles possam ser trocados se forem encontradas melhores opções no futuro.
Certifique -se de pedir resistores curtos, o espaço para eles no tabuleiro está apertado.
O PCB pode ser alimentado de várias maneiras:
N ° | Opção de fonte de alimentação | Suprimentos | C3/C4 | IC2 | U5/C19/C20 | Dividir a almofada adolescente | Testado |
---|---|---|---|---|---|---|---|
1 | USB 5V | Circuito Completo Inc Teensy | Obrigatório | RB-0512D | Ausente | Não | Não |
2 | USB 5V + 5V externo não regulamentado | Suprimentos USB adolescentes, suprimentos externos REST | Obrigatório | RB-0512D | Ausente | Não | Sim |
3 | 9V externo não regulamentado | Circuito Completo Inc Teensy | Obrigatório | RB-0912D | Presente | Sim | Não |
4 | 12V externo não regulamentado | Circuito Completo Inc Teensy | Obrigatório | RB-1212D | Presente | Sim | Sim |
5 | USB 5V + Regulado de 12V externo | Suprimentos USB adolescentes, suprimentos externos REST | Ausente | Ausente | Ausente | Não | Sim |
1/ Power tudo isso via USB de um Raspberry Pi: Isso requer um cabo USB de boa qualidade para funcionar de maneira confiável. Verifique se o PI possui pelo menos um suprimento 3A.
2/ Power the teensy via USB de um Raspberry Pi e use um suprimento externo separado (como uma verruga de parede) para os amplificadores DACs e OP.
3 e 4/ Power tudo isso através de um suprimento externo que pode ser de 9V ou 12V (não 5V): isso requer a adição de um regulador LM2940T-5.0 no U5, juntamente com seus limites associados em C19 e C20, além de cortar um link em A adolescência para garantir que não receba energia conflitante do USB e do suprimento externo. O RB-XX12D precisa ser um modelo de 9V ou 12V, dependendo da tensão da fonte externa. Um suprimento de 5V não funcionará, pois o LM2940 exige que mais de 6V funcionem de acordo com sua folha de dados.
5/ Se você já possui uma fonte de 12V perfeitamente regulamentada e suave, pode conectá -lo a J7.
A escolha é realmente apenas uma questão do que você tem em mãos. Não faz diferença qual o vetor CRT que você possui, pois as tensões de saída do PCB são as mesmas que você usa para alimentá -lo. Se você estiver se conectando a uma máquina de arcade existente, é provável que você tenha uma fonte de +/- 12V saindo do tijolo de energia. Caso contrário, muitas pessoas têm uma caixa de antigos adaptadores de 5V (ou 9V ou 12V) que funcionarão bem: se encaixará em um conector de barril à entrada da PCB ou pique o conector da extremidade da fonte de alimentação e solda o 2 Fios diretamente para a placa (verifique primeiro com um multímetro positivo e que é moído).
A opção mais fácil é usar um 5V (opção 2), pois o LM2940 não é necessário e você não precisa cortar o link na adolescência para separar o USB e a energia externa.
Isso pode parecer óbvio, mas vale a pena baixar o kicad para visualizar o esquema e o PCB, pois há algumas notas de construção no esquema, e isso ajudará você a entender as seções principais do PCB e como tudo se conecta. Para o lazier, um PDF está disponível.
Siga as instruções nesta página para baixar e instalar o ambiente Arduino e Teensyduino Extension: https://www.pjrc.com/teensy/td_download.html use o software Arduino para carregar o arquivo .ino no diretório de código adolescente.
Conecte a adolescência via USB ao seu computador.
Escolha o Teensy 4.1 nas opções Teensyduino e overclock para 816MHz, bem como a opção "mais rápida". Certifique -se de ter a versão mais recente do Teensyduino.
Pressione o botão Compilar. Pode ser necessário adicionar a biblioteca Bounce2, se ainda não a possui.
Pressione o botão Upload (ou o botão na adolescência se ele não carregar automaticamente).
(Você também pode usar o Platformio, se preferir).
Existe um guia mais detalhado "Como programar a adolescência com o código para o vstcm pcb.pdf" no diretório raiz.
Depois que a placa é construída e a adolescente programada e ajustada, ela pode ser conectada ao seu conselho de deflexão de escolha (foi testado no Amplifona, Wells Gardner WG6100, Electrohome G05 e Hantarex Mtrv até agora) e quando ligado deve mostrar um teste tela. Pode ser necessário alterar o tamanho e posicionar os vasos na PCB, bem como outros controles na placa de deflexão (como Z ou ganho de cor).
Antes de conectar -se à placa de deflexão, provavelmente seria uma boa idéia garantir que o VSTCM esteja gerando tensões apropriadas em suas saídas (de preferência com um osciloscópio ou falhando com um multímetro decente).
Se você deseja salvar alterações nas configurações mostradas no menu na tela, coloque um cartão SD na adolescência e coloque o arquivo vstcm.ini no diretório raiz.
Coloque os seguintes arquivos ROM em um cartão SD em um diretório chamado ROMs/Battlezone: 036414a.01, 036413.01, 036412.01, 036411.01, 036410.01, 036409.01, 036422.01, 036421.01, 036409.
Coloque o cartão SD no slot no adolescente.
Carregue o bzone.ino para o VSTCM usando o software Arduino.
Conecte -o.
Ligar!
Se você tem um controle remoto de IR, poderá controlar o jogo de maneira bastante básica por um momento ... (pressione OK para começar)
Recomenda -se um Raspberry Pi 4 ou 400 (também testei com um Modelo B+ 2017 do PI 3 e um PI 3 LTS laranja que parece funcionar bem também). Se você estiver executando o VSTCM a partir do PI de framboesa/laranja, seria preferível um suprimento 3A. Outras opções (que ainda não testei) são PC (Windows ou uma VM Linux no Windows, ou Linux nativo) ou Mac. Eu segui as instruções aqui para baixar e compilar o avanço: https://www.arcade-projects.com/threads/alemm-pixel-perfect-arcade-emulation-on-rafberry-pi-with-advancemame.777/
Basicamente, existem apenas 7 comandos no Pi que são os seguintes:
git clone https://github.com/amadvance/advancemame.git
cd advancemame
sh autogen.sh
./configure
make -j3
sudo make install
Você precisa encontrar algumas ROMs de algum lugar e copiá -las na pasta ROM. Tenho certeza de que você conseguirá encontrá -los ... a maneira mais fácil de levá -los ao Pi é configurar um compartilhamento do samba e copiá -los de um PC.
Então, para lançar, digite o ADVMAME seguido pelo nome do jogo.
Se você não estiver sendo produzido pelo cabo USB para o VSTCM, verifique o arquivo AdvMame.rc e, na parte inferior
O protocolo AdvanceMame para o USB DVG está aqui: https://github.com/amadvance/advancemame/blob/master/advance/osd/dvg.c
Por £ 1 / $ 1/1 €, você pode obter uma placa adaptadora infrafra vermelha HX1838 com controle remoto, fiação, tudo o que você precisa de fato. Existem apenas 3 fios a se conectar: 5V, GND e SINAL. Soldi os cabeçalhos dos pinos nos orifícios fornecidos em ambos os lados da adolescência e coloquei 5V no orifício inferior esquerdo da adolescência (à esquerda do soquete USB), GND no pino inferior direito da adolescência e sinalização no pino 32 (Pino superior direito da adolescência).
Isso pode parecer um gadget, mas quando você está passando seu tempo indo atrás do táxi arcade para pressionar um botão, voltando na frente para ver o efeito na tela e fazendo isso repetidamente, as vantagens Torne -se óbvio!
O sensor IR é do tamanho de um LED e muito fácil de se esconder em algum lugar na frente de uma cabine de arcade, e então você pode alterar as configurações à vontade enquanto olha para a tela.
Além deste PCB, você precisa de um CRT, uma placa de alta tensão, uma placa de deflexão e uma fonte de alimentação para fazer um monitor de vetor completo. Existem soluções para todas essas partes:
CRT - Estou usando uma TV de 19 "/48cm da Philips comprada por centavos através dos pequenos anúncios. Você precisa rebobinar o garfo usando fios de ímã. Há um excelente vídeo de Jason Kopp aqui que explica tudo: https: // youtu. BE/CI9QIGVMF7S Eu experimentei em um monitor de segurança de 5 "B&W primeiro e depois fui para a tela grande. Evite trinitrons e monitores de PC, você precisa de um tubo básico de TV sem frescuras. Levei várias tentativas para acertar mais ou menos, mas ainda tenho alguns fios que não são completamente retos e o resultado parece ser os vetores ligeiramente dobrados visíveis no canto superior direito da minha tela na foto do teste tela acima. A coisa toda realmente não foi difícil, apenas requer paciência.
Alta tensão: PCBs em branco da Amplifona e Wells Gardner 6100 estão disponíveis on -line e também existem soluções totalmente construídas (consulte os vários grupos de vetores no Facebook) disponíveis novos ou em segunda mão nos sites usuais de leilão e vendedores de arcade especializados (principalmente baseados nos EUA).
Placa de deflexão: comprei um amplificador sem trabalho em segunda mão e, em seguida, corrigi -o (o que não foi difícil, muitas informações online), mas novos PCBs estão disponíveis on -line e um Wells Gardner WG6100 também deve funcionar.
Fonte de alimentação: O CRT e a placa de deflexão podem ser executados a partir de um antigo tijolo Atari Power, ou senão ligando duas fontes de alimentação baratas de 24V da Aliexpress para fornecer +/- 24V, o que satisfaz o requisito para 50VAC em um vetor de cores de amplificador monitor. O CRT precisa de 6,3V para o filamento do aquecedor, que estou recebendo de um tijolo Atari Power usando o suprimento destinado à porta da moeda, mas existem outras soluções se você olhar online (dica: 6.3V é frequentemente necessária para projetos de AMP de válvula ). Se você encontrar o Atari Power Brick certo, ele alimentará tudo: CRT, HV, Deflexão, Raspberry Pi e VSTCM.
Há muitas discussões sobre soluções para esses problemas em Klov, UKVAC e nos fóruns de vetores do FB, com muitas pessoas experientes capazes de responder a perguntas. Também existem alguns vídeos no YouTube passando da teoria para a prática. Novamente, não é tão difícil, então tente!