- Pas 1: Instal·lació del controlador USBASP a Windows 10:
- Pas 2: baixar i configurar Atmel Studio:
- Pas 3: Configuració de la cadena d’eines externa WinAVR a Atmel Studio
- Pas 4: Configuració de l'Atmega16 amb un oscil·lador i un LED
- Pas 5:
Hi ha diverses maneres de programar microcontroladors AVR. Ho programem amb el programador sèrie USBASP v2.0. Per a la demostració utilitzarem el microcontrolador ATmega16 i Atmel Studio. Provarem el programador amb un esbós parpellejant.
A continuació es mostren els passos per gravar el codi en circuits integrats Atmega mitjançant USBASP JTAG i Atmel Studio:
- Instal·lació del controlador USBASP.
- Baixada i configuració d'Atmel Studio.
- Configuració de la cadena d’eines externa a Atmel Studio, per exemple WinAVR
- Configuració de l'Atmega16 amb oscil·lador i un LED.
- Creació i pujada de croquis a Atmega16
Analitzarem cada pas en detall. El primer pas serà instal·lar el controlador USBASP al Windows10. El mateix mètode també es pot utilitzar per instal·lar en una altra versió de Windows.
Pas 1: Instal·lació del controlador USBASP a Windows 10:
Mentre utilitzeu JTAG (USBASP), és possible que hagueu d’instal·lar el controlador si no s’instal·la automàticament. Si no instal·leu el controlador, no podreu trobar el port de USBASP a Atmel Studio. Descarregueu el fitxer zip USBASP des d’aquest enllaç.
Després de descarregar el controlador, seguiu els passos següents.
1. Descomprimiu el fitxer descarregat i guardeu-lo a l'escriptori (podeu guardar-lo a qualsevol lloc).
2. Connecteu el mòdul USBASP v2.0 a l'ordinador. Si no sabeu com és l'USBASP, podeu veure la imatge següent.
3. Obriu el Gestor de dispositius.
4. Ara podeu localitzar el programador USBASP connectat.

5. Feu clic amb el botó dret a “USBasp” i trieu “ Actualitza el controlador ”.

6. Seleccioneu " Cerca el programari del controlador a l'ordinador ".

7. Ara cerqueu o navegueu per la carpeta principal del controlador USBASP descomprimit i seleccioneu Obre.

8. Si s’instal·la correctament, veureu el missatge que es mostra a continuació i no cal que seguiu les instruccions addicionals.

9. Si apareix l'error següent, tal com es mostra a continuació, haureu de desactivar l'aplicació de la signatura del controlador.

Per desactivar la signatura del controlador, seguiu els passos següents:
1. Per desactivar la signatura del controlador, manteniu premuda la tecla Maj i mantenint premuda la tecla Maj, reinicieu l'ordinador.
2. Feu clic a Reinicia a la barra d’inici mentre manteniu premuda la tecla Maj.
3. Ara l'ordinador es reinicia, però no deixeu la tecla Maj fins que vegeu les " Opcions avançades " en pantalla blava.

4. Deixeu la tecla Maj i feu clic a "Configuració d'inici".
5. Feu clic a "Resolució de problemes"

6. Seleccioneu "Opcions avançades".

7. Quan seleccioneu l'opció avançada, apareixerà la següent pantalla i hi haurà diverses opcions i hi haurà un botó "Reinicia" a la part inferior dreta.

8. Feu clic al botó "Reinicia".
9. Espereu que Windows torni a començar. Després del reinici, podeu veure moltes opcions.
10. Ara aquest és el pas final per desactivar la signatura del controlador. En moltes opcions de la llista, la setena opció és "Desactiva l'aplicació de la signatura del controlador ".

11. Per seleccionar aquesta opció, haureu de prémer el botó número 7 del teclat. No us confongueu amb el botó F7. Simplement heu de prémer el número 7 de l’ordinador.
12. Després de seleccionar la setena opció, el PC es reiniciarà. I heu desactivat correctament la signatura del controlador.
13. Ara simplement seguiu els passos 1-8 anteriors i s'instal·larà correctament el controlador USBASP.
Ara hem completat l'1 er pas de Programació de l'ATmega16. El segon pas consisteix a configurar Atmel Studio 7.0 per penjar l'esbós.
Pas 2: baixar i configurar Atmel Studio:
Seguiu els passos següents:
1. Descarregueu Atmel Studio 7.0
2. També haureu de descarregar “WinAVR” com a cadena d’eines externa per carregar l’esbós mitjançant USBASP. Per descarregar utilitzeu aquest enllaç.
Ara haureu de crear un projecte “Parpellejar” a Atmel Studio 7.0. Per fer-ho, seguiu els passos.
3. Connecteu l'USBASP v2.0 al vostre port USB i deixeu-lo connectat tot el temps fins que hi treballeu.
4. Obriu Atmel Studio.
5. Aneu a "Fitxer" i feu clic a "Nou" i trieu "projecte".

6. Ara poseu un nom al vostre projecte, seleccioneu la ubicació del projecte i trieu el compilador com a "Projecte executable GCC C". Feu clic a "D'acord" i continueu.

7. Ara se us demanarà que trieu el dispositiu de microcontrolador. Trieu el vostre dispositiu en el nostre cas el seu Atmega16A. Seleccioneu i feu clic a "D'acord". També podeu programar altres circuits integrats Atmega com Atmega8, Atmega32, etc. amb el mateix programador USBASP AVR.

8. Ara es crea el fitxer main.c on podeu escriure el vostre codi. Però espereu i seguiu poc més instruccions per acabar.
Després de crear el vostre projecte, el pas final seria crear la cadena d’eines externa.
Pas 3: Configuració de la cadena d’eines externa WinAVR a Atmel Studio
1. Aneu a "Eines" i trieu "Eines externes".

2. Se us demanarà una finestra on haureu d'afegir el nom de la vostra cadena d'eines.
3. A "Títol", introduïu el nom de la vostra cadena d'eines. Pot ser qualsevol cosa que vulgueu anomenar-lo. En el meu cas vaig triar “USBasp”. Marqueu "Utilitza la finestra de sortida" i desmarqueu "Sol·licita arguments" tal com es mostra a la instantània següent.
4. Ara introduïu "Ordre". Aquest serà el vostre camí "avrdude.exe". Ho obtindreu al camí d’instal·lació de WinAvr. Només cal que trobeu “WinAVR-20100110” a la unitat “C” o on estigui instal·lat el WinAvr.
5. Introduïu els arguments. Aquest és el pas més important, ja que aquest argument s'utilitzarà per passar l'argument específic per fer tasques definides. Com que faig servir una cadena d’eines externa, l’argument utilitzat és el següent,
6. Podeu trobar més arguments en aquest enllaç.
7. Introduïu l'argument anterior a la secció d'arguments. Deixeu el "Directori inicial" tal qual.

8. Després d'emplenar totes les dades, només cal que feu clic a "Aplica" i feu clic a "D'acord".
Heu creat amb èxit una cadena d’eines externa per penjar esbossos. Després de crear toolchain, provarem carregant el programa "blink.c". Podeu trobar el fitxer main.c al final del tutorial. Ara copieu el main.c a l'estudi Atmel.
Pas 4: Configuració de l'Atmega16 amb un oscil·lador i un LED
Connecteu l'oscil·lador de cristall i el LED a Atmega16. A continuació es mostra el diagrama de circuits per parpellejar LED amb Atmega16 programat amb el programador Atmega USB:


També haureu de connectar el microcontrolador i USBASP tal com s’esmenta a continuació:

Pas 5:
1. Deseu el fitxer main.c.
2. Connecteu un LED al pin PORTA0 d'Atmega16 com a la imatge superior.
3. Aneu a "Construeix" i, a continuació, trieu "Construeix parpelleig".

4. Si el programa és correcte, no trobareu cap error i rebreu el missatge tal com es mostra a continuació.

5. Ara aneu a "Eines" i seleccioneu la cadena d'eines externa creada. En el meu cas és “USBasp”. Feu-hi clic.

6. Si veieu el missatge correcte com es mostra a continuació, heu penjat l'esbós amb èxit. Si teniu algun error, comproveu si heu seguit tots els passos a acuradament i també comproveu el cablejat de USBASP i Atmega16.

7. Ara podeu veure que el LED comença a parpellejar. I heu carregat correctament el programa de parpelleig mitjançant USBASP v2.0 i Atmel Studio 7.0. Podeu utilitzar aquest mètode i podeu carregar diferents esbossos mitjançant USBASB.
/>