Sadržaj:

Jeftini AVR programer STK500 za Atmel Studio: 7 koraka
Jeftini AVR programer STK500 za Atmel Studio: 7 koraka

Video: Jeftini AVR programer STK500 za Atmel Studio: 7 koraka

Video: Jeftini AVR programer STK500 za Atmel Studio: 7 koraka
Video: Как прошивать микроконтроллеры AVR программатором USBASP 2024, Studeni
Anonim
Jeftini STK500 AVR programer za Atmel Studio
Jeftini STK500 AVR programer za Atmel Studio

Atmel Studio moćan je alat za izradu AVR programa, no pisanje programa prvi je korak. Da biste koristili svoj program, morate napraviti krug i prenijeti svoj kôd u mikrokontroler. AVR možete programirati iz Atmel Studija pomoću STK500 hardvera. Zašto MCU ne možete programirati izravno s računala jeftinim hardverom poput PIC mikrokontrolera? Odgovor je da za prijenos programa na IC morate koristiti SPI vezu, ali na računalu nema SPI priključka. Postoji mnogo softvera koji koristi RS232 port kao SPI, ali ne možete programirati svoj AVR izravno iz Atmel Studija poput njih. Ovdje vam predstavljam softver koji simulira STK500 hardver na računalu i šalje podatke mikrokontroleru koristeći RS232 putem jednostavnog i jeftinog hardvera. Imajte na umu da je korištenje računala RS232 kao SPI priključka sporo i programiranje čipa će potrajati više vremena nego STK500 uređaju.

Korak 1: Izrada hardvera

Izrada hardvera
Izrada hardvera
Izrada hardvera
Izrada hardvera
Izrada hardvera
Izrada hardvera

Za izradu hardvera potrebno vam je:

  • Kabel od 1 metra s 5 ili više žica
  • DB9 ženski konektor
  • Pin zaglavlje
  • 3x 4,7K otpornika
  • 3x 5.1V Zener diode
  • Alati za lemljenje

Lemiti otpornike na pinove 3, 4, 6 i 7 konektora DB9, lemiti N pin dioda na drugi kraj otpornika i lemiti drugu nogu dioda na pin 5 DB9 konektora. Lemljenje žica kabela između otpornika i dioda i pinova 4 i 5 konektora DB9. Drugi kraj kabelskih žica lemite na ženski dio Pin zaglavlja.

Gledanje u dijagram kruga puno će vam pomoći pri izradi hardvera.

Imajte na umu da RESET pin mikrokontrolera mora biti spojen na +5V preko 10K otpornika u vašem krugu ako u samom mikrokontroleru nema pull-up otpornika.

Korak 2: Virtualni portovi

Virtualni portovi
Virtualni portovi

Prije korištenja WinSTK500 softvera potreban vam je par virtualnih serijskih portova. Postoji mnogo softvera za emulaciju virtualnih serijskih portova, poput emulatora virtualnih serijskih portova, com0com (ogledalo) itd. Ovdje sam koristio softver com0com. Nakon instaliranja com0com, stvorite par virtualnih serijskih portova poput onih na slici.

Korak 3: Instaliranje WinSTK500

Instaliranje WinSTK500
Instaliranje WinSTK500
Instaliranje WinSTK500
Instaliranje WinSTK500
Instaliranje WinSTK500
Instaliranje WinSTK500

Preuzmite WinSTK500 s https://www.dihav.com/winstk500/ i instalirajte ga na računalo.

Ako želite jednostavno pristupiti WinSTK500, pokrenite Atmel Studio i na izborniku Alati odaberite Vanjski alati …, dodajte novi alat, postavite naslov na WinSTK500, odaberite [Instaliraj lokaciju] dihav / WinSTK500 / WinSTK500.exe kao naredbu i kliknite U REDU. Sada možete pronaći WinSTK500 na izborniku Alati.

Korak 4: Spajanje na WinSTK500

Povezivanje s WinSTK500
Povezivanje s WinSTK500
Povezivanje s WinSTK500
Povezivanje s WinSTK500
Povezivanje s WinSTK500
Povezivanje s WinSTK500

Spojite MCU na hardver i spojite ga na serijski port RS232. Pokrenite Atmel studio, odaberite WinSTK500 s izbornika Alati, odaberite CNCB0 kao STK port, odaberite serijski port vašeg računala (obično COM1) kao SPI port i kliknite gumb Start. Pritisnite Dodaj cilj… na izborniku Alati i dodajte alat STK500 na priključak CNCA0. Odaberite Programiranje uređaja s izbornika Alati, odaberite STK500 CNCA0 s padajućeg izbornika Alat, odaberite svoj mikrokontroler i koristite sučelje ISP -a, a zatim pritisnite gumb Primijeni. Atmel Studio bit će spojen na WinSTK500.

Korak 5: Postavke WinSTK500

Postavke WinSTK500
Postavke WinSTK500
Postavke WinSTK500
Postavke WinSTK500

Nakon povezivanja na WinSTK500, možete vidjeti 3 stavke povezane s alatom na vrhu stavki koje se nalaze na lijevoj ploči prozora Programiranje uređaja.

  1. U postavkama sučelja možete promijeniti frekvenciju takta SPI-a, ali imajte na umu da je WinSTK500 spor uređaj i podržava samo 10-25 KHz, zadana frekvencija je oko 16 KHz koja se preporučuje da se ne mijenja.
  2. Podaci o alatu samo su neki podaci o alatu.
  3. Postavke ploče samo su neke varijable koje ne utječu na WinSTK500.

U prozoru WinSTK500 također postoje dvije mogućnosti:

  1. Resetiranje greške naredbe definira ponašanje WinSTK500 kada se naredba ne izvrši i obično je postavljena na SCK Pin. Ako ste pokušali programirati nekoliko puta i naišli ste na grešku isteka vremena i sve veze su u redu, pokušajte promijeniti ovu opciju. Neke podatke o ovoj opciji možete pronaći i u podatkovnom listu mikrokontrolera.
  2. Ako je nakon povezivanja s WinSTK500 Atmel Studio rekao da se STK firmver mora nadograditi, povećajte verziju softvera kako biste izbjegli ovu poruku.

Korak 6: Programiranje vašeg mikrokontrolera

Programiranje vašeg mikrokontrolera
Programiranje vašeg mikrokontrolera

Nakon što ste svoj mikrokontroler spojili s Atmel Studio putem WinSTK500, možete ga programirati iz prozora Programiranje uređaja. Imajte na umu da nakon programiranja pin za resetiranje neće postati visok, pa se za pokretanje programa kabel za programiranje mora odspojiti.

Korak 7: Može li WinSTK500 programirati AT89?

Može li WinSTK500 program AT89?
Može li WinSTK500 program AT89?

Razlika između programiranja AVR -a i AT89 je polaritet PIN -a RESET. Dakle, morate koristiti drugi hardver koji sam ovdje stavio njegov dijagram. Nisam ga sam testirao, ali mora raditi ispravno. Ako ste uspjeli i dobro je funkcionirao, recite meni i ostalim čitateljima u komentarima.

Preporučeni: