ATmega328P & ATtiny45 programmeren met Atmel Studio 7 – Breadboarden & Software Setup
In deze gids bouwen we breadboard-circuits voor het programmeren van de ATmega328P en ATtiny45 microcontrollers en lopen we door de benodigde software-configuratie.
We zullen de constructie van twee gelijkaardige circuits detaileren – één voor de ATmega328P en één voor de ATtiny45 – met volledige schema's, duidelijke foto's van de solderloze breadboard-assemblages, en een introductie tot de Atmel Studio 7 IDE.
Hardware Overzicht
De ATmega328P is een 28-pin AVR-microcontroller bekend als de kern van het Arduino-platform. Het biedt 32 kB flash, 2 kB SRAM en 23 I/O-pinnen, wat het geschikt maakt voor een breed scala aan projecten. De ATtiny45 is een 8-pin metgezel met 4 kB flash, 512 B SRAM en 5 I/O-pinnen – geweldig voor compacte applicaties.
Beide apparaten worden geprogrammeerd via SPI (MOSI, MISO, SCK, GND). SPI is een synchrone seriële bus die de master (de programmer) toestaat de klok en data-stroom naar de microcontroller te controleren.
Programmeer-circuits
Hieronder staan de schematische diagrammen. R2 en LED1 zijn optioneel; ze dienen als een simpele test-circuit zodra de microcontroller geprogrammeerd is.


Programmer-opties
De Atmel-ICE is een premium-keuze, maar de budget-vriendelijke Sparkfun AVR Pocket Programmer is voldoende voor de meeste hobbyisten. Zorg ervoor dat uw gekozen programmer SPI ondersteunt en dat u de correcte driver geïnstalleerd hebt voordat u het voor het eerst gebruikt. De AVR Pocket Programmer's 2×5, 2×5 (9 in) en 2×3 lint-connectors worden in de foto's hieronder getoond.

Breadboard-assemblage
Zes korte jumper-draden verbinden de 2×3 female-connector met de microcontroller-pinnen op het breadboard. Draadkleuren matchen het schema.


Onderdelenlijst
| Ond. Ref. | Beschrijving | Bron | Item Nr. |
|---|---|---|---|
| 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 | Weerstand, ¼ W, 10 kΩ | Digi-Key | 10KQBK-ND |
| R2 | Weerstand, ¼ W, 470 Ω | Digi-Key | 470QBK-ND |
| LED1 | LED, Geel, 3/4" T1 | Digi-Key | 754-1889-ND |
| C1 | Condensator, Keramisch, 0.1 µF, 50 V | Digi-Key | 399-9797-ND |
| PGM | AVR Pocket Programmer | Digi-Key | 1568-1080-ND |
| BB | Solderloos Breadboard, 400-Contact | Digi-Key | 377-2094-ND |
Software Setup
AVR Pocket Programmer Driver
Download de Windows-driver van de Adafruit USBtinyISP-pagina. Kies de ZIP met twee installers – 32-bit en 64-bit. Installeer de juiste, verbind daarna de programmer met een USB-A naar Mini-B-kabel. De blauwe PWR-LED en rode Stat1-LED moeten branden; de twee blauwe data-LED's kunnen knipperen. Na installatie verschijnt het apparaat in Device Manager onder "USBtiny" (libusb-winXX).

Atmel Studio 7
Atmel Studio 7 is de vlaggenschip-IDE voor AVR-ontwikkeling op Windows (zowel 32-bit als 64-bit). Hoewel niet de enige optie, biedt het de meest complete toolset voor het bouwen, debuggen en flashen van AVR-firmware. Download en installeer de IDE, en raadpleeg de gebruikersgids voor geavanceerde features.
Programmer-ondersteuning is ingebouwd voor veel apparaten, maar de AVR Pocket Programmer staat niet standaard in de lijst. Het kan gebruikt worden via AVRDude, een command-line utility die communiceert met AVR-microcontrollers.
AVRDude
AVRDude is beschikbaar voor Windows en Linux. Op het moment van schrijven is versie 6.3 de meest recente release. Download avrdude-6.3-mingw32-zip, pak het uit (ideaal in een root-directory voor simplicitiet), en voer het volgende uit om de installatie te verifiëren:
- Open Command Prompt.
- Navigeer naar de AVRDude-map.
- Voer
avrdude -c USBtinyuit – u zou een lijst van ondersteunde AVR-apparaten moeten zien.

Alles bijeen brengen
Met de hardware geassembleerd en drivers geïnstalleerd, bent u klaar om firmware te flashen. Download New_Blink.zip, pak het uit, en volg de onderstaande stappen.
- Start Atmel Studio 7.
- File > New Project. Selecteer "GCC C Executable Project", noem het New Blink, en klik OK.
- Kies het doelapparaat: ATmega328P of ATtiny45, klik dan OK.
- Tools > External Tools > Add. Titel de tool (bijv. "AVRDude – ATmega328P").
- Command:
C:\Pad\Naar\AVRDude\avrdude.exe(vervang pad). - Arguments: voor ATmega328P, gebruik
-c usbtiny -p m328p -v -U flash:w:$(TargetDir)$(TargetName).hex:i; voor ATtiny45, gebruik-c usbtiny -p t45 -v -U flash:w:$(TargetDir)$(TargetName).hex:i. - Initiële directory:
C:\Pad\Naar\AVRDude. Vink "Use Output window" aan. - Apply & OK.
- Open het meegeleverde
New Blink.cbestand, kopieer de inhoud, en plak in de Atmel Studio-editor. - Hernoem het bronbestand naar New Blink.c via Solution Explorer.
- File > Save All.
- Build > Build Solution.
- Tools > AVRDude – ATmega328P (of ATtiny45). De gecompileerde firmware wordt geüpload, en LED1 knippert op 1 Hz.
Hoewel het proces betrokken kan lijken voor een simpele LED-blink, hebt u nu vier essentiële vaardigheden beheerst: een programmeerbord bouwen, een IDE installeren, AVRDude integreren, en een custom-tool configureren. Toekomstige projecten zullen nog soepeler verlopen.
Probeer het project zelf en pak de BOM voor snelle assemblage.
Industrieel materiaal
- Drukgieterij: voordelen, uitdagingen en kerninzichten voor fabrikanten
- Drie Essentiële Stadia Van 3D-Printen Uitgelegd
- Massa Productie vs. Custom Productie: Belangrijkste Verschillen Uitgelegd
- Industriële vacuümsystemen: Typen, voordelen en toepassingen
- Industriële Automatisering: De Sleutel tot Toekomstbestendige Bedrijven
- DC vs AC Motoren Begrijpen: Belangrijkste Verschillen en Kookgids
- Fabrieksveiligheid: Werkplekletsel Verminderen & Uw Resultaat Beschermen
- Lasersnijden: Precisie, Vielzijdigheid en Belangrijkste Voordelen voor Moderne Productie
- Industriële Machines 2020 & Verder: De Volgende Grens Van Industrie 4.0
- Mechanische Remmen Uitgelegd: Typen en Belangrijke Verschillen
- Moet u uw pomp coaten? De voor- en nadelen afwegen