Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Equipment >> Equipamento industrial

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.

Programando ATmega328P e ATtiny45 com Atmel Studio 7 — Breadboarding e Configuração de Software

Programando ATmega328P e ATtiny45 com Atmel Studio 7 — Breadboarding e Configuração de Software

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.

Programando ATmega328P e ATtiny45 com Atmel Studio 7 — Breadboarding e Configuração de Software

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.

Programando ATmega328P e ATtiny45 com Atmel Studio 7 — Breadboarding e Configuração de Software

Programando ATmega328P e ATtiny45 com Atmel Studio 7 — Breadboarding e Configuração de Software

Lista de Peças

Ref. PeçaDescriçãoFonteItem No.
U1IC, ATmega328P-PU, 32 kB Flash, DIP-28, 1.8-5.5 VDigi-KeyATMEGA328P-PU-ND
U2IC, ATtiny45-PU, 4 kB Flash, DIP-8, 2.7-5.5 VDigi-KeyATTINY45-20PU-ND
R1Resistor, ¼ W, 10 kΩDigi-Key10KQBK-ND
R2Resistor, ¼ W, 470 ΩDigi-Key470QBK-ND
LED1LED, Amarelo, 3/4" T1Digi-Key754-1889-ND
C1Capacitor, Cerâmico, 0.1 µF, 50 VDigi-Key399-9797-ND
PGMAVR Pocket ProgrammerDigi-Key1568-1080-ND
BBSolderless Breadboard, 400-ContatoDigi-Key377-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).

Programando ATmega328P e ATtiny45 com Atmel Studio 7 — Breadboarding e Configuração de Software

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:

  1. Abra Command Prompt.
  2. Navegue para pasta AVRDude.
  3. Execute avrdude -c USBtiny — você deve ver lista de dispositivos AVR suportados.

Programando ATmega328P e ATtiny45 com Atmel Studio 7 — Breadboarding e Configuração de Software

Juntando Tudo

Com hardware montado e drivers instalados, você está pronto para flash firmware. Baixe New_Blink.zip, descompacte, e siga passos abaixo.

  1. Inicie Atmel Studio 7.
  2. File > New Project. Selecione "GCC C Executable Project", nomeie New Blink, clique OK.
  3. Escolha dispositivo alvo: ATmega328P ou ATtiny45, clique OK.
  4. Tools > External Tools > Add. Title a ferramenta (ex.: "AVRDude – ATmega328P").
  5. Command: C:\Path\To\AVRDude\avrdude.exe (substitua path).
  6. 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.
  7. Initial directory: C:\Path\To\AVRDude. Marque "Use Output window".
  8. Apply & OK.
  9. Abra arquivo New Blink.c fornecido, copie conteúdo e cole no editor Atmel Studio.
  10. Renomeie arquivo fonte para New Blink.c via Solution Explorer.
  11. File > Save All.
  12. Build > Build Solution.
  13. 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

  1. Fundição sob Pressão (Die Casting): Vantagens, Desafios e Insights para Fabricantes
  2. Três Estágios Essenciais da Impressão 3D Explicados
  3. Sistemas de Vácuo Industrial: Tipos, Benefícios e Aplicações
  4. Automação Industrial: A Chave para Empresas Prontas para o Futuro
  5. Entendendo Motores CC vs CA: Diferenças Principais e Guia de Compra
  6. Segurança na Fábrica: Reduzindo Lesões no Trabalho e Protegendo Seu Lucro
  7. Corte a Laser: Precisão, Versatilidade e Principais Benefícios para Manufatura Moderna
  8. Maquinaria Industrial 2020 e Além: A Próxima Fronteira da Indústria 4.0
  9. Freios Mecânicos Explicados: Tipos e Principais Diferenças
  10. Você Deve Revestir sua Bomba? Pesando Benefícios e Desvantagens