INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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
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
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
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 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
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.
- 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.
- Gereedskapinligting is slegs inligting oor die instrument.
- Die raadsinstellings is slegs 'n paar veranderlikes wat nie WinSTK500 beïnvloed nie.
Daar is ook twee opsies in die WinSTK500 -venster:
- 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.
- 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
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?
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.