- Passaggio 1: installazione del driver USBASP in Windows 10:
- Passaggio 2: download e configurazione di Atmel Studio:
- Passaggio 3: configurazione di WinAVR Toolchain esterno in Atmel Studio
- Passaggio 4: configurazione di Atmega16 con oscillatore e un LED
- Step5:
Esistono diversi modi per programmare i microcontrollori AVR. Lo stiamo programmando con il programmatore seriale USBASP v2.0. Per la dimostrazione useremo il microcontrollore ATmega16 e Atmel Studio. Testeremo il programmatore con uno schizzo lampeggiante.
Di seguito sono riportati i passaggi per masterizzare il codice in circuiti integrati Atmega utilizzando USBASP JTAG e Atmel Studio:
- Installazione del driver USBASP.
- Download e configurazione di Atmel Studio.
- Configurazione della toolchain esterna in Atmel Studio, ad esempio WinAVR
- Configurazione di Atmega16 con oscillatore e un LED.
- Creazione e caricamento di uno schizzo in Atmega16
Discuteremo ogni passaggio in dettaglio. Il primo passo sarà l'installazione del driver USBASP in Windows10. Lo stesso metodo può essere utilizzato anche per l'installazione su un'altra versione di Windows.
Passaggio 1: installazione del driver USBASP in Windows 10:
Durante l'utilizzo di JTAG (USBASP), potrebbe essere necessario installare il driver se non viene installato automaticamente. Se non installi il driver, non sarai in grado di trovare la porta di USBASP in Atmel Studio. Scarica il file zip USBASP da questo link.
Dopo aver scaricato il driver, seguire i passaggi seguenti.
1. Decomprimere il file scaricato e conservarlo sul desktop (puoi tenerlo ovunque).
2. Collegare il modulo USBASP v2.0 al computer. Se non sai come appare l'USBASP, puoi vedere l'immagine qui sotto.
3. Apri Gestione dispositivi.
4. Ora è possibile individuare il programmatore USBASP collegato.
5. Fare clic con il pulsante destro del mouse su "USBasp" e scegliere " Aggiorna driver ".
6. Selezionare " Cerca il software del driver nel computer ".
7. Ora trova o sfoglia la cartella padre del driver USBASP decompresso e seleziona Apri.
8. Se è stato installato correttamente, verrà visualizzato un messaggio come di seguito e non è necessario seguire le ulteriori istruzioni.
9. Se si ottiene il seguente errore come di seguito, è necessario disabilitare l'applicazione della firma del driver.
Per disabilitare la firma del driver, seguire i passaggi seguenti:
1. Per disabilitare la firma del driver, tenere premuto il tasto MAIUSC e mentre si tiene premuto il tasto MAIUSC riavviare il computer.
2. Fare clic su Riavvia nella barra di avvio tenendo ancora premuto il tasto Maiusc.
3. Ora il computer si riavvia ma non lasciare il tasto Maiusc finché non vedi le " Opzioni avanzate " nella schermata blu.
4. Lascia il tasto Maiusc e fai clic su "Impostazioni di avvio".
5. Fai clic su "Risoluzione dei problemi"
6. Seleziona "Opzioni avanzate".
7. Quando si seleziona l'opzione avanzata, verrà visualizzata la schermata successiva e ci saranno diverse opzioni e un pulsante "Riavvia" sarà in basso a destra.
8. Fare clic sul pulsante "Riavvia".
9. Attendi che Windows si riavvii. Dopo il riavvio puoi vedere molte opzioni.
10. Ora questo è il passaggio finale per disabilitare la firma del driver. In molte opzioni dell'elenco, la settima opzione è "Disabilita l'applicazione della firma del driver ".
11. Per selezionare questa opzione è necessario premere il pulsante numero 7 sulla tastiera. Non ti confondere con il pulsante F7. Devi semplicemente premere il numero 7 sul tuo computer.
12. Dopo aver selezionato la settima opzione, il PC verrà riavviato. E hai disabilitato con successo la firma del driver.
13. Ora segui semplicemente i passaggi 1-8 sopra e il driver USBASP verrà installato correttamente.
Ora abbiamo completato il primo passaggio della programmazione di Atmega16. Il secondo passaggio prevede la configurazione di Atmel Studio 7.0 per il caricamento dello schizzo.
Passaggio 2: download e configurazione di Atmel Studio:
Segui i passaggi seguenti:
1. Scarica Atmel Studio 7.0
2. Inoltre sarà necessario scaricare "WinAVR" come catena di strumenti esterni per caricare lo schizzo utilizzando USBASP. Per scaricare usa questo link.
Ora dovrai creare un progetto "Blink" in Atmel Studio 7.0. Per farlo segui i passaggi.
3. Collega USBASP v2.0 alla tua porta USB e lascialo connesso per tutto il tempo finché non ci lavori.
4. Apri Atmel Studio.
5. Vai su "File" e fai clic su "Nuovo" e scegli "progetto".
6. Ora assegna un nome al progetto, seleziona la posizione del progetto e scegli il compilatore come "GCC C Executable Project". Fare clic su "Ok" e procedere.
7. Ora ti verrà chiesto di scegliere il tuo dispositivo microcontrollore. Scegli il tuo dispositivo nel nostro caso il suo Atmega16A. Selezionare e fare clic su "Ok". Puoi anche programmare altri circuiti integrati Atmega come Atmega8, Atmega32 ecc. Utilizzando lo stesso programmatore USBASP AVR.
8. Ora viene creato il file main.c in cui è possibile scrivere il codice. Ma resisti e segui qualche altra istruzione per finire.
Dopo aver creato il tuo progetto, il passaggio finale sarebbe la creazione della toolchain esterna.
Passaggio 3: configurazione di WinAVR Toolchain esterno in Atmel Studio
1. Vai su "Strumenti" e scegli "Strumenti esterni".
2. Ti verrà chiesto di visualizzare una finestra in cui dovrai aggiungere il nome della tua toolchain.
3. In "Titolo", inserisci il nome della tua toolchain. Può essere qualsiasi cosa tu voglia nominarlo. Nel mio caso ho scelto "USBasp". Seleziona "Usa finestra di output" e deseleziona "Richiedi argomenti" come mostrato nell'istantanea di seguito.
4. Ora inserisci "Comando". Questo sarà il percorso "avrdude.exe". Lo otterrai nel percorso di installazione di WinAvr. Basta trovare "WinAVR-20100110" nell'unità "C" o dove è installato WinAvr.
5. Immettere gli argomenti. Questo è il passaggio più importante poiché questo argomento verrà utilizzato per passare l'argomento specifico per eseguire attività definite. Dato che sto utilizzando una toolchain esterna, l'argomento utilizzato è il seguente,
6. Puoi trovare ulteriori argomenti in questo link.
7. Immettere l'argomento sopra nella sezione degli argomenti. Lascia la "directory iniziale" così com'è.
8. Dopo aver inserito tutti i dettagli, basta "Applica" e fare clic su "Ok".
Hai creato con successo una toolchain esterna per caricare lo schizzo. Dopo aver creato la toolchain, effettueremo il test caricando il programma "blink.c". Puoi trovare il file main.c alla fine del tutorial. Ora copia il main.c in Atmel Studio.
Passaggio 4: configurazione di Atmega16 con oscillatore e un LED
Collega l'oscillatore a cristallo e il LED ad Atmega16. Di seguito è riportato lo schema del circuito per lampeggiare il LED con Atmega16 programmato con il programmatore Atmega USB:
Inoltre sarà necessario collegare il microcontrollore e USBASP come indicato nel circuito seguente:
Step5:
1. Salvare il file main.c.
2. Collegare un LED nel pin PORTA0 di Atmega16 come nella foto sopra.
3. Vai a "Build" e quindi scegliere "Build Blink".
4. Se il programma è corretto, non troverai alcun errore e riceverai il messaggio seguente.
5. Ora vai su "Strumenti" e seleziona la toolchain esterna creata. Nel mio caso è "USBasp". Cliccaci sopra.
6. Se vedi il messaggio di successo come sotto, hai caricato con successo lo schizzo. Se ricevi qualche errore, controlla se hai seguito attentamente tutti i passaggi a e controlla anche il cablaggio di USBASP e Atmega16.
7. Ora puoi vedere che il LED inizia a lampeggiare. E hai caricato con successo il programma blink utilizzando USBASP v2.0 e Atmel Studio 7.0. È possibile utilizzare questo metodo e caricare diversi altri sketch utilizzando USBASB.
/>