Sadržaj:

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

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

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

Atmel Studio je moćan alat za izradu AVR programa, ali pisanje programa je prvi korak. Da biste koristili svoj program, morate napraviti krug i prenijeti svoj kod u mikrokontroler. AVR možete programirati iz Atmel Studija pomoću STK500 hardvera. Zašto MCU ne možete programirati direktno s računara jeftinim hardverom poput PIC mikrokontrolera? Odgovor je da za prijenos programa na IC morate koristiti SPI vezu, ali na računaru nema SPI porta. 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čunaru i šalje podatke mikrokontroleru koristeći RS232 putem jednostavnog i jeftinog hardvera. Imajte na umu da je korištenje računara RS232 kao SPI porta 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 oko 1 metar s 5 žica ili više
  • DB9 ženski konektor
  • Pin header
  • 3x 4,7K otpornici
  • 3x 5.1V Zener diode
  • Alati za lemljenje

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

Gledanje u shemu kola 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: Virtuelni portovi

Virtuelni portovi
Virtuelni 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 sa https://www.dihav.com/winstk500/ i instalirajte ga na svoj računar.

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 UREDU. Sada možete pronaći WinSTK500 na izborniku Alati.

Korak 4: Povezivanje na WinSTK500

Povezivanje sa WinSTK500
Povezivanje sa WinSTK500
Povezivanje sa WinSTK500
Povezivanje sa WinSTK500
Povezivanje sa WinSTK500
Povezivanje sa WinSTK500

Spojite MCU na hardver i spojite ga na RS232 serijski port. Pokrenite Atmel studio, odaberite WinSTK500 iz izbornika Alati, odaberite CNCB0 kao STK port, odaberite serijski port vašeg računara (obično COM1) kao SPI port i kliknite gumb Start. Pritisnite Dodaj cilj… u 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 kliknite gumb Primijeni. Atmel Studio će biti povezan sa 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. Možete promijeniti SPI frekvenciju takta u postavkama sučelja, 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 su samo neki podaci o alatu.
  3. Postavke ploče su samo neke varijable koje ne utječu na WinSTK500.

U prozoru WinSTK500 postoje i dvije opcije:

  1. Resetiranje greške naredbe definira ponašanje WinSTK500 kada se naredba ne izvršava 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. Nekoliko informacija o ovoj opciji možete pronaći i na podatkovnom listu vašeg mikrokontrolera.
  2. Ako je nakon povezivanja na 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 povezivanja mikrokontrolera na Atmel Studio putem WinSTK500, možete ga programirati iz prozora za 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. Zato morate koristiti drugi hardver koji sam ovdje stavio njegovu shemu kola. Nisam ga lično testirao, ali mora raditi ispravno. Ako ste uspjeli i dobro je funkcioniralo, recite meni i ostalim čitateljima u komentarima.

Preporučuje se: