Obsah:

Levný programátor STK500 AVR pro Atmel Studio: 7 kroků
Levný programátor STK500 AVR pro Atmel Studio: 7 kroků

Video: Levný programátor STK500 AVR pro Atmel Studio: 7 kroků

Video: Levný programátor STK500 AVR pro Atmel Studio: 7 kroků
Video: Configuring UTK500 (STK 500) in Atmel Studio 7 2024, Listopad
Anonim
Levný programátor STK500 AVR pro Atmel Studio
Levný programátor STK500 AVR pro Atmel Studio

Atmel Studio je účinný nástroj pro vytváření programů AVR, ale psaní programu je prvním krokem. Chcete -li používat svůj program, musíte vytvořit obvod a přenést svůj kód do mikrokontroléru. AVR můžete programovat z Atmel Studio pomocí hardwaru STK500. Proč nemůžete MCU programovat přímo z počítače levným hardwarem, jako jsou mikrokontroléry PIC? Odpověď zní, že k přenosu programu do IC musíte použít připojení SPI, ale na počítači není port SPI. Existuje spousta softwaru, který používá port RS232 jako SPI, ale nemůžete AVR programovat přímo z Atmel Studio jako oni. Zde vám představuji software, který simuluje hardware STK500 na PC a odesílá data do mikrokontroléru pomocí RS232 přes jednoduchý a levný hardware. Pamatujte, že použití PC RS232 jako portu SPI je pomalé a programování čipu zabere více času než zařízení STK500.

Krok 1: Výroba hardwaru

Výroba hardwaru
Výroba hardwaru
Výroba hardwaru
Výroba hardwaru
Výroba hardwaru
Výroba hardwaru

K výrobě potřebného hardwaru:

  • Asi 1 metr kabelu s 5 a více vodiči
  • Zásuvka DB9
  • Pin záhlaví
  • 3x 4,7K odpory
  • 3x Zenerovy diody 5,1V
  • Pájecí nástroje

Pájecí odpory připájejte na piny 3, 4, 6 a 7 konektoru DB9, připájejte N pin diod na druhý konec odporů a druhou část diod připájejte na pin 5 konektoru DB9. Pájecí vodiče pájejte mezi odpory a diodami a piny 4 a 5 konektoru DB9. Druhý konec kabelových vodičů připájejte k vnitřní části konektoru Pin.

Pohled na schéma zapojení vám při výrobě hardwaru hodně pomůže.

Všimněte si, že pin RESET mikrokontroléru musí být připojen k +5V přes 10K odpor ve vašem obvodu, pokud v samotném mikrokontroléru není žádný pull-up odpor.

Krok 2: Virtuální porty

Virtuální porty
Virtuální porty

Před použitím softwaru WinSTK500 potřebujete pár virtuálních sériových portů. Existuje spousta softwaru emulátoru virtuálních sériových portů, jako je emulátor virtuálních sériových portů, com0com (zrcadlo) atd. Zde jsem použil software com0com. Po instalaci com0com vytvořte dvojici virtuálních sériových portů, jako jsou ty na obrázku.

Krok 3: Instalace WinSTK500

Instalace WinSTK500
Instalace WinSTK500
Instalace WinSTK500
Instalace WinSTK500
Instalace WinSTK500
Instalace WinSTK500

Stáhněte si WinSTK500 z https://www.dihav.com/winstk500/ a nainstalujte jej do počítače.

Chcete -li snadno přistupovat k WinSTK500, spusťte Atmel Studio a v nabídce Nástroje vyberte Externí nástroje…, přidejte nový nástroj, nastavte název na WinSTK500, jako příkaz vyberte [Instalovat umístění] dihav / WinSTK500 / WinSTK500.exe a klikněte OK. Nyní můžete WinSTK500 najít v nabídce Nástroje.

Krok 4: Připojení k WinSTK500

Připojení k WinSTK500
Připojení k WinSTK500
Připojení k WinSTK500
Připojení k WinSTK500
Připojení k WinSTK500
Připojení k WinSTK500

Připojte svůj MCU k hardwaru a připojte jej k sériovému portu RS232. Spusťte Atmel studio, v nabídce Nástroje vyberte WinSTK500, jako port STK vyberte CNCB0, jako port SPI vyberte sériový port počítače (obvykle COM1) a klikněte na tlačítko Start. Klikněte na Přidat cíl… z nabídky Nástroje a přidejte nástroj STK500 na port CNCA0. Vyberte Programování zařízení z nabídky Nástroje, vyberte STK500 CNCA0 z rozevírací nabídky Nástroj, vyberte svůj mikrokontrolér a použijte rozhraní ISP, poté klikněte na tlačítko Použít. Atmel Studio bude připojeno k WinSTK500.

Krok 5: Nastavení WinSTK500

Nastavení WinSTK500
Nastavení WinSTK500
Nastavení WinSTK500
Nastavení WinSTK500

Po připojení k WinSTK500 uvidíte v horní části položek umístěných na levém panelu okna Programování zařízení 3 položky související s nástrojem.

  1. Taktovací frekvenci SPI můžete změnit v nastavení rozhraní, ale mějte na paměti, že WinSTK500 je pomalé zařízení a podporuje pouze 10-25 KHz, výchozí frekvence je asi 16 KHz, což se nedoporučuje měnit.
  2. Informace o nástroji jsou jen některé informace o nástroji.
  3. Nastavení desky jsou jen některé proměnné, které nemají vliv na WinSTK500.

V okně WinSTK500 jsou také dvě možnosti:

  1. Reset selhání příkazu definuje chování WinSTK500, když se příkaz neprovede a je obvykle nastaven na pin SCK. Pokud jste se pokusili programovat několikrát a došlo k chybě časového limitu a všechna připojení jsou v pořádku, zkuste tuto možnost změnit. Některé informace o této možnosti najdete také v datovém listu svého mikrokontroléru.
  2. Pokud po připojení k WinSTK500 společnost Atmel Studio uvedla, že je nutné upgradovat firmware STK, zvyšte verzi softwaru, abyste se této zprávě vyhnuli.

Krok 6: Programování vašeho mikrokontroléru

Programování vašeho mikrokontroléru
Programování vašeho mikrokontroléru

Po připojení mikrokontroléru k Atmel Studio přes WinSTK500 jej můžete naprogramovat z okna Programování zařízení. Pamatujte, že po naprogramování se pin RESET nezvýší, takže pro spuštění programu musíte odpojit programovací kabel.

Krok 7: Může WinSTK500 programovat AT89?

Může WinSTK500 programovat AT89?
Může WinSTK500 programovat AT89?

Rozdíl mezi programováním AVR a AT89 je polarita pinů RESET. Takže musíte použít jiný hardware, který jsem sem umístil jeho schéma zapojení. Sám jsem to netestoval, ale musí to fungovat správně. Pokud jste to dokázali a fungovalo to dobře, řekněte to mně a ostatním čtenářům v komentářích.

Doporučuje: