INHOUDSOPGAWE:

Goedkoop STK500 AVR -programmeerder vir Atmel Studio: 7 stappe
Goedkoop STK500 AVR -programmeerder vir Atmel Studio: 7 stappe

Video: Goedkoop STK500 AVR -programmeerder vir Atmel Studio: 7 stappe

Video: Goedkoop STK500 AVR -programmeerder vir Atmel Studio: 7 stappe
Video: Этот рецепт сведет вас с ума! Вы никогда не ели таких вкусных куриных окорочков! 2024, Julie
Anonim
Goedkoop STK500 AVR -programmeerder vir Atmel Studio
Goedkoop STK500 AVR -programmeerder vir Atmel Studio

Atmel Studio is 'n kragtige instrument om AVR -programme te maak, maar die skryf van 'n program is die eerste stap. Om u program te gebruik, moet u 'n stroombaan maak en u kode na die mikrobeheerder oordra. U kan u AVR vanaf Atmel Studio programmeer met behulp van STK500 -hardeware. Waarom kan u MCU nie direk vanaf die rekenaar programmeer met goedkoop hardeware soos PIC -mikrobeheerders nie? Die antwoord is dat u 'n SPI -verbinding moet gebruik om u program na IC oor te dra, maar daar is geen SPI -poort op die rekenaar nie. Daar is baie sagteware wat die RS232 -poort as SPI gebruik, maar u kan nie u AVR direk vanaf Atmel Studio soos hulle programmeer nie. Hier stel ek u sagteware voor wat STK500 -hardeware op die rekenaar simuleer en data stuur na die mikrobeheerder met behulp van RS232 via eenvoudige en goedkoop hardeware. Let daarop dat die gebruik van PC RS232 as SPI -poort stadig is, en die programmering van die chip sal meer tyd neem as 'n STK500 -toestel.

Stap 1: Maak die hardeware

Die maak van die hardeware
Die maak van die hardeware
Die maak van die hardeware
Die maak van die hardeware
Die maak van die hardeware
Die maak van die hardeware

Om die hardeware te maak, benodig u:

  • Ongeveer 1 meter kabel met 5 drade of meer
  • DB9 vroulike aansluiting
  • Speldopskrif
  • 3x 4.7K weerstande
  • 3x 5.1V Zenerdiodes
  • Soldeergereedskap

Soldeerweerstands aan penne 3, 4, 6 en 7 van DB9 -aansluiting, soldeer N pen van diodes aan die ander kant van weerstande en soldeer die ander been van diodes aan die pen 5 van DB9 -aansluiting. Soldeerkabeldrade tussen weerstande en diodes en penne 4 en 5 van DB9 -aansluiting. Soldeer die ander kant van kabeldrade aan die vroulike deel van die penkop.

As u na die kringdiagram kyk, sal u baie help met die vervaardiging van die hardeware.

Let daarop dat die RESET-pen van die mikrobeheerder gekoppel moet wees aan +5V via 'n 10K-weerstand in u stroombaan as daar geen optrekweerstand in die mikrobeheerder self is nie.

Stap 2: Virtuele hawens

Virtuele hawens
Virtuele hawens

Voordat u WinSTK500 -sagteware gebruik, benodig u 'n paar virtuele seriële poorte. Daar is baie virtuele seriële poort emulator sagteware soos Virtual Serial Ports Emulator, com0com (mirror) en ens. Hier het ek com0com sagteware gebruik. Nadat u com0com geïnstalleer het, skep u 'n paar virtuele seriële poorte soos dié op die foto.

Stap 3: Installeer WinSTK500

Installeer WinSTK500
Installeer WinSTK500
Die installering van WinSTK500
Die installering van WinSTK500
Installeer WinSTK500
Installeer WinSTK500

Laai WinSTK500 af van https://www.dihav.com/winstk500/ en installeer dit op u rekenaar.

As u maklik toegang tot WinSTK500 wil verkry, voer Atmel Studio uit en kies in die menu 'Gereedskap' eksterne instrumente … OK. Nou kan u WinSTK500 vind in die menu Tools.

Stap 4: Koppel aan WinSTK500

Koppel aan WinSTK500
Koppel aan WinSTK500
Koppel aan WinSTK500
Koppel aan WinSTK500
Koppel aan WinSTK500
Koppel aan WinSTK500

Koppel u MCU aan die hardeware en koppel dit aan die RS232 -seriële poort. Begin Atmel studio, kies WinSTK500 in die menu Tools, kies CNCB0 as STK -poort, kies die seriële poort van u rekenaar (gewoonlik COM1) as SPI -poort en klik op die Start -knoppie. Klik op Add target … in die menu Tools en voeg 'n STK500 -instrument by die CNCA0 -poort. Kies Toestelprogrammering in die menu Gereedskap, kies STK500 CNCA0 in die keuselys Gereedskap, kies u mikrobeheerder en gebruik die ISP -koppelvlak, en klik dan op die knoppie Pas toe. Die Atmel Studio sal aan WinSTK500 gekoppel wees.

Stap 5: WinSTK500 -instellings

WinSTK500 -instellings
WinSTK500 -instellings
WinSTK500 -instellings
WinSTK500 -instellings

Nadat u met WinSTK500 gekoppel is, kan u drie items wat verband hou met die instrument bo -aan die items in die linker paneel van die venster Apparaatprogrammering sien.

  1. U kan die SPI-klokfrekwensie verander in die koppelvlakinstellings, maar let op dat WinSTK500 'n stadige toestel is en slegs 10-25 KHz ondersteun; die standaardfrekwensie is ongeveer 16 KHz, wat aanbeveel word om dit nie te verander nie.
  2. Gereedskapinligting is slegs inligting oor die instrument.
  3. Die raadsinstellings is slegs 'n paar veranderlikes wat nie WinSTK500 beïnvloed nie.

Daar is ook twee opsies in die WinSTK500 -venster:

  1. Herstel van opdragmislukking definieer die gedrag van die WinSTK500 wanneer die opdrag nie uitgevoer word nie en is gewoonlik ingestel op SCK Pin. As u verskeie kere probeer programmeer het en u 'n time -outfout ondervind het en alle verbindings goed is, probeer hierdie opsie verander. U kan ook inligting oor hierdie opsie vind in u datablad van die mikrobeheerder.
  2. As Atmel Studio na verbinding met WinSTK500 gesê het dat die STK -firmware opgegradeer moet word, verhoog die sagtewareweergawe om hierdie boodskap te vermy.

Stap 6: Programmering van u mikrobeheerder

Programmering van u mikrobeheerder
Programmering van u mikrobeheerder

Nadat u u mikrokontroleerder via WinSTK500 aan Atmel Studio gekoppel het, kan u dit vanaf die toestelprogrammeringsvenster programmeer. Let daarop dat na die programmering die RESET -pen nie hoog word nie, sodat die programmeringskabel ontkoppel moet word om die program uit te voer.

Stap 7: Kan WinSTK500 AT89 programmeer?

Kan WinSTK500 AT89 programmeer?
Kan WinSTK500 AT89 programmeer?

Die verskil tussen die programmering van AVR en AT89 is die RESET -penpolariteit. U moet dus 'n ander hardeware gebruik wat ek die stroomdiagram hier geplaas het. Ek het dit nie self getoets nie, maar dit moet korrek werk. As u dit reggekry het en dit goed werk, vertel my en die ander lesers in die kommentaar.

Aanbeveel: