Postagens

Mostrando postagens de 2021

Minhas aventuras com o Z80 - Mapeando entradas e saídas

Imagem
  Dando sequencia nos estudos com Z80 e com o gravador pronto foi hora de iniciar fazer o primeiro programa. A ideia foi montar um circuito com entradas e saídas que utilizam o mesmo barramento 8 bits e assim ter o controle sobre o barramento. Como os pinos do Z80 de D0 a D7 trabalham como entrada e saída existe pinos de controle para que os valores de uma instrução não colida com outra. Utilizando circuitos combinacionais, é possível mapear as entradas e as saídas para que cada uma delas trabalhe no momento certo. Coloquei no circuito duas entradas e duas saídas onde ao acionar uma entrada uma das saídas é acionada sequenciando os bits. Foi utilizado 8 leds para cada saída para a visualização.

Emulando PC x86 da era Win95/98/ME/2K

Imagem
Dando sequencia na serie de emulações de PC, onde provavelmente este será a ultima postagem da serie, saímos completamente da era de terminal indo para a era de janelas, que começou pela MS no Windows 3.11  que era um SO baseado no DOS, indo para o Windows 95, onde o DOS passou a ser um aplicativo do Windows. O emulador que vamos usar aqui é o PCem , um emulador bem interessante que emula o hardware como um todo, indo da BIOS, placa mãe e todos os periféricos. É possível ver a lista de maquinas que ele emula neste link  e é possível rodar desde DOS até Windows ME ou 2000.

Minhas aventuras com o Z80 - Gravador de EPROM

Imagem
No post anterior falei um pouco sobre como uma EPROM funciona, a formar de fazer leitura de dados dela e mostrei um leitor através de um Arduino Mega. Neste post vou mostrar como fazer a gravação de dados e mostrar um gravador com o Arduino Mega. Na gravação as principais mudanças em relação a leitura, são que a EPROM precisa ser alimentada com 6.5V e não mais com 5V, o pino VPP precisa ser alimentado com 13V e não mais com 5V, o pino OE' precisa de nível lógico alto (5 ou 6.5 V) e o pino CE' precisará de um pulso baixo de 100us para executar a gravação.

Minhas aventuras com o Z80 - Leitura da EPROM

Imagem
  Para o Z80 carregar um programa é necessário que este programa esteja em uma memoria, normalmente EPROM ou EEPROM. A EPROM é aquela memoria bem antiga que para apagar precisa de uma lampada UV. Na EEPROM o "E" a mais vem de electronic e significa que ela pode ser apagada de forma eletrônica, sem a necessidade de lampada UV. Como no pacote que ganhei tem muitas EPROM, decidi usa-las e assim aprender um pouco sobre EPROM. Aproveitei e construí um leitor e gravador de EPROM com um Arduino Mega que vou mostrar aqui.

Relógio de Xadrez com Arduino Ediçao Definitiva

Imagem
Um tempo atrás postei  aqui meu projeto de um relógio de xadrez usando Arduino. O projeto usa um Arduino Uno e possui um suporte para acomodar o Arduino Uno e um shield LCD. O que eu fiz agora foi usar um Arduino Pro Mini que ocupa menos espaço, fazer o teclado separado do LCD e assim não precisar usar o shied. Desta forma consegui fazer um case definitivo onde posso deixar tudo montado pronto para usar.

Retroarch - Tenha vários emuladores no PS3

Imagem
Se você tem um PS3 desbloqueado, você pode ter vários emuladores de plataformas antigas muito fácil, principalmente da era 8/16 bits. Para ter acesso aos emuladores é preciso usar o Retroarch , o Retroarch é a base de muitos emuladores para outras plataformas como o Retropie, Recalbox, Batocera e Lakka. Ele já vem pronto para trabalhar com vários emuladores.

Minhas aventuras com o Z80

Imagem
O Z80 para quem não conhece é um processador de 8 bits da década de 70/80 que foi amplamente usado nesta época e ainda é utilizado nos dias de hoje. De alguns aparelhos conhecidos que utilizam o Z80 podemos citar o Master System, ZK Spectrum (TK 90X no Brasil) e MSX. Eu comecei a ter interesse em montar um projeto com Z80 a uns dois anos apenas para estudos, porém comprar as peças no Brasil, além de não ser simples de achar, os preços não são atraentes e mesmo lá fora os preços ainda ficam bem caros. Meu interesse original foi pelo kit RC2014 que possui kits mais simples e mais avançados.