Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä opas tarjoaa täydellisen ratkaisun AT89S51: n tai AT89S52: n (nämä olen testannut) ohjelmoimiseen Arduinolla. Tämä opas sisältää useita asetuksia; helpoin asennus ei vaadi muita ohjelmistoja kuin Arduino IDE.
Vaihe 1: Johda AT89S52 normaalisti
Voit ohittaa tämän vaiheen, jos se on jo kytketty.
Mitä yleensä tarvitset vähimmäisjärjestelmän määrittämiseen AT89S52: lle:
Kello: 1x kristallioskillaattori, alle 33 MHz2x kondensaattorit, noin 33pF riippuen käyttämästäsi kristallista
Palautuspiiri: 1x 10 kOhm vastus 1 x 10μF kondensaattori
Mikro -ohjain voi varmasti toimia ilman nollauspiiriä, sinun on vain nollattava se manuaalisesti virran kytkemisen jälkeen.
Voit myös käyttää yhtä näistä vähimmäis emolevyistä. Jos näin on, siirry eteenpäin ja siirry seuraavaan vaiheeseen.
Vaihe 2: Kytke AT89S52 Arduinoon
AT89S52 (myös AT89S51) käyttää SPI: tä ISP -protokollana. Se siirtyy ISP -tilaan, kun RST -tappi vedetään korkealle.
Johdotus vaiheen 1 lisäksi: RST -nasta 8051: ssä Arduinon nastassa 10; Nasta 8 (P1.7) 8051: ssä nastaan 13 Arduinossa (SCK); nasta 7 (P1.6) 8051 - nasta 12 Arduinossa (MISO); nasta 6 (P1.5) 8051 - nasta 11 Arduinossa (MOSI).
Vaihe 3: Ohjelmointi omalla ohjelmistollani (Siirry vaiheeseen 4, jos haluat käyttää Avrdudea)
Täältä:
Lataa arkistossa oleva luonnos ja voit aloittaa AT89S51: n (52) ohjelmoinnin!
Vaihe 4: Ohjelmointi Avrdude -ohjelmalla
Arduino IDE: ssä on esiasennettu avrdude. Vielä parempi, ArduinoISP, joka tulee myös IDE: n mukana, tukee AT89S51 (AT89S52).
Lataa ensin luonnos nimeltä "ArduinoISP" arduinoosi. Luonnos löytyy Arduino IDE: n kohdasta "Tiedosto" -> "Esimerkit" -> "11. ArduinoISP".
Sitten sinun on mukautettava avrdude -asetustiedostoa, jotta AT89S51: n tuki voidaan ottaa käyttöön (52). Voit ladata jo muokatun kokoonpanon tältä sivulta.
Tarkista johdotus uudelleen, jos kaikki näyttää olevan kunnossa, toimi seuraavasti:
"C: / Program Files (x86) Arduino / hardware / tools / avr / bin / avrdude.exe" -C E: /avrdude8051.conf -c stk500v1 -P COM3 -p 89s51 -b 19200
(Haluat ehkä korvata polun "avrdude.exe" Arduino IDE: n asennuspolulla. Korvaa "COM3" ohjelmoijana käyttämäsi arduino -sarjan portin nimellä. Korvaa 89s51 89s52: lla, jos sinulla on AT89S52. Korvaa "E: /avrdude8051.conf" polulla juuri lataamaasi kokoonpanoon.)
Vaihe 5: Ohjelmointi Avrdude -ohjelmalla (jatkoa)
Asetuksesi ovat oikein, jos avrdude antaa laitteen allekirjoituksen oikein.
Voit ladata ohjelman suorittamalla edellisen vaiheen komennon yhdellä lisävaihtoehdolla:
-U -salama: w: YOURPROGRAM. HEX
Tarkista, suorita avrdude käyttämällä:
-U -salama: v: YOURPROGRAM. HEX
Lisätietoja avrduden käytöstä saat sen käyttöoppaasta osoitteesta:
www.nongnu.org/avrdude/user-manual/avrdude_…