Sommario:

Programmatore AVR STK500 economico per Atmel Studio: 7 passaggi
Programmatore AVR STK500 economico per Atmel Studio: 7 passaggi

Video: Programmatore AVR STK500 economico per Atmel Studio: 7 passaggi

Video: Programmatore AVR STK500 economico per Atmel Studio: 7 passaggi
Video: #163 Flash your ATMega328P using THIS for the cost of a cup of coffee 2024, Dicembre
Anonim
Programmatore AVR STK500 economico per Atmel Studio
Programmatore AVR STK500 economico per Atmel Studio

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

Fare l'hardware
Fare l'hardware
Fare l'hardware
Fare l'hardware
Fare l'hardware
Fare l'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

Porte virtuali
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

Installazione di WinSTK500
Installazione di WinSTK500
Installazione di WinSTK500
Installazione di WinSTK500
Installazione di WinSTK500
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

Connessione a WinSTK500
Connessione a WinSTK500
Connessione a WinSTK500
Connessione a WinSTK500
Connessione a WinSTK500
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

Impostazioni WinSTK500
Impostazioni WinSTK500
Impostazioni WinSTK500
Impostazioni 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.

  1. È 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.
  2. Le informazioni sullo strumento sono solo alcune informazioni sullo strumento.
  3. Le impostazioni della scheda sono solo alcune variabili che non influiscono su WinSTK500.

Ci sono anche due opzioni nella finestra WinSTK500:

  1. 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.
  2. 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

Programmare il tuo microcontrollore
Programmare il tuo 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?

WinSTK500 può programmare AT89?
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: