Satura rādītājs:

Lēts STK500 AVR programmētājs Atmel Studio: 7 soļi
Lēts STK500 AVR programmētājs Atmel Studio: 7 soļi

Video: Lēts STK500 AVR programmētājs Atmel Studio: 7 soļi

Video: Lēts STK500 AVR programmētājs Atmel Studio: 7 soļi
Video: Fusebits part3 2024, Novembris
Anonim
Lēts STK500 AVR programmētājs Atmel Studio
Lēts STK500 AVR programmētājs Atmel Studio

Atmel Studio ir spēcīgs instruments AVR programmu veidošanai, taču programmas rakstīšana ir pirmais solis. Lai izmantotu savu programmu, jums jāizveido ķēde un jāpārnes savs kods mikrokontrollerī. Jūs varat ieprogrammēt savu AVR no Atmel Studio, izmantojot STK500 aparatūru. Kāpēc jūs nevarat programmēt MCU tieši no datora, izmantojot lētu aparatūru, piemēram, PIC mikrokontrolleri? Atbilde ir tāda, ka, lai pārsūtītu programmu uz IC, jāizmanto SPI savienojums, bet datorā nav SPI porta. Ir daudz programmatūras, kas izmanto RS232 portu kā SPI, taču jūs nevarat programmēt savu AVR tieši no Atmel Studio, piemēram, viņi. Šeit es iepazīstinu jūs ar programmatūru, kas simulē datora STK500 aparatūru un nosūta datus uz mikrokontrolleru, izmantojot RS232, izmantojot vienkāršu un lētu aparatūru. Ņemiet vērā, ka datora RS232 izmantošana kā SPI ports ir lēna un mikroshēmas programmēšana prasīs vairāk laika nekā STK500 ierīce.

1. darbība: aparatūras izgatavošana

Aparatūras izgatavošana
Aparatūras izgatavošana
Aparatūras izgatavošana
Aparatūras izgatavošana
Aparatūras izgatavošana
Aparatūras izgatavošana

Lai izgatavotu nepieciešamo aparatūru:

  • Apmēram 1 metra kabelis ar 5 vai vairāk vadiem
  • DB9 sieviešu savienotājs
  • Piespraust galveni
  • 3x 4,7K rezistori
  • 3x 5.1V Zener diodes
  • Lodēšanas instrumenti

Lodēt rezistorus pie DB9 savienotāja 3., 4., 6. un 7. tapas, pielodēt diodes N tapu pie otrā rezistoru gala un pielodēt otru diodes kāju pie DB9 savienotāja tapas 5. Lodēt kabeļu vadus starp rezistoriem un diodēm un DB9 savienotāja 4. un 5. tapu. Lodējiet kabeļa vadu otru galu pie tapas galvenes sievietes daļas.

Aplūkojot shēmu, jums daudz palīdzēs, veidojot aparatūru.

Ņemiet vērā, ka mikrokontrollera RESET tapai jābūt savienotai ar +5 V, izmantojot ķēdē esošo 10K rezistoru, ja pašā mikrokontrollerī nav pievilkšanas rezistora.

2. darbība: virtuālie porti

Virtuālās ostas
Virtuālās ostas

Pirms WinSTK500 programmatūras izmantošanas jums ir nepieciešams pāris virtuālo seriālo portu. Ir daudz virtuālo seriālo portu emulatora programmatūras, piemēram, Virtual Serial Ports Emulator, com0com (spogulis) uc Šeit es izmantoju com0com programmatūru. Pēc com0com instalēšanas izveidojiet pāris virtuālos seriālos portus, piemēram, attēlus.

3. darbība: WinSTK500 instalēšana

WinSTK500 instalēšana
WinSTK500 instalēšana
WinSTK500 instalēšana
WinSTK500 instalēšana
WinSTK500 instalēšana
WinSTK500 instalēšana

Lejupielādējiet WinSTK500 no vietnes https://www.dihav.com/winstk500/ un instalējiet to savā datorā.

Ja vēlaties viegli piekļūt WinSTK500, palaidiet Atmel Studio un izvēlnē Rīki atlasiet Ārējie rīki…, pievienojiet jaunu rīku, iestatiet virsrakstu uz WinSTK500, kā komandu izvēlieties [Instalēt atrašanās vietu] dihav / WinSTK500 / WinSTK500.exe un noklikšķiniet uz LABI. Tagad WinSTK500 varat atrast izvēlnē Rīki.

4. darbība. Savienojuma izveide ar WinSTK500

Savienojuma izveide ar WinSTK500
Savienojuma izveide ar WinSTK500
Savienojuma izveide ar WinSTK500
Savienojuma izveide ar WinSTK500
Savienojuma izveide ar WinSTK500
Savienojuma izveide ar WinSTK500

Pievienojiet savu MCU aparatūrai un pievienojiet to RS232 seriālajam portam. Palaidiet Atmel studio, izvēlnē Rīki izvēlieties WinSTK500, kā STK portu izvēlieties CNCB0, kā SPI portu atlasiet sava datora seriālo portu (parasti COM1) un noklikšķiniet uz pogas Sākt. Izvēlnē Rīki noklikšķiniet uz Pievienot mērķi… un pievienojiet STK500 rīku CNCA0 portā. Izvēlnē Rīki izvēlieties Ierīces programmēšana, nolaižamajā izvēlnē Rīks izvēlieties STK500 CNCA0, izvēlieties savu mikrokontrolleri un izmantojiet ISP saskarni, pēc tam noklikšķiniet uz pogas Lietot. Atmel Studio tiks savienots ar WinSTK500.

5. darbība: WinSTK500 iestatījumi

WinSTK500 iestatījumi
WinSTK500 iestatījumi
WinSTK500 iestatījumi
WinSTK500 iestatījumi

Pēc savienojuma izveides ar WinSTK500 vienuma augšpusē, kas atrodas loga Ierīces programmēšana kreisajā panelī, varat redzēt 3 ar rīku saistītus vienumus.

  1. Saskarnes iestatījumos varat mainīt SPI pulksteņa frekvenci, taču ņemiet vērā, ka WinSTK500 ir lēna ierīce un atbalsta tikai 10–25 KHz, noklusējuma frekvence ir aptuveni 16 KHz, un to ieteicams nemainīt.
  2. Informācija par rīku ir tikai neliela informācija par rīku.
  3. Dēļa iestatījumi ir tikai daži mainīgie, kas neietekmē WinSTK500.

Logā WinSTK500 ir arī divas iespējas:

  1. Komandas kļūmes atiestatīšana nosaka WinSTK500 uzvedību, kad komanda netiek izpildīta un parasti tiek iestatīta uz SCK Pin. Ja vairākas reizes mēģinājāt programmēt un saskārāties ar taimauta kļūdu un visi savienojumi ir kārtībā, mēģiniet mainīt šo opciju. Informāciju par šo opciju varat atrast arī savā mikrokontrollera datu lapā.
  2. Ja pēc savienojuma ar WinSTK500 Atmel Studio teica, ka STK programmaparatūra ir jāatjaunina, palieliniet programmatūras versiju, lai izvairītos no šī ziņojuma.

6. darbība: mikrokontrollera programmēšana

Mikrokontrollera programmēšana
Mikrokontrollera programmēšana

Pēc mikrokontrollera pievienošanas Atmel Studio, izmantojot WinSTK500, varat to ieprogrammēt no ierīces programmēšanas loga. Ņemiet vērā, ka pēc programmēšanas RESET tapa nekļūs augsta, tāpēc, lai palaistu programmu, programmēšanas kabelis ir jāatvieno.

7. darbība: vai WinSTK500 var programmēt AT89?

Vai WinSTK500 var programmēt AT89?
Vai WinSTK500 var programmēt AT89?

Atšķirība starp AVR un AT89 programmēšanu ir RESET tapas polaritāte. Tātad jums ir jāizmanto cita aparatūra, kuras es šeit ievietoju shēmu. Es pats to neesmu pārbaudījis, bet tam jādarbojas pareizi. Ja jums tas izdevās un tas strādāja labi, pastāstiet man un citiem lasītājiem komentāros.

Ieteicams: