Topo


| Início | AVR | PIC | Software |


AVR da Atmel

Software

Ambientes de Desenvolvimento

AVRStudio (Windows) - http://www.atmel.com/tools/atmelstudio.aspx
Eclipse + avr-eclipse (Linux e Windows) - http://www.eclipse.org/ + http://avr-eclipse.sourceforge.net

Documentação

Folhas de características

ATmega88 - http://www.atmel.com/Images/doc2545.pdf
ATemga88P - http://www.atmel.com/Images/doc8025.pdf
ATmega324P - http://www.atmel.com/Images/Atmel-8011-8-bit-AVR-Microcontroller-ATmega164P-324P-644P_datasheet.pdf
ATmega328P (Arduino Duemilanove, Nano, Uno) -
http://www.atmel.com/Images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet.pdf
ATmega32u4 (Arduino Leonardo) - http://www.atmel.com/Images/doc7766.pdf

Programação

ASM (Set de instruções) - http://www.atmel.com/Images/doc0856.pdf
C (AVR libc) - http://www.nongnu.org/avr-libc/user-manual/index.html

Online

WebDoc - http://www.atmel.no/webdoc/

Programadores

AVRISP mkII - http://www.atmel.no/webdoc/avrispmkii/avrispmkii.html

Comunidades Online

AVRfreaks - http://www.avrfreaks.net

Outros programadores

USBasp

Programador de baixo custo suportado em Windows e Linux.
USBasp - www.fischl.de/usbasp

Usar o programa avrdude para enviar o ficheir .hex o microcontrolador.
Instalar o WinAvr http://sourceforge.net/projects/winavr (instala o avrdude). Como o avrdude funciona em modo linha de comandos existem programas que disponibilizam um GUI, tais como: http://avr8-burn-o-mat.aaabbb.de/.

Exemplo do uso do avrdude através da linha de comandos com um ATmega88 e ficha ICSP:

AVR-Doper

Permite fácil integração com o AVRstudio porque implementa o protocolo STK500v2. Também pode ser usado com o avrdude.
AVR-Doper - http://www.obdev.at/products/vusb/avrdoper.html

Metaboard

Conjunto hardware + firmware que permite programar um AVR sem recorrer a programadores externos.
Metaboard - https://metalab.at/wiki/Metaboard

Arduino

É possível usar as placas Arduino com o AVRStudio em vez do IDE disponibilizado pelo Ardunio. Neste caso não se usa a linguagem do Arduino (baseada no wiring) mas assembly ou C. Basta para isso, depois de se gerar o ficheiro intel HEX, programar a placa Arduino usando o AVRdude. Neste caso não há necessidade de se usar programadores externos, pode usar-se um cabo USB normal ligado diretamente à placa.
No caso da placa Arduino Leonardo há a necessidade de ter atenção a alguns pormenores:

ArduinoISP

Usar o Arduino como programador de outros micros AVR:
ArduinoISP - http://arduino.cc/en/Tutorial/ArduinoISP

Tutoriais online


USB

Implementação de USB apenas por software, evitando o uso de FTDI ou de microcontrolador com controlador dedicado:
http://www.obdev.at/products/vusb/index.html

AVR com Linux

O que um microcontrolador AVR de 8 bits pode fazer:
http://dmitry.gr/index.php?r=05.Projects&proj=07.%20Linux%20on%208bit