Sadržaj:
- Korak 1: Izrada hardvera
- Korak 2: Virtualni portovi
- Korak 3: Instaliranje WinSTK500
- Korak 4: Spajanje na WinSTK500
- Korak 5: Postavke WinSTK500
- Korak 6: Programiranje vašeg mikrokontrolera
- Korak 7: Može li WinSTK500 programirati AT89?
Video: Jeftini AVR programer STK500 za Atmel Studio: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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
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
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 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
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
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.
- 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.
- Podaci o alatu samo su neki podaci o alatu.
- Postavke ploče samo su neke varijable koje ne utječu na WinSTK500.
U prozoru WinSTK500 također postoje dvije mogućnosti:
- 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.
- 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
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?
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:
Arduino Kao ISP -- Snimanje šesterokutne datoteke u AVR -u -- Osigurač u AVR -u -- Arduino kao programer: 10 koraka
Arduino Kao ISP || Snimanje šesterokutne datoteke u AVR -u || Osigurač u AVR -u || Arduino kao programer: ……………………… Pretplatite se na moj YouTube kanal za više videa …….. Ovaj članak je sve o arduinu kao isp. Ako želite učitati šesterokutnu datoteku ili želite postaviti osigurač u AVR, onda ne morate kupiti programer, možete učiniti
Mali programer za ATTINY mikrokontrolere s 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 jednostavno prebacivanje
ESP8266-07 Programer s Arduino Nano: 6 koraka (sa slikama)
Programer ESP8266-07 s Arduino Nano: Ovo je kratki vodič za stvaranje izvrsne programske ploče ESP8266-07/12E pomoću Arduino nano. Shema ožičenja vrlo je slična onoj prikazanoj ovdje. Imate mogućnosti povezati ovaj projekt na ploču, lemite si p
Atmega128A proporcionalna vožnja motorom - ATMEL ICE AVR timer 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 istosmjerni motor s PWM komunikacijom putem UART ručice timera prekida. Prije svega, upotrijebit ćemo razvojnu ploču AVR jezgrenog sustava koje možete pronaći na Aliexpressu oko 4 USD. Razvojna ploča
ISP programer za AVR mikrokontrolere: 4 koraka
ISP programator za AVR mikrokontrolere: Programer za mikrokontroler je hardverski uređaj popraćen softverom koji se koristi za prijenos koda jezika stroja na mikrokontroler/EEPROM s računala. ISP programer za AVR mikrokontrolere je serijski programer koji koristi s