- Stap 1: USBASP-stuurprogramma installeren in Windows 10:
- Stap 2: Atmel Studio downloaden en instellen:
- Stap 3: Externe Toolchain WinAVR instellen in Atmel Studio
- Stap 4: Atmega16 instellen met oscillator en één LED
- Stap5:
Er zijn verschillende manieren om AVR-microcontrollers te programmeren. We programmeren het met USBASP v2.0 seriële programmeur. Voor demonstraties zullen we ATmega16 Microcontroller en Atmel Studio gebruiken. We zullen de programmeur testen met een knipperschets.
Hieronder staan de stappen om de code in Atmega IC's te branden met behulp van USBASP JTAG en Atmel Studio:
- USBASP-stuurprogramma installeren.
- Atmel Studio downloaden en installeren.
- Externe Toolchain opzetten in Atmel Studio, bijv. WinAVR
- Atmega16 opzetten met oscillator en één LED.
- Sketch bouwen en uploaden naar Atmega16
We zullen elke stap in detail bespreken. De eerste stap is het installeren van het USBASP-stuurprogramma in Windows10. Dezelfde methode kan ook worden gebruikt om op een andere Windows-versie te installeren.
Stap 1: USBASP-stuurprogramma installeren in Windows 10:
Als u JTAG (USBASP) gebruikt, moet u mogelijk een stuurprogramma installeren als het niet automatisch wordt geïnstalleerd. Als u de driver niet installeert, kunt u de poort van USBASP niet vinden in Atmel Studio. Download USBASP zip-bestand via deze link.
Volg na het downloaden van de driver de onderstaande stappen.
1. Pak het gedownloade bestand uit en bewaar het op het bureaublad (u kunt het overal bewaren).
2. Sluit de USBASP v2.0-module aan op uw computer. Als u niet weet hoe de USBASP eruitziet, kunt u de onderstaande afbeelding zien.
3. Open Apparaatbeheer.
4. Nu kunt u uw aangesloten USBASP Programmer lokaliseren.
5. Klik met de rechtermuisknop op "USBasp" en kies " Stuurprogramma bijwerken ".
6. Selecteer "Op mijn computer naar stuurprogramma's zoeken ".
7. Zoek of blader nu in de map Unzipped USBASP Driver Parent en selecteer Openen.
8. Als het met succes is geïnstalleerd, ziet u een bericht zoals hieronder en hoeft u de verdere instructies niet te volgen.
9. Als u de volgende foutmelding krijgt, zoals hieronder, moet u Handtekening van stuurprogramma uitschakelen.
Volg de onderstaande stappen om de handtekening van het stuurprogramma uit te schakelen:
1. Om de bestuurdershandtekening uit te schakelen, houdt u de shift-toets ingedrukt en start u de computer opnieuw terwijl u de shift-toets ingedrukt houdt.
2. Klik op Opnieuw opstarten in de startbalk terwijl u de Shift-toets ingedrukt houdt.
3. Nu start uw computer opnieuw op, maar laat de Shift-toets niet los totdat u de " Geavanceerde opties " in een blauw scherm ziet.
4. Laat de Shift-toets los en klik op "Opstartinstellingen".
5. Klik op "Problemen oplossen"
6. Selecteer "Geavanceerde opties".
7. Wanneer u de geavanceerde optie selecteert, wordt het volgende scherm weergegeven en zijn er verschillende opties en een knop "Opnieuw opstarten" bevindt zich rechtsonder.
8. Klik op de knop "Herstarten".
9. Wacht tot Windows opnieuw start. Na het opnieuw opstarten ziet u veel opties.
10. Dit is nu de laatste stap om de handtekening van de bestuurder uit te schakelen. In veel opties in de lijst is de zevende optie “Handhaving van handtekening bestuurder uitschakelen ”.
11. Om deze optie te selecteren, moet u op de cijfertoets 7 op uw toetsenbord drukken. Raak niet in de war met de F7-knop. U hoeft alleen maar nummer 7 op uw computer in te drukken.
12. Nadat u de 7e optie heeft geselecteerd, zal uw pc opnieuw opstarten. En je hebt de handtekening van de bestuurder met succes uitgeschakeld.
13. Volg nu gewoon de stappen 1-8 hierboven en het USBASP-stuurprogramma zal met succes worden geïnstalleerd.
Nu hebben we de 1 afgerond ste stap van het programmeren van de ATmega16. De tweede stap betreft het opzetten van Atmel Studio 7.0 voor het uploaden van de sketch.
Stap 2: Atmel Studio downloaden en instellen:
Volg onderstaande stappen:
1. Download de Atmel Studio 7.0
2. U moet ook “WinAVR” downloaden als de externe toolketen om de schets te uploaden met USBASP. Gebruik deze link om te downloaden.
Nu moet u een "Blink" -project maken in Atmel Studio 7.0. Volg hiervoor de stappen.
3. Sluit de USBASP v2.0 aan op uw USB-poort en laat deze de hele tijd aangesloten zijn totdat u eraan werkt.
4. Open Atmel Studio.
5. Ga naar "Bestand" en klik op "Nieuw" en kies "project".
6. Geef nu uw project een naam, selecteer de projectlocatie en kies de compiler als "GCC C Executable Project". Klik op "Ok" en ga verder.
7. Nu wordt u gevraagd om uw microcontroller-apparaat te kiezen. Kies uw apparaat in ons geval zijn Atmega16A. Selecteer en klik op "Ok". U kunt ook andere Atmega IC's zoals Atmega8, Atmega32 enz. Programmeren met dezelfde USBASP AVR-programmeur.
8. Nu wordt uw main.c-bestand gemaakt waarin u uw code kunt schrijven. Maar wacht even en volg nog wat instructies om te voltooien.
Nadat u uw project hebt gemaakt, is de laatste stap het maken van de externe toolchain.
Stap 3: Externe Toolchain WinAVR instellen in Atmel Studio
1. Ga naar “Tools” en kies voor “External Tools”.
2. U krijgt een venster te zien waarin u de naam van uw toolchain moet toevoegen.
3. Voer bij "Titel" de naam van uw toolchain in. Het kan alles zijn wat u maar wilt. In mijn geval koos ik voor "USBasp". Schakel het selectievakje "Uitvoervenster gebruiken" in en verwijder het vinkje bij "Vragen om argumenten", zoals weergegeven in de onderstaande momentopname.
4. Voer nu "Command" in. Dit wordt uw "avrdude.exe" -pad. U krijgt dit in het door WinAvr geïnstalleerde pad. Zoek gewoon "WinAVR-20100110" in uw "C" -station of waar uw WinAvr is geïnstalleerd.
5. Voer de argumenten in. Dit is de belangrijkste stap omdat dit argument zal worden gebruikt om het specifieke argument door te geven om gedefinieerde taken uit te voeren. Omdat ik externe toolchain gebruik, is het gebruikte argument zoals hieronder,
6. U kunt meer argumenten vinden in deze link.
7. Voer het bovenstaande argument in de argumentsectie in. Laat "Initial directory" zoals het is.
8. Na het invullen van alle details gewoon "Toepassen" en klik op "Ok".
U hebt met succes een externe toolchain gemaakt om een schets te uploaden. Na het aanmaken van toolchain zullen we testen door het “blink.c” programma te uploaden. Je vindt het main.c-bestand aan het einde van de tutorial. Kopieer nu de main.c in Atmel studio.
Stap 4: Atmega16 instellen met oscillator en één LED
Verbind de kristaloscillator en LED met Atmega16. Het schakelschema om LED te knipperen met Atmega16 geprogrammeerd met Atmega USB-programmeur wordt hieronder gegeven:
U moet ook de microcontroller en USBASP aansluiten zoals vermeld in het onderstaande circuit:
Stap5:
1. Sla het main.c-bestand op.
2. Verbind een LED in de PORTA0 pin van Atmega16 zoals in de afbeelding hierboven.
3. Ga naar "Build" en kies dan "Build Blink".
4. Als het programma correct is, vindt u geen fouten en krijgt u het onderstaande bericht.
5. Ga nu naar “Tools” en selecteer de aangemaakte externe toolchain. In mijn geval is het "USBasp". Klik erop.
6. Als je het succesvolle bericht ziet zoals hieronder, dan heb je de sketch geüpload. Als je een foutmelding krijgt, controleer dan of je alle stappen a zorgvuldig hebt gevolgd en controleer ook je bedrading van USBASP en Atmega16.
7. Nu kun je zien dat de LED begint te knipperen. En je hebt met succes het knipperprogramma geüpload met behulp van de USBASP v2.0 en Atmel Studio 7.0. U kunt deze methode gebruiken en verschillende andere sketches uploaden met USBASB.
/>