Obsah:
- Krok 1: Vytvorenie hardvéru
- Krok 2: Virtuálne porty
- Krok 3: Inštalácia WinSTK500
- Krok 4: Pripojenie k WinSTK500
- Krok 5: Nastavenia WinSTK500
- Krok 6: Programovanie vášho mikrokontroléra
- Krok 7: Môže WinSTK500 naprogramovať AT89?
Video: Lacný programátor STK500 AVR pre Atmel Studio: 7 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
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
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
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
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
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
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.
- 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ť.
- Informácie o nástroji sú len niektoré informácie o nástroji.
- Nastavenia dosky sú len niektoré premenné, ktoré neovplyvňujú WinSTK500.
V okne WinSTK500 sú tiež dve možnosti:
- 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.
- 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
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?
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:
Arduino ako ISP -- Napaľujte hexadecimálny súbor v AVR -- Poistka v AVR -- Arduino ako programátor: 10 krokov
Arduino ako ISP || Napaľujte hexadecimálny súbor v AVR || Poistka v AVR || Arduino ako programátor: ……………………… REGISTRÁCIA Na môj kanál YouTube pre ďalšie videá …….. Tento článok je všetko o arduino ako isp. Ak chcete nahrať hexadecimálny súbor alebo ak chcete nastaviť poistku v AVR, nemusíte kupovať programátor, môžete to urobiť
Malý programátor pre mikrokontroléry ATTINY s Arduino UNO: 7 krokov
Malý programátor pre mikrokontroléry ATTINY s Arduino UNO: V súčasnej dobe je zaujímavé používať mikrokontroléry ATTINY vzhľadom na ich univerzálnosť, nízku cenu, ale aj skutočnosť, že sa dajú ľahko naprogramovať v prostrediach, ako je Arduino IDE. Programy navrhnuté pre moduly Arduino je možné ľahko previesť
Programovanie mikrokontrolérov s programátorom USBasp v programe Atmel Studio: 7 krokov
Programovanie mikrokontrolérov s programátorom USBasp v programe Atmel Studio: Ahoj, prečítal som si mnoho návodov, ako používať programátor USBasp s Arduino IDE a naučil som sa ich, ale potreboval som použiť Atmel Studio na zadanie úlohy univerzity a nenašiel som žiadne návody. Po skúmaní a prečítaní mnohých r
Programátor ISP pre mikrokontroléry AVR: 4 kroky
Programátor ISP pre mikrokontroléry AVR: Programátor mikrokontrolérov je hardvérové zariadenie vybavené softvérom, ktorý sa používa na prenos kódu strojového jazyka do mikrokontroléra/EEPROM z počítača. Programátor ISP pre mikrokontroléry AVR je sériový programátor, ktorý používa
Obr. 16F676 Programovacia zásuvka ICSP pre programátor PICkit 2: 6 krokov
Obr. 16F676 Programovacia zásuvka ICSP pre programátor PICkit 2: Pokúšam sa vytvoriť tento dvojitý modul jednosmerného motora pre svoj robotický projekt a nemal som priestor na umiestnenie záhlavia pinov ICSP na doske plošných spojov. Preto som sa rýchlo vysmial tomuto dizajnu