Conhecendo cada bit de um ATtiny13

Conhecendo cada bit de um ATtiny13


Recentemente, ouvimos falar de um hacker que conseguiu um hack VGA particularmente interessante em um microcontrolador de 8 bits: “Ele conhece todos os detalhes, pessoalmente”. Um grande elogio, de fato. Se você quiser obter uma base de primeiro nome com uma tonelada de transistores, então dê uma olhada no curso de férias de Heinz D em ATtiny13 Assembler (original em alemão, traduzido para o inglês por robôs aqui).

Mas esteja avisado, esta não é a maneira mais fácil de aprender AVRs. Não contente em simplesmente remover cada camada de abstração, este "curso" de um mês no conjunto AVR começa programando o chip inicialmente com apenas dois botões em sua linguagem de máquina nativa de alta e baixa voltagem. Mas ainda assim, especialmente se você puder fazer algumas tarefas de uma vez, você está escrevendo o esplendor relativo da linguagem de montagem e fazendo upload de código com um programador adequado em pouco tempo, porque há um limite real para o quanto de código se pode alternar antes de enlouquecer.

Há um minimalismo lindo para essa abordagem totalmente básica, e talvez seja um ponto de partida apropriado para aprender como a máquina funciona no nível mais baixo. De qualquer forma, você poderá dominar a equipe do Arduino que você conseguiu blink.ino funcionando com apenas um par de contatos mecânicos e uma bateria. Programadores reais …

E depois de dominar a linguagem assembly do AVR, você poderá reciclar esses dois botões para aprender I2C ou SPI. Que outros protocolos existem que não têm tempos limite proibitivos? Qual é o código mais louco que você já inseriu pouco a pouco?