Usando o Terminal ESP32 / VGA32 para Z80-MBC2: 7 etapas
Usando o Terminal ESP32 / VGA32 para Z80-MBC2: 7 etapas
Anonim
Usando Terminal ESP32 / VGA32 para Z80-MBC2
Usando Terminal ESP32 / VGA32 para Z80-MBC2
Usando Terminal ESP32 / VGA32 para Z80-MBC2
Usando Terminal ESP32 / VGA32 para Z80-MBC2

Como construir e instalar o software do Terminal ANSI em uma placa ESP32 / VGA32.

Em seguida, conecte-o a uma placa Z80-MBC2.

Suprimentos

Você precisará de um controlador VGA32 V1.4. Disponível em lugares como Ebay etc.

Arduino IDE, suporte esp32 e FABGL libray (veja as instruções abaixo)

Um PC para rodar o compilador. Qualquer Linux / Mac OSX / Windows deve estar ok.

Etapa 1: Noções básicas do software

Noções básicas de software
Noções básicas de software

1, instale o IDE Arduinio

Baixe em:

2, Adicione o pacote de suporte ESP32.

As instruções expressif podem ser encontradas aqui:

Você também pode pesquisar termos como “adicionar esp32 ao Arduino” ou “Usando esp32 com Arduino” e encontrará muitas informações sobre como fazer isso.

Etapa 2: Adicionando software, o FABGL Libray

Adicionando software, o FABGL Libray
Adicionando software, o FABGL Libray
Adicionando software, o FABGL Libray
Adicionando software, o FABGL Libray

Adicione a biblioteca FABGL.

1, você precisa acessar o gerenciador de biblioteca para adicionar esta biblioteca. A maneira mais simples que encontrei é criar um novo projeto em branco (você pode descartá-lo depois de concluir esta etapa). Em seguida, use a opção Placas do menu Ferramentas:. Defina o tipo de placa ESP32 e a porta serial, etc. Se não tiver certeza de qual placa escolher, para esta etapa, você pode usar qualquer um dos tipos genéricos, pois não usará este projeto fictício novamente.

2, Use o menu de esboço para escolher “incluir biblioteca” e, em seguida, escolha “Gerenciador de biblioteca”. Isso leva você para a tela do gerenciador de biblioteca.

No espaço de busca (linha superior, lado direito) digite FABGL, após alguns segundos a tela mostrará a biblioteca, a seguir escolha instalar.

Depois de fazer isso, você pode descartar o esboço fictício.

Etapa 3: Carregando o esboço do terminal ANSI

Carregando o esboço do terminal ANSI
Carregando o esboço do terminal ANSI

Crie o esboço do terminal Ansi

1, use o menu Arquivo, Exemplo. Navegue até FABGL, VGA, exemplo de Terminal ANSI.

2, Você pode testar se tem toda a configuração correta compilando-o - use o ícone de marca de seleção. Deve compilar bem neste ponto, demora um pouco para terminar.

Etapa 4: faça upload do esboço

Carregar para o módulo VGA32

Você pode usar todas as configurações padrão para fazer a placa funcionar, em algum momento você pode escolher pinos diferentes para as conexões TX / RX se desejar. Observe o esboço de exemplo para ver o que você pode fazer.

Saiba usar o ícone -> para compilar e fazer o upload do esboço.

Se você conectou um monitor VGA, após a reinicialização da placa, você deverá ter um menu e informações na tela. Novamente, se você conectou um teclado, pressione F12 para configurar seu novo terminal.

(Às vezes você tem que reiniciar a placa para fazer o teclado funcionar, especialmente se você o conectou depois que o esboço foi carregado)

Etapa 5: Conectando-se ao MBC2

Conecte-se ao seu MBC2

Neste ponto, suponho que você já tenha planejado um método de conexão à placa VGA32. No meu caso, soldei um cabeçalho no lugar para permitir a conexão a uma placa de pão.

Observe atentamente o pino I / o do silk screen da placa - escolha os pinos io corretos, que devem ser IO34 = RX IO2 = TX GND = GND.

Aviso: na minha prancha o silk screen foi impresso ao contrário na parte de baixo da prancha. Portanto, a linha de texto mais próxima dos pinos referiu-se à linha mais próxima e não à linha correspondente, como esperado. Isso significava que a fileira do silk screen mais distante dos alfinetes se referia ao conjunto de alfinetes mais afastado. Uma espécie de padrão 1-2-2-1 em vez do 1-2-1-2. Muito confuso.

Etapa 6: níveis lógicos e conexões

Níveis lógicos e conexões
Níveis lógicos e conexões

Conecte o pino TX da placa VGA32 diretamente ao MBC2 que é de 3,3 V -> 5 V sem a necessidade de um conversor.

Conecte GND a GND

Neste ponto, usei uma placa de pão para segurar os dois resistores, no circuito acima. Na versão final, você pode colocar esses resistores em uma pequena placa vero.

Conecte RX ao ponto marcado com 3,3 V (acima) e, em seguida, conecte o ponto marcado 5 V ao MBC2

NOTA Parece no meu MBC2 que os pinos estão marcados para mostrar o que eles se conectam também em um adaptador USB / serial normal e não a função dos pinos, isso é o inverso do que você esperava, então as conexões terminam assim:

VGA32. MBC2

TX. -> TX GND. -> GND RX -> resistores -> RX

É isso que você deve estar pronto para ir.

Etapa 7: página de informações adicionais

Mais informações página
Mais informações página

A pinagem e as convenções de nomenclatura em vários bits de equipamento (neste caso, o z80-mbc2 e a placa tvga) podem ser muito confusas.

Por exemplo, alguns kits têm marcações indicando a qual pino você deve conectar isso, para mim, isso é o reverso da convenção de rotular pinos quanto ao que eles são, ou seja, o que se conecta a eles.

A melhor maneira que encontrei de esclarecer isso (espero) é medir a tensão no pino em questão, uma vez que o protocolo serial está alto, ele está em estado ocioso - se você medir uma tensão "alta" (3,3v ou 5v), então este é o pino TX. de onde o sinal se origina.

E se a tensão estiver baixa (menos de 1v, e provavelmente flutuando um pouco) isso indicaria uma entrada (RX) para onde os dados vão.

Então eu ignorei completamente a tela de seda, os nomes da biblioteca de software, etc. e medi um acima, o resultado é o diagrama desenhado à mão acima. E funciona para mim (algumas das placas TVGA mais antigas podem usar IOpins diferentes)