Programando ATmega328P e ATtiny45 com Atmel Studio 7 — Breadboarding e Configuração de Software
Neste guia construiremos circuitos breadboard para programar microcontroladores ATmega328P e ATtiny45 e percorreremos a configuração de software necessária.
Detalharemos construção de dois circuitos similares — um para ATmega328P e outro para ATtiny45 — fornecendo esquemáticos completos, fotografias claras das montagens em breadboard solderless e introdução à IDE Atmel Studio 7.
Visão Geral de Hardware
O ATmega328P é microcontrolador AVR 28-pino mais conhecido como core da plataforma Arduino. Oferece 32 kB flash, 2 kB SRAM e 23 pinos I/O, tornando-o adequado para ampla gama de projetos. O ATtiny45 é companheiro 8-pino com 4 kB flash, 512 B SRAM e 5 pinos I/O — ótimo para aplicações compactas.
Ambos dispositivos são programados via SPI (MOSI, MISO, SCK, GND). SPI é barramento serial síncrono que permite ao master (programador) controlar clock e fluxo de dados para o microcontrolador.
Circuitos de Programação
Abaixo estão diagramas esquemáticos. R2 e LED1 são opcionais; servem como circuito de teste simples uma vez que microcontrolador é programado.


Opções de Programador
Atmel-ICE é escolha premium, mas o budget-friendly Sparkfun AVR Pocket Programmer é suficiente para a maioria dos hobbyists. Assegure que seu programador escolhido suporta SPI e que você instalou driver correto antes do primeiro uso. Conectores ribbon 2×5, 2×5 (9 in) e 2×3 do AVR Pocket Programmer são mostrados nas fotos abaixo.

Montagem Breadboard
Seis jumper wires curtos conectam conector fêmea 2×3 aos pinos do microcontrolador no breadboard. Cores dos fios combinam com esquemático.


Lista de Peças
| Ref. Peça | Descrição | Fonte | Item No. |
|---|---|---|---|
| U1 | IC, ATmega328P-PU, 32 kB Flash, DIP-28, 1.8-5.5 V | Digi-Key | ATMEGA328P-PU-ND |
| U2 | IC, ATtiny45-PU, 4 kB Flash, DIP-8, 2.7-5.5 V | Digi-Key | ATTINY45-20PU-ND |
| R1 | Resistor, ¼ W, 10 kΩ | Digi-Key | 10KQBK-ND |
| R2 | Resistor, ¼ W, 470 Ω | Digi-Key | 470QBK-ND |
| LED1 | LED, Amarelo, 3/4" T1 | Digi-Key | 754-1889-ND |
| C1 | Capacitor, Cerâmico, 0.1 µF, 50 V | Digi-Key | 399-9797-ND |
| PGM | AVR Pocket Programmer | Digi-Key | 1568-1080-ND |
| BB | Solderless Breadboard, 400-Contato | Digi-Key | 377-2094-ND |
Configuração de Software
Driver AVR Pocket Programmer
Baixe driver Windows da página Adafruit USBtinyISP. Escolha ZIP contendo dois instaladores — 32-bit e 64-bit. Instale o apropriado, então conecte programador com cabo USB-A to Mini-B. LED azul PWR e LED vermelho Stat1 devem acender; dois LEDs azuis de dados podem piscar. Após instalação, dispositivo aparece no Device Manager sob "USBtiny" (libusb-winXX).

Atmel Studio 7
Atmel Studio 7 é IDE flagship para desenvolvimento AVR no Windows (tanto 32-bit quanto 64-bit). Embora não seja única opção, fornece toolset mais abrangente para building, debugging e flashing firmware AVR. Baixe e instale IDE, e consulte guia do usuário para features avançadas.
Suporte a programador é built-in para muitos dispositivos, mas AVR Pocket Programmer não está listado por padrão. Pode ser usado via AVRDude, utilitário command-line que comunica com microcontroladores AVR.
AVRDude
AVRDude está disponível para Windows e Linux. No momento da escrita, versão 6.3 é latest release. Baixe avrdude-6.3-mingw32-zip, descompacte (idealmente em diretório root para simplicidade), e rode seguinte para verificar instalação:
- Abra Command Prompt.
- Navegue para pasta AVRDude.
- Execute
avrdude -c USBtiny— você deve ver lista de dispositivos AVR suportados.

Juntando Tudo
Com hardware montado e drivers instalados, você está pronto para flash firmware. Baixe New_Blink.zip, descompacte, e siga passos abaixo.
- Inicie Atmel Studio 7.
- File > New Project. Selecione "GCC C Executable Project", nomeie New Blink, clique OK.
- Escolha dispositivo alvo: ATmega328P ou ATtiny45, clique OK.
- Tools > External Tools > Add. Title a ferramenta (ex.: "AVRDude – ATmega328P").
- Command:
C:\Path\To\AVRDude\avrdude.exe(substitua path). - Arguments: para ATmega328P, use
-c usbtiny -p m328p -v -U flash:w:$(TargetDir)$(TargetName).hex:i; para ATtiny45, use-c usbtiny -p t45 -v -U flash:w:$(TargetDir)$(TargetName).hex:i. - Initial directory:
C:\Path\To\AVRDude. Marque "Use Output window". - Apply & OK.
- Abra arquivo
New Blink.cfornecido, copie conteúdo e cole no editor Atmel Studio. - Renomeie arquivo fonte para New Blink.c via Solution Explorer.
- File > Save All.
- Build > Build Solution.
- Tools > AVRDude – ATmega328P (ou ATtiny45). Firmware compilado é uploadado, e LED1 piscará a 1 Hz.
Embora o processo possa parecer envolvido para um simples LED blink, você agora dominou quatro skills essenciais: construir board de programação, instalar IDE, integrar AVRDude e configurar ferramenta custom. Projetos futuros serão ainda mais suaves.
Experimente o projeto por si mesmo e pegue BOM para montagem rápida.
Equipamento industrial
- Fundição sob Pressão (Die Casting): Vantagens, Desafios e Insights para Fabricantes
- Três Estágios Essenciais da Impressão 3D Explicados
- Sistemas de Vácuo Industrial: Tipos, Benefícios e Aplicações
- Automação Industrial: A Chave para Empresas Prontas para o Futuro
- Entendendo Motores CC vs CA: Diferenças Principais e Guia de Compra
- Segurança na Fábrica: Reduzindo Lesões no Trabalho e Protegendo Seu Lucro
- Corte a Laser: Precisão, Versatilidade e Principais Benefícios para Manufatura Moderna
- Maquinaria Industrial 2020 e Além: A Próxima Fronteira da Indústria 4.0
- Freios Mecânicos Explicados: Tipos e Principais Diferenças
- Você Deve Revestir sua Bomba? Pesando Benefícios e Desvantagens