terça-feira, 20 de março de 2012

CPLD Lab


O CPLD Lab é uma placa de desenvolvimento de dispositivos de lógica programável complexos   (CPLDs)   baseada   num   chip   EPM3064   da   Altera   com   64   macrocélulas   em encapsulamento PLCC 44 e que permite a utilização de até 36 pinos de I/O sendo 4 somente entradas destinadas aos sinais globais (/OE, CLOCK, /CLEAR) e mais 4 compartilhados com o conector de programação JTAG. A placa foi projetada para ser uma ferramenta de experimentação e desenvolvimento de projetos para microcomputadores de 8 bits. A placa conta com três opções para regulador de tensão de +3V3 com LEDs para monitoramento das alimentações;

Imagem da placa. A CPLD fica do lado de baixo

sábado, 17 de março de 2012

Mini Expansor de Slots com CPLD

Coloquei o Expansor de Slots que encontrei no MSXPRO numa CPLD utilizando as bibliotecas de chips TTL do Quartus II da Altera. O projeto utiliza apenas 19 macro-células e portanto cabe numa EMP3032, que está disponível em encapsulamento PLCC de 44 pinos (permitindo montagem em soquete) por menos de R$7,00. 
Apesar de operar com 3,3Volts, esta família (MAX3000) tem IO compatível com TTL 5V. 


Eis o circuito desenhado no Quartus:

sábado, 3 de março de 2012

Conector de teclado do HotBit

Na documentação existente sobre o HotBit alguns detalhes sobre o teclado estavam faltando, especificamente o funcionamento da chave de desligamento do Slot e qual a função do pino POWERON

Segue abaixo uma figura com a pinagem do teclado mais completa:

Matriz alternativa

Uma matriz de teclado alternativa pode ser feita com 10 registradores de deslocamento. Os bits entram serialmente (10 bytes) e são transferidos sincronamente. Daí qualquer microcontrolador pode ser usado, ou até mesmo a porta de joystick de um outro MSX (JSPI).

Circuito: