
Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:42

Atmel Studio on tehokas työkalu AVR -ohjelmien tekemiseen, mutta ohjelman kirjoittaminen on ensimmäinen askel. Jotta voit käyttää ohjelmaa, sinun on tehtävä piiri ja siirrettävä koodisi mikro -ohjaimeen. Voit ohjelmoida AVR: n Atmel Studiosta STK500 -laitteiston avulla. Miksi et voi ohjelmoida MCU: ta suoraan tietokoneelta halvalla laitteistolla, kuten PIC -mikrokontrollereilla? Vastaus on, että siirtääksesi ohjelman IC: lle sinun on käytettävä SPI -yhteyttä, mutta tietokoneessa ei ole SPI -porttia. On paljon ohjelmistoja, jotka käyttävät RS232 -porttia SPI: nä, mutta et voi ohjelmoida AVR: ääsi suoraan Atmel Studiosta. Tässä esittelen sinulle ohjelmiston, joka simuloi STK500 -laitteistoa tietokoneella ja lähettää tietoja mikro -ohjaimelle RS232: n avulla yksinkertaisen ja halvan laitteiston kautta. Huomaa, että PC RS232: n käyttäminen SPI -porttina on hidasta ja sirun ohjelmointi kestää kauemmin kuin STK500 -laite.
Vaihe 1: Laitteiston valmistus



Tarvittavan laitteiston valmistamiseksi:
- Noin 1 metrin kaapeli, jossa on vähintään 5 johtoa
- DB9 naarasliitin
- Kiinnitä otsikko
- 3x 4,7K vastukset
- 3x 5.1V Zener -diodit
- Juototyökalut
Juotetaan vastukset DB9 -liittimen nastoihin 3, 4, 6 ja 7, juotetaan diodien N -nasta vastuksen toiseen päähän ja juotetaan diodien toinen jalka DB9 -liittimen nastaan 5. Juotoskaapelin johdot vastuksen ja diodin ja DB9 -liittimen nastat 4 ja 5 välillä. Juotta kaapelijohtojen toinen pää Pin -liittimen naarasosaan.
Kytkentäkaavion tarkastelu auttaa sinua paljon laitteiston valmistuksessa.
Huomaa, että mikrokontrollerin RESET-nasta on kytkettävä +5 V: iin piirin 10K-vastuksen kautta, jos mikrokontrollerissa ei ole vetovastusta.
Vaihe 2: Virtuaaliportit

Ennen WinSTK500 -ohjelmiston käyttöä tarvitset parin virtuaalisia sarjaportteja. Siellä on paljon virtuaalisia sarjaporttiemulaattori -ohjelmistoja, kuten Virtual Serial Ports Emulator, com0com (peili) ja jne. Tässä käytin com0com -ohjelmistoa. Kun olet asentanut com0comin, luo pari virtuaalista sarjaporttia, kuten kuvassa.
Vaihe 3: WinSTK500: n asennus



Lataa WinSTK500 osoitteesta https://www.dihav.com/winstk500/ ja asenna se tietokoneellesi.
Jos haluat käyttää WinSTK500 -ohjelmaa helposti, suorita Atmel Studio ja valitse Työkalut -valikosta Ulkoiset työkalut…, lisää uusi työkalu, aseta otsikoksi WinSTK500, valitse [Asennuspaikka] dihav / WinSTK500 / WinSTK500.exe komennoksi ja napsauta OK. WinSTK500 löytyy nyt Työkalut -valikosta.
Vaihe 4: Yhteyden muodostaminen WinSTK500: een



Liitä MCU laitteistoon ja RS232 -sarjaporttiin. Suorita Atmel studio, valitse Työkalut -valikosta WinSTK500, valitse CNCB0 STK -portiksi, valitse tietokoneen sarjaportti (yleensä COM1) SPI -portiksi ja napsauta Käynnistä -painiketta. Napsauta Työkalut -valikosta Lisää kohde… ja lisää STK500 -työkalu CNCA0 -porttiin. Valitse Työkalut -valikosta Laiteohjelmointi, valitse työkaluvalikosta STK500 CNCA0, valitse mikro -ohjaimesi ja käytä ISP -käyttöliittymää ja napsauta sitten Käytä -painiketta. Atmel Studio yhdistetään WinSTK500: een.
Vaihe 5: WinSTK500 -asetukset


Kun olet muodostanut yhteyden WinSTK500 -laitteeseen, näet kolme työkaluun liittyvää kohdetta Laiteohjelmointi -ikkunan vasemmassa paneelissa olevien kohteiden yläosassa.
- Voit muuttaa SPI-kellotaajuutta liitäntäasetuksissa, mutta huomaa, että WinSTK500 on hidas laite ja tukee vain 10–25 KHz: ää, oletustaajuus on noin 16 KHz, jota ei suositella.
- Työkalutiedot ovat vain joitakin tietoja työkalusta.
- Hallituksen asetukset ovat vain muutamia muuttujia, jotka eivät vaikuta WinSTK500: een.
WinSTK500 -ikkunassa on myös kaksi vaihtoehtoa:
- Komentovirheen nollaus määrittää WinSTK500: n käyttäytymisen, kun komento ei toteudu ja sen asetuksena on yleensä SCK Pin. Jos yritit ohjelmoida useita kertoja ja ilmeni aikakatkaisuvirhe ja kaikki yhteydet ovat kunnossa, muuta tätä vaihtoehtoa. Löydät myös tietoja tästä vaihtoehdosta mikro -ohjaimen tietolomakkeesta.
- Jos Atmel Studio sanoi yhteyden muodostamisen jälkeen WinSTK500 -laitteeseen, että STK -laiteohjelmisto on päivitettävä, lisää ohjelmistoversiota tämän viestin välttämiseksi.
Vaihe 6: Mikro -ohjaimen ohjelmointi

Kun olet liittänyt mikro -ohjaimesi Atmel Studioon WinSTK500: n kautta, voit ohjelmoida sen Laiteohjelmointi -ikkunasta. Huomaa, että ohjelmoinnin jälkeen RESET -nasta ei nouse korkeaksi, joten ohjelman suorittamiseksi ohjelmointikaapeli on irrotettava.
Vaihe 7: Voiko WinSTK500 ohjelmoida AT89: n?

AVR: n ja AT89: n ohjelmoinnin välinen ero on RESET -nastan napaisuus. Joten sinun on käytettävä toista laitteistoa, jonka olen asettanut sen piirikaavioon tänne. En ole itse testannut, mutta sen on toimittava oikein. Jos onnistuit ja se toimi hyvin, kerro minulle ja muille lukijoille kommenteissa.
Suositeltava:
SIM900A 2G -moduuli + hologrammi -SIM -kortti = voittava yhdistelmä luokassa "lika halpa" ?: 6 vaihetta

SIM900A 2G -moduuli + hologrammi -SIM -kortti = voittoyhdistelmä luokassa "lika halpa" ?: Tämän vuosikymmenen tunnussana, IoT, tulee joskus jopa niiden ihmisten mieleen, jotka pitävät itseään villinä, ja minä olen heidän joukossaan. Internet ja näin yrityksen, josta en ole koskaan ennen kuullut (hologrammi) antavan SIM -kortteja
Halpa akkuporakoneen päivitys!: 4 vaihetta

Halpa akkuporakoneen päivitys!: Tällä kertaa kerron kuinka päivittää halpa akkuporakone. Ainoa asia, jota päivitämme, on vain itse akku, koska halvalla poralla on pieni akun kapasiteetti. ! Lisäominaisuudet: Lataa akku
NodeMCU Lua Halpa 6 $ -levy, jossa on MicroPython -lämpötilan ja kosteuden kirjaus, Wifi ja mobiilitilastot: 4 vaihetta

NodeMCU Lua Halpa 6 $ -levy, jossa on MicroPython -lämpötilan ja kosteuden kirjaus, Wifi ja mobiilitilastot: Tämä on pohjimmiltaan pilvisääasema, voit tarkistaa puhelimesi tiedot tai käyttää jotakin puhelinta reaaliaikaisena näyttönä NodeMCU -laitteella voit kirjata lämpötila- ja kosteustiedot ulkopuolelle , huoneessa, kasvihuoneessa, laboratoriossa, jäähdytyshuoneessa tai missä tahansa muussa paikassa
Atmega128A Suhteellinen moottoriajo - ATMEL ICE AVR -ajastin UART PWM -ohjaus: 4 vaihetta

Atmega128A Suhteellinen moottorikäyttö - ATMEL ICE AVR -ajastin UART PWM -ohjaus: Tässä ohjeessa kerron sinulle, kuinka ohjata tasavirtamoottoria PWM -kommunikoinnilla UART -kahvan ajastimen keskeytysten kautta. jonka löydät Aliexpressistä noin 4 USD
Mikro -ohjaimien ohjelmointi USBasp -ohjelmoijalla Atmel Studiossa: 7 vaihetta

Mikro -ohjaimien ohjelmointi USBasp -ohjelmoijalla Atmel Studiossa: Hei Olen lukenut ja oppinut monien opetusohjelmien kautta, joissa opetetaan käyttämään USBasp -ohjelmoijaa Arduino IDE: n kanssa, mutta minun oli käytettävä Atmel Studiota yliopiston tehtävään, mutta en löytänyt opetusohjelmia. Tutkittuaan ja lukenut monia r