Turinys:

Pigus STK500 AVR programuotojas „Atmel Studio“: 7 žingsniai
Pigus STK500 AVR programuotojas „Atmel Studio“: 7 žingsniai

Video: Pigus STK500 AVR programuotojas „Atmel Studio“: 7 žingsniai

Video: Pigus STK500 AVR programuotojas „Atmel Studio“: 7 žingsniai
Video: USB AVR ISP AVRISP Programmer 2024, Lapkritis
Anonim
Pigus STK500 AVR programuotojas „Atmel Studio“
Pigus STK500 AVR programuotojas „Atmel Studio“

„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ą

Aparatūros gamyba
Aparatūros gamyba
Aparatūros gamyba
Aparatūros gamyba
Aparatūros gamyba
Aparatūros gamyba

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

Virtualūs uostai
Virtualūs uostai

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

„WinSTK500“diegimas
„WinSTK500“diegimas
„WinSTK500“diegimas
„WinSTK500“diegimas
„WinSTK500“diegimas
„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“

Prisijungimas prie „WinSTK500“
Prisijungimas prie „WinSTK500“
Prisijungimas prie „WinSTK500“
Prisijungimas prie „WinSTK500“
Prisijungimas prie „WinSTK500“
Prisijungimas 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

„WinSTK500“nustatymai
„WinSTK500“nustatymai
„WinSTK500“nustatymai
„WinSTK500“nustatymai

Prisijungę prie „WinSTK500“, galite matyti 3 elementus, susijusius su įrankiu, elementų, esančių kairėje įrenginio programavimo lango skiltyje, viršuje.

  1. 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.
  2. Informacija apie įrankį yra tik tam tikra informacija apie įrankį.
  3. Lentos nustatymai yra tik keletas kintamųjų, kurie neturi įtakos „WinSTK500“.

„WinSTK500“lange taip pat yra dvi parinktys:

  1. 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.
  2. 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

Mikrovaldiklio programavimas
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?

Ar „WinSTK500“gali programuoti AT89?
Ar „WinSTK500“gali 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: