Postagens

Cubo do Mario Bros acionado remotamente pelo SNES

Imagem
Tempos atrás peguei esse projeto , imprimi em escala maior, coloquei uma bateria lítio 18650, uma fita led, um buck boost para subir a tensão da bateria para os 12V da fita led e um carregador USB para carregar ela. Porém ficar ligando ele na chave ficou sem graça e decidi evoluir a criatividade acionando ele remotamente ao ligar o SNES. A base do projeto ficou com uso de um TX/RX RF de baixíssimo custo conhecido como FS1000A, facilmente encontrado no ML ou Aliexpress. Ver essa foto no Instagram Um post compartilhado por naldin (@naldin)     A bagunça do lado do RX (cubo) O circuito TX dentro do SNES Primeiros testes Mas para o conjunto FS1000A funcionar ainda era preciso um micro controlador, eu optei por usar um ATtiny 85 em cada ponta, programando o ATtiny 85 pela IDE Arduino com biblioteca damellis e para a codificação do FS100A usei a biblioteca VirtualWire . O ATiny 85 deixei a frequência como vem de fábrica em 8Mhz, importante selecionar ...

Alimentando o SNES com USB-C

Imagem
O USB-C além da comunicação USB possui um gerenciamento de energia, diferente do USB comum que funciona em apenas 5V. No USB-C ao plugar no dispositivo o carregador envia 5V e questiona o dispositivo qual a tensão ele precisa, que são valores padrões 5V, 9V, 15V e 20V, é um processo chamado de power delivery (PD). Na China é possível encontrar uma plaquinha que faz exatamente isso, informa o carregador qual a tensão ela quer usar e pode ser configurável com dip switch: Facilmente encontrado no Aliexpress na busca como "pd test board". O que fiz foi apenas configurar o dip switch para 9V e ligar na alimentação de entrada da fonte. Lembrando que para funcionar a fonte precisa ser USB-C PD, não funciona em fonte que tem o conector antigo USB, ou em fonte que tenha o conector USB-C porém não é power delivery (PD). A fonte que usei é uma de iPhone paralela.  

Programando AVR na IDE e placa Arduino - ADC

Imagem
Nas postagens anteriores mostrei como configurar portas , como os Timers trabalham gerando pulsos e PWM . Neste agora vou mostrar como o ADC (Analog to Digital Converter) trabalha e colocar ele para funcionar em conjunto com um PWM. Pegando um sinal analógico em um porta e controlando o brilho de um LED. Se você chegou aqui direto, é aconselhável ler o  post sobre portas  e sobre PWM primeiro, para entender como fazer o controle de registradores e como o PWM trabalha.

Programando AVR na IDE e placa Arduino - PWM

Imagem
Nas duas primeiras postagens sobre AVR mostrei configurações de portas e timer trabalhando no modo CTC , nesta postagem mostrarei o timer trabalhando como PWM (Pulse-width modulation). O PWM é amplamente usado em micro controladores para controle de motores, lampadas, temperatura e inúmeros dispositivos. Se você chegou aqui direto, é aconselhável ler o  post sobre portas  primeiro e depois o post sobre timers , para entender como fazer o controle de registradores e como timers trabalham.

Programando AVR na IDE e placa Arduino - Timers

Imagem
  Na primeira postagem sobre programação AVR mostrei como os registradores trabalham e como setar portas. Nesta postagem irei mostrar como os Timers trabalham, Timers são o coração dos micro controladores, com eles é possível ter controle de tempo e controlar portas PWM  o que gera uma imensa flexibilidade de trabalho Se você chegou aqui direto, é aconselhável ler o post sobre portas primeiro para entender como fazer o controle de registradores.

Programando AVR na IDE e placa Arduino - Portas

Imagem
  A maioria dos Arduinos, principalmente os primeiros lançamentos usam um micro controlador da linha ATMega em suas placas. O que a Arduino fez foi deixar a placa com pinos de fácil acesso, criar um bootloader onde é possível carregar o firmware de forma fácil via USB-Serial e criar uma interface IDE com bibliotecas de fácil entendimento. Mas lá no fundo de todo processo o que está rodando são programações AVR. Na programação AVR fora do Arduino,  o processo de carga de firmware é feito via serial SPI . Vou mostrar aqui em três, quatro ou até mais postagens do básico de uma programação em AVR, será  aquele norte para qualquer um que queira se aventurar e depois poder aprofundar sozinho, porém usando uma placa e IDE Arduino para ficar um pouco mais fácil.

Emulando Atari ST-STE-TT-Falcon no Raspberry Pi com Retropie

Imagem
Na minha ultima postagem sobre emular PCs antigos comentei que possivelmente aquela seria a ultima, por não ter mais equipamentos interessantes para fazer a emulação, sendo que o ultimo para Raspberry Pi inclusive foi o x86 com Windows 3.11 Porem me deparei com um PC pouco conhecido mas bem interessante até pela marca, que é a linha de equipamentos Atari ST, onde existe um emulador ( Hatari ) que pode também rodar no Raspberry Pi.