Sommario:
- Passaggio 1: creazione dell'hardware
- Passaggio 2: porte virtuali
- Passaggio 3: installazione di WinSTK500
- Passaggio 4: connessione a WinSTK500
- Passaggio 5: impostazioni di WinSTK500
- Passaggio 6: programmazione del microcontrollore
- Passaggio 7: WinSTK500 può programmare AT89?
Video: Programmatore AVR STK500 economico per Atmel Studio: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Atmel Studio è un potente strumento per creare programmi AVR, ma scrivere un programma è il primo passo. Per utilizzare il tuo programma, devi creare un circuito e trasferire il codice nel microcontrollore. Puoi programmare il tuo AVR da Atmel Studio utilizzando l'hardware STK500. Perché non puoi programmare MCU direttamente dal computer con hardware economico come i microcontrollori PIC? La risposta è che per trasferire il tuo programma su IC devi usare la connessione SPI, ma non c'è una porta SPI sul PC. Esistono molti software che utilizzano la porta RS232 come SPI, ma non puoi programmare il tuo AVR direttamente da Atmel Studio come loro. Qui ti presento un software che simula l'hardware STK500 sul PC e invia i dati al microcontrollore utilizzando RS232 tramite hardware semplice ed economico. Si noti che l'utilizzo di PC RS232 come porta SPI è lento e la programmazione del chip richiederà più tempo rispetto a un dispositivo STK500.
Passaggio 1: creazione dell'hardware
Per realizzare l'hardware di cui hai bisogno:
- Cavo di circa 1 metro con 5 fili o più
- Connettore femmina DB9
- Pin intestazione
- 3 resistenze da 4,7K
- 3 diodi Zener da 5,1 V
- Strumenti di saldatura
Saldare i resistori ai pin 3, 4, 6 e 7 del connettore DB9, saldare il pin N dei diodi all'altra estremità dei resistori e saldare l'altra gamba dei diodi al pin 5 del connettore DB9. Saldare i fili del cavo tra resistori e diodi e pin 4 e 5 del connettore DB9. Saldare l'altra estremità dei fili del cavo alla parte femmina dell'intestazione del pin.
Guardare lo schema del circuito ti aiuterà molto durante la realizzazione dell'hardware.
Si noti che il pin RESET del microcontrollore deve essere collegato a +5V tramite un resistore da 10K nel circuito se non è presente un resistore di pull-up nel microcontrollore stesso.
Passaggio 2: porte virtuali
Prima di utilizzare il software WinSTK500 è necessaria una coppia di porte seriali virtuali. Esistono molti software di emulazione di porte seriali virtuali come Virtual Serial Ports Emulator, com0com (mirror) e così via. Qui ho usato il software com0com. Dopo aver installato com0com, crea una coppia di porte seriali virtuali come quelle nell'immagine.
Passaggio 3: installazione di WinSTK500
Scarica WinSTK500 da https://www.dihav.com/winstk500/ e installalo sul tuo PC.
Se si desidera accedere facilmente a WinSTK500, eseguire Atmel Studio e dal menu Strumenti selezionare Strumenti esterni…, aggiungere un nuovo strumento, impostare il titolo su WinSTK500, selezionare [Installazione]\dihav\WinSTK500\WinSTK500.exe come comando e fare clic su OK. Ora puoi trovare WinSTK500 nel menu Strumenti.
Passaggio 4: connessione a WinSTK500
Collega il tuo MCU all'hardware e collegalo alla porta seriale RS232. Esegui Atmel Studio, seleziona WinSTK500 dal menu Strumenti, seleziona CNCB0 come porta STK, seleziona la porta seriale del tuo computer (di solito COM1) come porta SPI e fai clic sul pulsante Start. Fare clic su Aggiungi destinazione… dal menu Strumenti e aggiungere uno strumento STK500 alla porta CNCA0. Scegliere Programmazione dispositivo dal menu Strumenti, selezionare STK500 CNCA0 dal menu a discesa Strumento, scegliere il microcontrollore e utilizzare l'interfaccia ISP, quindi fare clic sul pulsante Applica. L'Atmel Studio sarà connesso a WinSTK500.
Passaggio 5: impostazioni di WinSTK500
Dopo aver effettuato la connessione a WinSTK500, è possibile visualizzare 3 elementi relativi allo strumento nella parte superiore degli elementi situati nel pannello sinistro della finestra di programmazione del dispositivo.
- È possibile modificare la frequenza di clock SPI nelle impostazioni dell'interfaccia, ma si noti che WinSTK500 è un dispositivo lento e supporta solo 10-25 KHz, la frequenza predefinita è di circa 16 KHz che si consiglia di non modificarla.
- Le informazioni sullo strumento sono solo alcune informazioni sullo strumento.
- Le impostazioni della scheda sono solo alcune variabili che non influiscono su WinSTK500.
Ci sono anche due opzioni nella finestra WinSTK500:
- Command Failure Reset definisce il comportamento di WinSTK500 quando il comando non viene eseguito e di solito è impostato su SCK Pin. Se hai provato a programmare più volte e hai riscontrato un errore di timeout e tutte le connessioni sono OK, prova a cambiare questa opzione. Puoi anche trovare alcune informazioni su questa opzione nella scheda tecnica del tuo microcontrollore.
- Se dopo la connessione a WinSTK500, Atmel Studio ha detto che il firmware STK deve essere aggiornato, aumentare la versione del software per evitare questo messaggio.
Passaggio 6: programmazione del microcontrollore
Dopo aver collegato il tuo microcontrollore ad Atmel Studio tramite WinSTK500, puoi programmarlo dalla finestra di programmazione del dispositivo. Si noti che dopo la programmazione il pin RESET non diventerà alto, quindi per eseguire il programma è necessario scollegare il cavo di programmazione.
Passaggio 7: WinSTK500 può programmare AT89?
La differenza tra la programmazione di AVR e AT89 è la polarità del pin RESET. Quindi devi usare un altro hardware che ho inserito qui nel suo schema elettrico. Non l'ho testato personalmente, ma deve funzionare correttamente. Se ce l'hai fatta e ha funzionato bene dillo a me e agli altri lettori nei commenti.
Consigliato:
Arduino come ISP -- Masterizza file esadecimale in AVR -- Fusibile nell'AVR -- Arduino come programmatore: 10 passaggi
Arduino come ISP || Masterizza file esadecimale in AVR || Fusibile nell'AVR || Arduino As Programmer:………………………ISCRIVITI al mio canale YouTube per altri video……..Questo articolo è tutto su arduino come isp. Se vuoi caricare un file esadecimale o se vuoi impostare il tuo fusibile in AVR, non è necessario acquistare un programmatore, puoi farlo
Programmatore AVR con alta tensione: 17 passaggi
Programmatore AVR con alta tensione: questo è il mio primo Instructable. La scheda che ho progettato è un programmatore AVR. La scheda combina le funzioni di 4 schede prototipo separate che ho costruito negli ultimi anni: - Un programmatore AVR ad alta tensione, utilizzato principalmente su dispositivi ATtiny per impostare fu
Come caricare il codice C su AVR utilizzando Arduino Uno come programmatore: 6 passaggi
Come caricare il codice C su ِAVR utilizzando Arduino Uno come programmatore: CIAO a tutti: D Qui condividerò un modo semplice per programmare qualsiasi chip AVR utilizzando Arduino Uno R3 Tutto ciò di cui hai bisogno per masterizzare il codice sul tuo microcontrollore è Arduino Uno invece di acquistare uno specifico programmatore che costa molto
Programmazione di microcontrollori con un programmatore USBasp in Atmel Studio: 7 passaggi
Programmazione di microcontrollori con un programmatore USBasp in Atmel Studio: Ciao, ho letto e imparato attraverso molti tutorial che insegnano come utilizzare il programmatore USBasp con l'IDE Arduino, ma avevo bisogno di usare Atmel Studio per un compito universitario e non sono riuscito a trovare alcun tutorial. Dopo aver ricercato e letto molte r
Programmatore ISP per microcontrollori AVR: 4 passaggi
Programmatore ISP per microcontrollori AVR: un programmatore di microcontrollori è un dispositivo hardware accompagnato da software che viene utilizzato per trasferire il codice del linguaggio macchina al microcontrollore/EEPROM dal PC. Il programmatore ISP per microcontrollori AVR è Serial Programmers che utilizza il s