Obsah:

Lacný programátor STK500 AVR pre Atmel Studio: 7 krokov
Lacný programátor STK500 AVR pre Atmel Studio: 7 krokov

Video: Lacný programátor STK500 AVR pre Atmel Studio: 7 krokov

Video: Lacný programátor STK500 AVR pre Atmel Studio: 7 krokov
Video: Atmel Studio - Blink an LED and Responding and LED to a Button Press 2024, Júl
Anonim
Lacný programátor STK500 AVR pre Atmel Studio
Lacný programátor STK500 AVR pre Atmel Studio

Atmel Studio je účinný nástroj na vytváranie programov AVR, ale napísanie programu je prvým krokom. Ak chcete používať svoj program, musíte vytvoriť obvod a preniesť svoj kód do mikrokontroléra. Váš AVR môžete naprogramovať z Atmel Studio pomocou hardvéru STK500. Prečo nemôžete MCU programovať priamo z počítača pomocou lacného hardvéru, ako sú mikrokontroléry PIC? Odpoveď je, že na prenos programu do IC musíte použiť pripojenie SPI, ale na počítači nie je port SPI. Existuje množstvo softvéru, ktorý používa port RS232 ako SPI, ale AVR nemôžete programovať priamo z programu Atmel Studio. Tu vám predstavujem softvér, ktorý na počítači simuluje hardvér STK500 a odosiela údaje do mikrokontroléra pomocou RS232 prostredníctvom jednoduchého a lacného hardvéru. Všimnite si toho, že používanie PC RS232 ako portu SPI je pomalé a programovanie čipu bude trvať dlhšie ako zariadenie STK500.

Krok 1: Vytvorenie hardvéru

Výroba hardvéru
Výroba hardvéru
Výroba hardvéru
Výroba hardvéru
Výroba hardvéru
Výroba hardvéru

Na výrobu potrebného hardvéru:

  • Asi 1 metrový kábel s 5 alebo viac vodičmi
  • Zásuvka DB9
  • Hlavička špendlíka
  • 3x odpor 4,7K
  • 3x Zenerove diódy 5,1V
  • Spájkovacie nástroje

Spájkujte odpory na piny 3, 4, 6 a 7 konektora DB9, spájkujte N kolík diód na druhý koniec rezistorov a druhú vetvu diód spájkujte s kolíkom 5 konektora DB9. Spájkujte káble medzi odpormi a diódami a kolíky 4 a 5 konektora DB9. Druhý koniec káblových vodičov spájkujte so samičou časťou kolíkového konektora.

Pohľad na schému zapojenia vám pri výrobe hardvéru veľmi pomôže.

Všimnite si toho, že pin RESET mikrokontroléra musí byť pripojený k +5V cez 10K odpor vo vašom obvode, ak v samotnom mikrokontroléri nie je žiadny pull-up odpor.

Krok 2: Virtuálne porty

Virtuálne porty
Virtuálne porty

Pred použitím softvéru WinSTK500 potrebujete pár virtuálnych sériových portov. Existuje mnoho softvérových emulátorov virtuálnych sériových portov, ako napríklad emulátor virtuálnych sériových portov, com0com (zrkadlo) atď. Tu som použil softvér com0com. Po inštalácii com0com vytvorte dvojicu virtuálnych sériových portov, ako sú tie na obrázku.

Krok 3: Inštalácia WinSTK500

Inštalácia WinSTK500
Inštalácia WinSTK500
Inštalácia WinSTK500
Inštalácia WinSTK500
Inštalácia WinSTK500
Inštalácia WinSTK500

Stiahnite si WinSTK500 z https://www.dihav.com/winstk500/ a nainštalujte ho do počítača.

Ak chcete mať ľahký prístup k WinSTK500, spustite Atmel Studio a z ponuky Nástroje vyberte položku Externé nástroje …, pridajte nový nástroj, nastavte názov na WinSTK500, ako príkaz zvoľte [Inštalovať umiestnenie] dihav / WinSTK500 / WinSTK500.exe a kliknite na OK. Teraz nájdete WinSTK500 v ponuke Nástroje.

Krok 4: Pripojenie k WinSTK500

Pripojenie k WinSTK500
Pripojenie k WinSTK500
Pripojenie k WinSTK500
Pripojenie k WinSTK500
Pripojenie k WinSTK500
Pripojenie k WinSTK500

Pripojte svoj MCU k hardvéru a pripojte ho k sériovému portu RS232. Spustite Atmel studio, v ponuke Nástroje vyberte WinSTK500, ako port STK vyberte CNCB0, ako port SPI vyberte sériový port počítača (zvyčajne COM1) a kliknite na tlačidlo Štart. Kliknite na Pridať cieľ… z ponuky Nástroje a pridajte nástroj STK500 na port CNCA0. V ponuke Nástroje zvoľte Programovanie zariadení, z rozbaľovacej ponuky Nástroje vyberte STK500 CNCA0, zvoľte svoj mikrokontrolér a použite rozhranie ISP, potom kliknite na tlačidlo Použiť. Atmel Studio bude prepojené s WinSTK500.

Krok 5: Nastavenia WinSTK500

Nastavenia WinSTK500
Nastavenia WinSTK500
Nastavenia WinSTK500
Nastavenia WinSTK500

Po pripojení k WinSTK500 uvidíte v hornej časti položiek umiestnených na ľavom paneli okna Programovanie zariadenia 3 položky súvisiace s nástrojom.

  1. Taktovaciu frekvenciu SPI môžete zmeniť v nastaveniach rozhrania, ale uvedomte si, že WinSTK500 je pomalé zariadenie a podporuje iba 10-25 KHz, predvolená frekvencia je asi 16 KHz, odporúča sa nemeniť.
  2. Informácie o nástroji sú len niektoré informácie o nástroji.
  3. Nastavenia dosky sú len niektoré premenné, ktoré neovplyvňujú WinSTK500.

V okne WinSTK500 sú tiež dve možnosti:

  1. Reset zlyhania príkazu definuje správanie WinSTK500, keď sa príkaz nevykoná a je zvyčajne nastavený na pin SCK. Ak ste sa pokúsili programovať niekoľkokrát a vyskytla sa chyba časového limitu a všetky pripojenia sú v poriadku, skúste túto možnosť zmeniť. Niektoré informácie o tejto možnosti nájdete aj v technickom liste mikrokontroléra.
  2. Ak po pripojení k WinSTK500 spoločnosť Atmel Studio uviedla, že je potrebné aktualizovať firmvér STK, zvýšte verziu softvéru, aby ste sa vyhli tejto správe.

Krok 6: Programovanie vášho mikrokontroléra

Programovanie vášho mikrokontroléra
Programovanie vášho mikrokontroléra

Po pripojení mikrokontroléra k Atmel Studio cez WinSTK500 ho môžete naprogramovať z okna Programovanie zariadenia. Upozorňujeme, že po programovaní sa kolík RESET nezvýši, takže na spustenie programu je potrebné odpojiť programovací kábel.

Krok 7: Môže WinSTK500 naprogramovať AT89?

Môže WinSTK500 programovať AT89?
Môže WinSTK500 programovať AT89?

Rozdiel medzi programovaním AVR a AT89 je polarita pinov RESET. Takže musíte použiť iný hardvér, ktorý som sem umiestnil. Sám som to netestoval, ale musí to fungovať správne. Ak ste to dokázali a fungovalo to dobre, povedzte to mne a ostatným čitateľom v komentároch.

Odporúča: