Sadržaj:
- Korak 1: Izrada hardvera
- Korak 2: Virtuelni portovi
- Korak 3: Instaliranje WinSTK500
- Korak 4: Povezivanje na WinSTK500
- Korak 5: Postavke WinSTK500
- Korak 6: Programiranje vašeg mikrokontrolera
- Korak 7: Može li WinSTK500 programirati AT89?
Video: Jeftini STK500 AVR programer za Atmel Studio: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
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
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
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
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
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
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.
- 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.
- Podaci o alatu su samo neki podaci o alatu.
- Postavke ploče su samo neke varijable koje ne utječu na WinSTK500.
U prozoru WinSTK500 postoje i dvije opcije:
- 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.
- 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
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?
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:
Arduino kao ISP -- Nareži šesterokutnu datoteku u AVR -- Osigurač u AVR -u -- Arduino kao programer: 10 koraka
Arduino kao ISP || Nareži šesterokutnu datoteku u AVR || Osigurač u AVR -u || Arduino kao programer: ……………………… Pretplatite se na moj YouTube kanal za više video zapisa …….. Ovaj članak radi se o arduinu kao isp. Ako želite učitati heksadecimalnu datoteku ili želite postaviti osigurač u AVR, onda ne morate kupiti programer, možete učiniti
Mali programer za ATTINY mikrokontrolere sa Arduino UNO: 7 koraka
Mali programer za ATTINY mikrokontrolere s Arduino UNO: Trenutno je zanimljivo koristiti mikrokontrolere serije ATTINY zbog njihove svestranosti, niske cijene, ali i činjenice da se mogu lako programirati u okruženjima poput Arduino IDE -a. Programi dizajnirani za Arduino module mogu biti lako se prenosi
ESP8266-07 Programer sa Arduino Nano: 6 koraka (sa slikama)
ESP8266-07 Programer sa Arduino Nano: Ovo je kratki vodič za stvaranje elegantne programske ploče ESP8266-07/12E pomoću Arduino nano. Shema ožičenja vrlo je slična onoj prikazanoj ovdje. Imate mogućnosti da ovaj projekt povežete na ploču, lemite sebi p
Atmega128A proporcionalna vožnja motorom - ATMEL ICE AVR mjerač vremena UART PWM kontrola: 4 koraka
Atmega128A Proporcionalna vožnja motorom - ATMEL ICE AVR timer UART PWM kontrola: U ovom uputstvu ću vam objasniti kako kontrolirati DC motor sa PWM komunikacijom putem UART ručice. koje možete pronaći na Aliexpressu oko 4 USD. Razvojna ploča
Kako prenijeti C kod na ِ AVR koristeći Arduino Uno kao programer: 6 koraka
Kako prenijeti C kod na ِ AVR koristeći Arduino Uno kao programera: ZDRAVO svima: D Ovdje ću podijeliti jednostavan način programiranja bilo kojeg AVR čipa pomoću Arduino Uno R3 Sve što trebate snimiti kod na svoj mikrokontroler je Arduino Uno umjesto kupovine određenog programer koji košta mnogo