ESTUDOS MICROCONTROLADOR AVR
nov 2006 por alvaro luiz
"A BONDADE DEVE SER COMO O POÇO AMIGO EM PLENA SOMBRA NO DESERTO, QUE MATA A SEDE DO VIAJANTE SEM INTERFERIR EM SEU DESTINO, NÃO PERGUNTANDO DE ONDE VEM NEM PARA ONDE VAI"
O objetivo deste trabalho é dar continuidade ao nosso estudo avançado de Microcontroladores e ajuda-lo a se tornar um auto-didata, ou seja, "se vira" e aprende sozinho.
Aqui vamos ver como fazer com RISC-AVR. O descrito aqui vale para qualquer um dos chips com tecnologia AVR, o enfoque será em cima do AT90S2313, mas servirá para ATTINY2313, ATMEGA8, etc. Para iniciar nosso estudo devemos ter ao nosso alcance, como já dito, o manual do Microcontrolador, que pode ser adquirido no site do fabricante http://www.atmel.com, basta dar o nome do componente e mandar este procurar, retornará com diversas opções, como o manual em pdf, tanto o resumido de 20 folhas como o completo com mais de 100 folhas. Faça download deste e se desejar podera imprimir em sua impressora somente as folhas de seu interesse ou completo, existem copiadoras que fazem copias de arquivos PDF, bastando levar para eles copia em cd arquivo.pdf e eles imprimem em papel a um bom preço, já paguei por volta de R$1,50 por copia, 100 folhas mais encadernação saiu menos de R$20,00 que é um bom preço para o Manual do Microcontrolador, melhor que qualquer livro de mais de R$60,00, o unico problema é que estará em Inglês, mas com um pouco de paciência e boa vontade tem-se dominio completo do assunto.
Poderá ser comprado, via correio ou motoboy, da farnell em diadema-saopaulo, o local é http://www.farnell.com.br.
O AtTiny2313 é bem mais em conta que o AT90S2313, sai por menos de R$8,00 cada, pode-se comprar em torno de 5 a 10 peças que com correio e copias terá um custo total entre R$80,00 a 120,00. Um bom preço para aprender, mais em conta que qualquer mensalidade de cursos.
Tem-se duas placas no protoboard, a da direita tem o Microcontrolador e a da esquerda um display de 4 digitos, 4 leds, 4 teclas e 3 saida digitais. Este tipo de montagem é meu padrão de estudos, porque se torna portatil o Microcontrolador, poderá atender diveros projetos, os pinos estão na parte de baixo a disposição do ensaio, a esquerda deste circuito sai um cabo com DB9 para comunicação serial com com1, a direita em cima um conector de 6 pinos para fazer a gravação do AVR, poderá ser feito pela com2 ou pela paralela DB25, eu utilizo este caso a com2 com DB9.
Eu aconselho a se fazer uma pequena pci com o AT90S2313, conforme o desenho a seguir.
O circuito poderá ser montado numa pci de 57x32mm (perfurada tipo teste), aqui tem-se o circuito e do layout da pci tamanho 1:1. É interessante pegar o desenho do layout 1:1 recortar e cola-lo em cima da placa para facilitar amontagem, conforme o desenho anterior. A idéia e termos uma placa com o AT90S2313 para diversas experiências, bastando plugar este a uma protoboard e montar ao redor o circuito, como a figura a seguir que ensaiei 2 contatos A e B fazendo este atuar num contador do Micrcontrolador com Incremento sequência AB ou Decremento sequência BA.
Outro circuito que foi ensaiado, voltamos nele em outro artigo.
Circuito do KIT2313
Para inciar o exercicio você deverá ter instalado em seu micro o STUDIO4.
circuito gravador de AVR, poderá ser pela porta PARALELA ou SERIAL, eu utilizo a COM2.
Gravador para PORTA PARALELA. ou Gravador para PORTA SERIAL.
e também, para falarmos a mesma lingua, instale o PONY como gravador do AVR que segue abaixo:
Software Gravador para AVR, ou procure neste endereço e escolha ponyprogV117h.Antes de começar a fazer o software você necessita conhecer as instruções do AVR, para isto fiz um resumo onde coloco algumas das instruções que mais uso, acho que por enquanto bastam para atingirmos nosso objetivo.
Estas instruções podem ser estudadas uma a uma em detalhes no ESTUDIO-4. Se é a primeira vez no STUDIO-4, atue assim: INSTRUÇÕES QUE ATUAM NOS 32 REGISTROS
EOR Rd, Rr ADC Rd, Rr ADC Rd, Rr AND Rd, Rr ADD Rd, Rr EOR Rd, Rr SUB Rd, Rr SBC Rd, Rr OR Rd, Rr COM Rd INC Rd DEC Rd TST Rd CLR Rd CP Rd, Rr SBRC Rr, b SBRS Rr, b MOV Rd, Rr LD Rd,X /Y/Z LD Rd,X+/Y+/Z+ LD Rd,-X/-Y/-Z LDD Rd,Y/Z+q ST X /Y/Z,Rd ST X+/Y+/Z+,Rd ST -X/-Y/-Z,Rd STD Y/Z+q,Rd LDS Rd,k STS K,Rd ROL Rd ROR Rd SWAP Rd SBR Rd, K CBR Rd, K PUSH Rr POP Rd . INSTRUÇÕES QUE SÓ ATUAM NOS 16 REGISTROS parte ALTA (R16...R31) ou somente em R0 como (LPM)
SBCI Rd, K ANDI Rd, K ORI Rd, K CPI Rd, K LDI Rd, K LPM INSTRUÇÕES I/O
SBIC P, b SBIS P, b SBIS P, b IN Rd, P OUT P, Rr SBI P, b CBI P, b . SALTOS DIVERSOS
RJMP 2k RCALL 2k RET RETI BREQ k BRNE k BRCS k BRCC k ESPECIAIS
SEC / CLC SEI / CLI NOP SLEEP WDR . iniciar > programas > ATMEL AVR tools > AVR STUDIO 4
Lá digite NEW PROJECT > ATMEL AVR ASSEMBLER
PROJECT NAME > ESCOLHA UM NOME EX: DIGITO.ASM
LOCATION -> PROCURE ABRIR UMA PASTA CONHECIDA PARA SEUS ESTUDOS(CLICK EM ....), EX: DIGITO
ABERTA A PAGINA, PONHA ESTA EM DESTAQUE COM O MOUSE ACIONE "SELECT" e depois acione "FINISH"
Retornando ao Edit do Studio 4 agora com o seu projeto aberto, digite em HELP "ASSEMBLE HELP"
Lá verá todas instruções do AVR em detalhes.
Ou outro caminho seria fazer download do pdf. Instruções do AVR
Outro lugar com muito material de software Entre aqui
08:12 28/11/2006
nov 2006 por alvaroluiz@click21.com.br