sábado, 30 de abril de 2016

LED de CAPS LOCK para o ZX Spectrum

Os micros ZX Spectrum possuem um conjunto de caracteres bem completo com letras maiúsculas e minúsculas e a BIOS conta inclusive com uma função "Caps Lock", porém nenhum dos ZX spectrum jamais saiu com esse indicador. O seguinte projeto tem como objetivo adicionar um LED para indicar se essa função está ativa ou não.

O estado da função CAPS fica armazenada no bit 3 do endereço 23658 (0x5C6A), por isso a maneira mais fácil de indicar o estado do CAPS é capturar a escrita na memória no endereço 23658 e usar este sinal para acionar um flip-flop, e usar o estado deste bit acionar um LED.

O diagrama de blocos de nosso circuito se resume a um decodificador de endereços, um flip flop e o LED.


O decodificador é formado por dois comparadores 74HC688 e deve decodificar as linhas A[15..0], !MREQ e !WR. A saída do decodificador vai ao sinal de clock do flip flop e a linha de dados 3 (D3) vai à linha de dados do flip flop.

Em binário o endereço 0x5C6A corresponde a 0101 1100 0110 1010. Coincidentemente temos a mesma quantidade de zeros e de uns sendo as linhas

A15,A13,A9,A8,A7,A4,A2,A0 devem ser decodificadas em nível baixo
A14,A12,A11,A10,A6,A5,A3,A1 devem ser decodificadas em nível alto.

O circuito fica então: (link para imagem de melhor resolução)










domingo, 13 de março de 2016

Arquivos com definiçao de registradores de alguns PICs para o compilador CCS

O compilador  CCS C possui várias bibliotecas prontas para lidar com os periféricos dos PICs mas nem sempre essas bibliotecas nem sempre cobrem todas as funcionalidades disponíveis, tornando necessária a manipulação direta dos registros de função especial.

Por isso, criei alguns arquivos de 'headers' para os seguintes dispositivos:
  • PIC12F629
  • PIC12F675
  • PIC16F627
  • PIC16F627A
  • PIC16F628
  • PIC16F628A
  • PIC16F648
  • PIC16F648A
  • PIC16F688
  • PIC18F2455
  • PIC18F2550
  • PIC18F4455
  • PIC18F4550

Os arquivos estão disponíveis no meu GitHub

sábado, 20 de fevereiro de 2016

Gabarito para medição de avanço no motor VW a ar

Gabaritos para ser impresso e colado na polia do motor para fazer a conferência do avanço do ponto com luz estroboscópica.

Para ilustração apenas. O gabarito a ser impresso é o do arquivo pdf


Um é para ser colado na lateral da polia e o outro diretamente sobre ela


Na hora de imprimir configure a impressora para 100%, ou seja ela não deve ajustar a impressão ao tamanho da página.


 De qualquer forma o gabarito possui duas escalas para conferir se o arquivo foi impresso com o tamanho correto medindo com uma régua.

Link para o gabarito (aqui)

Polias de tamanhos diferentes

O gabarito foi criado para uma polia de 175mm diâmetro. Outros diâmetros requerem mudança nas dimensões.

Uma forma simples de se fazer isso é alterando a escala de impressão para um valor proporcional ao aumento no diâmetro.

Por exemplo, para uma polia de 185mm temos um fator de escala de 185/175 = 1,057

E neste caso a impressão seria feita usando uma escala de 105,7%:


Conferindo com a régua a escala aumentou para 105,7mm








segunda-feira, 7 de dezembro de 2015

Quase ia me esquecendo: quarto projeto no concurso Square Inch

De uma conversa com um amigo do trabalho a respeito da participação no concurso "Square Inch" surgiu a idéia de mais um projeto. Fiquei pensando em algo que poderia fazer rapidamente,  Fiquei pensando em fazer um painel de LEDs, tipo aqueles mostradores de computadores antigos, mas não consegui achar um projeto que vi certa vez baseado num registrador de deslocamento e algumas portas lógicas. Até achei algo mas não era o que tinha em mente.
Também fiquei pensando que talvez esse projeto não fosse uma boa idéia porque iria exigir componentes SMD e placa em face dupla, que por ser tão pequena representaria alguma dificuldade na hora de confeccionar.
A idéia do quarto projeto ficou esquecida até que passei num corredor cheio de monitores CRT encostados e fiquei pensando se não seria legal fazer algo para colocar um deles funcionando, como um relógio digital.
Mas pesquisando na Internet vi que alguém ja tinha feito isso, então pensei em fazer um relógio binário, ou um relógio que marcasse horas de maneira diferente, mas ainda assim isso não me agradou.
Foi então que eu pensei em convergir minha idéia inicial do painel de luzes com a do dispositivo para ligar no CRT.
Peguei então a base do código to Tic TAc X e comecei a modificar até que nasceu o VGA Blinken Lights.



Featured on Hackaday (2)

Mais um projeto na página principal do Hackaday! Desta vez com o Chess Mate, um computador de xadrez que estou desenvolvendo em conjunto com  um amigo.


quinta-feira, 19 de novembro de 2015

Montagem dos 3 projetos do concurso finalizada!

Finalmente terminei a montagem do Key Pass, concluindo assim a montagem dos 3 projetos participantes do conteste do Hackaday.io



terça-feira, 17 de novembro de 2015

Featured on Hackaday!

O projeto dos paddles para Atari apareceu em 'featured' na primeira página do Hackaday.com! Achei bem legal isso, não esperava mesmo!