Turinys:
- 1 žingsnis: sukurkite aparatūrą
- 2 žingsnis: virtualūs prievadai
- 3 veiksmas: „WinSTK500“diegimas
- 4 veiksmas: prisijunkite prie „WinSTK500“
- 5 veiksmas: „WinSTK500“nustatymai
- 6 veiksmas: mikrovaldiklio programavimas
- 7 žingsnis: Ar „WinSTK500“gali užprogramuoti AT89?
Video: Pigus STK500 AVR programuotojas „Atmel Studio“: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
„Atmel Studio“yra galingas įrankis AVR programoms kurti, tačiau pirmas žingsnis yra programos rašymas. Norėdami naudoti savo programą, turite sukurti grandinę ir perkelti kodą į mikrovaldiklį. Galite programuoti savo AVR iš „Atmel Studio“naudodami STK500 aparatinę įrangą. Kodėl negalite programuoti MCU tiesiai iš kompiuterio pigia aparatine įranga, tokia kaip PIC mikrovaldikliai? Atsakymas yra tas, kad norėdami perkelti programą į IC, turite naudoti SPI ryšį, tačiau kompiuteryje nėra SPI prievado. Yra daug programinės įrangos, kuri naudoja RS232 prievadą kaip SPI, tačiau jūs negalite programuoti savo AVR tiesiogiai iš „Atmel Studio“, kaip jie. Čia pristatau jums programinę įrangą, kuri imituoja STK500 aparatinę įrangą kompiuteryje ir siunčia duomenis į mikrovaldiklį naudojant RS232 per paprastą ir pigią aparatinę įrangą. Atminkite, kad kompiuterio RS232 naudojimas kaip SPI prievadas yra lėtas ir lusto programavimas užtruks ilgiau nei STK500 įrenginys.
1 žingsnis: sukurkite aparatūrą
Norėdami pagaminti aparatūrą, jums reikia:
- Maždaug 1 metro kabelis su 5 ar daugiau laidų
- DB9 jungtis
- Prisegti antraštę
- 3x 4,7K rezistoriai
- 3x 5,1 V „Zener“diodai
- Litavimo įrankiai
Lituoti rezistorius prie DB9 jungties 3, 4, 6 ir 7 kaiščių, lituoti N diodų kaištį prie kito rezistorių galo ir lituoti kitą diodų koją prie DB9 jungties 5 kaiščio. Lituokite kabelių laidus tarp rezistorių ir diodų bei DB9 jungties 4 ir 5 kaiščius. Kitą kabelių laidų galą prilituokite prie kaiščio antgalio moteriškos dalies.
Pažvelgus į schemą, jums daug padės kuriant aparatūrą.
Atkreipkite dėmesį, kad mikrokontrolerio RESET kaištis turi būti prijungtas prie +5 V per 10K rezistorių jūsų grandinėje, jei pačiame mikrovaldiklyje nėra ištraukiamojo rezistoriaus.
2 žingsnis: virtualūs prievadai
Prieš naudodami „WinSTK500“programinę įrangą, jums reikia poros virtualių nuosekliųjų prievadų. Yra daug virtualių nuosekliųjų prievadų emuliatorių programinės įrangos, tokių kaip virtualių nuosekliųjų prievadų emuliatorius, „com0com“(veidrodis) ir tt Čia aš naudoju „com0com“programinę įrangą. Įdiegę „com0com“, sukurkite porą virtualių nuosekliųjų prievadų, tokių kaip paveikslėlyje.
3 veiksmas: „WinSTK500“diegimas
Atsisiųskite „WinSTK500“iš https://www.dihav.com/winstk500/ ir įdiekite jį į savo kompiuterį.
Jei norite lengvai pasiekti „WinSTK500“, paleiskite „Atmel Studio“ir meniu „Įrankiai“pasirinkite „Išoriniai įrankiai…“, pridėkite naują įrankį, nustatykite pavadinimą į „WinSTK500“, pasirinkite [Įdiegti vietą] dihav / WinSTK500 / WinSTK500.exe kaip komandą ir spustelėkite GERAI. Dabar „WinSTK500“galite rasti meniu Įrankiai.
4 veiksmas: prisijunkite prie „WinSTK500“
Prijunkite savo MCU prie aparatūros ir prie RS232 nuoseklaus prievado. Paleiskite „Atmel studio“, meniu „Įrankiai“pasirinkite „WinSTK500“, kaip STK prievadą pasirinkite CNCB0, pasirinkite kompiuterio nuoseklųjį prievadą (dažniausiai COM1) kaip SPI prievadą ir spustelėkite mygtuką Pradėti. Meniu Įrankiai spustelėkite Pridėti tikslą… ir pridėkite STK500 įrankį prie CNCA0 prievado. Meniu Įrankiai pasirinkite Įrenginio programavimas, išskleidžiamajame meniu Įrankiai pasirinkite STK500 CNCA0, pasirinkite savo mikrovaldiklį ir naudokite IPT sąsają, tada spustelėkite mygtuką Taikyti. „Atmel Studio“bus prijungtas prie „WinSTK500“.
5 veiksmas: „WinSTK500“nustatymai
Prisijungę prie „WinSTK500“, galite matyti 3 elementus, susijusius su įrankiu, elementų, esančių kairėje įrenginio programavimo lango skiltyje, viršuje.
- Sąsajos nustatymuose galite pakeisti SPI laikrodžio dažnį, tačiau atminkite, kad „WinSTK500“yra lėtas įrenginys ir palaiko tik 10–25 KHz, numatytasis dažnis yra apie 16 KHz, todėl rekomenduojama jo nekeisti.
- Informacija apie įrankį yra tik tam tikra informacija apie įrankį.
- Lentos nustatymai yra tik keletas kintamųjų, kurie neturi įtakos „WinSTK500“.
„WinSTK500“lange taip pat yra dvi parinktys:
- Komandos gedimo atstatymas apibrėžia „WinSTK500“elgseną, kai komanda nevykdoma ir paprastai nustatyta kaip „SCK Pin“. Jei kelis kartus bandėte programuoti ir susidūrėte su skirtojo laiko klaida ir visi ryšiai yra gerai, pabandykite pakeisti šią parinktį. Informacijos apie šią parinktį taip pat galite rasti savo mikrovaldiklio duomenų lape.
- Jei prisijungęs prie „WinSTK500“„Atmel Studio“sakė, kad reikia atnaujinti STK programinę -aparatinę įrangą, padidinkite programinės įrangos versiją, kad išvengtumėte šio pranešimo.
6 veiksmas: mikrovaldiklio programavimas
Prijungę mikrovaldiklį prie „Atmel Studio“per „WinSTK500“, galite jį užprogramuoti iš įrenginio programavimo lango. Atkreipkite dėmesį, kad užprogramavus RESET kaištis netaps aukštas, todėl norint paleisti programą, programavimo kabelis turi būti atjungtas.
7 žingsnis: Ar „WinSTK500“gali užprogramuoti AT89?
Skirtumas tarp programavimo AVR ir AT89 yra RESET kaiščio poliškumas. Taigi jūs turite naudoti kitą aparatūrą, kurią čia įdėjau jo schemą. Pats nesu bandęs, bet turi veikti tinkamai. Jei jums tai pavyko ir gerai pavyko, pasakykite man ir kitiems skaitytojams komentaruose.
Rekomenduojamas:
„Arduino“kaip IPT -- Įrašykite šešiakampį failą AVR -- Saugiklis AVR -- „Arduino“kaip programuotojas: 10 žingsnių
„Arduino“kaip interneto paslaugų teikėjas || Įrašykite šešiakampį failą AVR || AVR saugiklis || „Arduino“kaip programuotojas: ……………………… Prenumeruokite mano „YouTube“kanalą, kad gautumėte daugiau vaizdo įrašų …….. Šis straipsnis viskas apie arduino kaip isp. Jei norite įkelti šešiakampį failą arba jei norite nustatyti saugiklį AVR, jums nereikia pirkti programuotojo, galite tai padaryti
AVR programuotojas su aukšta įtampa: 17 žingsnių
AVR programuotojas su aukšta įtampa: tai mano pirmasis instruktuojamas. Mano sukurta lenta yra AVR programuotojas. Plokštė apjungia 4 atskirų prototipinių plokščių, kurias pastačiau per pastaruosius kelerius metus, funkcijas: - Aukštos įtampos AVR programuotojas, pirmiausia naudojamas „ATtiny“įrenginiuose, norint nustatyti
Mikrovaldiklių programavimas naudojant „USBasp“programuotoją „Atmel Studio“: 7 žingsniai
Mikrovaldiklių programavimas naudojant „USBmel“programuotoją „Atmel Studio“: Sveiki, aš perskaičiau ir sužinojau per daugelį vadovėlių, mokančių, kaip naudoti „USBasp“programuotoją su „Arduino IDE“, tačiau man reikėjo naudoti „Atmel Studio“universiteto užduotims ir neradau jokių vadovėlių. Ištyręs ir perskaitęs daugybę
„VUSBTiny AVR SPI“programuotojas: 3 žingsniai
„VUSBTiny AVR SPI“programuotojas: sukūręs „usbtiny“ISP programuotoją ir naudojęs jį 6 mėnesius, aš norėjau padaryti kitą nešiojimui. man patinka paprastas „usbtiny isp“dizainas, tačiau norėčiau jį dar labiau sumažinti ir paimti mažiau dalių. vienas dalykas ar
ISP programuotojas AVR mikrovaldikliams: 4 žingsniai
ISP programuotojas AVR mikrovaldikliams: Mikrokontrolerių programuotojas yra aparatūros įrenginys kartu su programine įranga, naudojamas mašinos kalbos kodui perkelti į mikrovaldiklį/EEPROM iš kompiuterio. ISP programuotojas AVR mikrovaldikliams yra serijiniai programuotojai, kurie naudoja