Postagens

Mostrando postagens de dezembro, 2015

ATmega, Serial e 74HC595 - parte 3

Imagem
Poucos dias atrás postei aqui e aqui duas formas de comunicar um ATmega com uma serial e um HC595. Hoje mostro aqui mais uma forma, utilizando o recurso da SPI do ATmega. A SPI trabalha com shift register, da mesma forma que o HC595, portanto trabalhando no AVR apenas enviando os dados e não recebendo resposta alguma, é possível enviar esses dados para o HC595. Os dados irão pela MOSI da SPI junto com o clock que já é gerado automático, sendo necessário apenas fazer na mão o latch ao fim do envio de dados para o HC595. Abaixo segue o código e as novas conexões, onde foi alterado no lado do AVR para o HC595, dados, clock e latch.

Mini ventilador de mesa com fan de fonte de PC

Imagem
Usando uma simples fan de fonte de PC e alguma fonte de energia em 12v, é possível fazer um mini ventilador de mesa. Mas para dar um charme, usando uma impressora 3D, fiz um gradeado para colocar na fan. O gradeado original era para fonte de 120 mm, como minha fan era de 80 mm reduzi o projeto. Segue os arquivos stl para 80 e 120 mm: 80 mm 120 mm   Posted with Blogsy

Farol Estroboscópio para o carrinho RC com Arduino e ATMega

Imagem
Poucos dias atrás postei aqui um circuito com 555 de um farol estrobo. Decidi fazer o mesmo para Arduino e AVR. Usando os mesmos tempos do 555, deixo aqui os códigos Arduino, ATMega328p e ATTiny 85 que acho que seria uma boa opção pelo seu tamanho reduzido.

ATmega, Serial e 74HC595 - parte 2

Imagem
Na postagem anterior mostrei a primeira forma do programa, nesta aqui no lugar dos delays (_delay_ms), usei o timer para gerar o clock para o HC595 e tratar os pulsos do byte e o latch. O ATMega382p possui três timers, dois de 8 bits e um de 16 bits, usei o de 16 bits apenas para manter as mesmas portas do programa anterior, já que usei o modo CTC (Clear Timer on Compare Match) para o clock e no timer de 16 bits ele usa a porta PB1 (OC1A) no pino 15 do CI. O OCR1A é o registrador onde é setado o valor que irá definir a frequência dos pulsos de saída gerado na porta PB1 (OC1A), para o timer de 16 bits este valor vai de 0 a 65535, para o de 8 bits logicamente de 0 a 255.

ATmega, Serial e 74HC595 - parte 1

Imagem
Já faz algum tempo que venho estudando sobre programação de AVRs, logo após mexer com Arduino despertei interesse em AVR. Tenho utilizado o micro controlador ATmega388p para meus teste, o mesmo que o Arduino usa. Minha melhor referencia foi o livro Make: AVR Programming do Elliot Williams, um livro que recomendo para todos que como eu não sabia nada de AVR. Um assunto interessante nesse livro é o tratamento da serial (USART) do ATmega, o autor criou uma biblioteca muito bacana e útil, e como ele próprio diz no livro, podemos usá-la sem restrições.