Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
See juhend pakub täielikku lahendust AT89S51 või AT89S52 (neid olen testinud) programmeerimiseks Arduinoga. Selles juhendis on mitu seadistust; lihtsaim seadistamine ei vaja muud lisatarkvara peale Arduino IDE.
Samm: ühendage AT89S52 juhtmega nagu tavaliselt
Jätke see samm julgelt vahele, kui see on juba juhtmega ühendatud.
Tavaliselt on vaja minimaalset süsteemi AT89S52 seadistamiseks:
Kella jaoks: 1x kristallostsillaator, vähem kui 33 MHz 2x kondensaatorit, umbes 33pF sõltuvalt kasutatavast kristallist
Lähtestusahela jaoks: 1x 10 kOhm takisti 1 x 10μF kondensaator
Mikrokontroller saab kindlasti töötada ilma lähtestamisahelata, peate selle pärast sisselülitamist lihtsalt käsitsi lähtestama.
Võite kasutada ka ühte neist minimaalsetest emaplaatidest. Kui see nii on, jätkake ja minge järgmise sammu juurde.
Samm: ühendage AT89S52 Arduinoga
AT89S52 (ka AT89S51) kasutab ISP -protokollina SPI -d. See lülitub ISP -režiimi, kui RST -tihvt tõmmatakse kõrgele.
Juhtmed lisaks 1. sammule: RST -tihvt 8051 kuni Arduino tihvt 10; 8051 tihvt 8 (P1.7) kuni Arduino (SCK) tihvt 13; tihvt 7 (P1.6) 8051 kuni Arduino (MISO) tihvti 12; tihvti 6 (P1.5) 8051 kuni Arduino (MOSI) pinni 11.
3. samm: programmeerimine minu tarkvara abil (kui soovite Avrdude'i kasutada, jätkake 4. sammuga)
Siit:
Laadige üles hoidlas sisalduv eskiis ja saate hakata oma AT89S51 (52) programmeerima!
Samm: programmeerimine Avrdude abil
Arduino IDE -ga on eelinstallitud avrdude. Veelgi parem, ArduinoISP, mis on samuti kaasas IDE -ga, toetab AT89S51 (AT89S52).
Esmalt laadige oma arduinole üles visand nimega "ArduinoISP". Visandi leiate Arduino IDE -s jaotisest "Fail" -> "Näited" -> "11. ArduinoISP".
Seejärel peate kohandama avrdude konfiguratsioonifaili, et lubada meie AT89S51 tugi (52). Sellel lehel saate alla laadida juba muudetud konfiguratsiooni.
Kontrollige oma juhtmestikku uuesti, kui kõik tundub korras, toimige järgmiselt.
"C: / Program Files (x86) Arduino / hardware / tools / avr / bin / avrdude.exe" -C E: /avrdude8051.conf -c stk500v1 -P COM3 -p 89s51 -b 19200
(Võib -olla soovite asendada tee „avrdude.exe” oma Arduino IDE installiteega. Asendage „COM3” programmeerijana kasutatava arduino jadapordi nimega. Kui teil on AT89S52, asendage 89s51 89s52 -ga. Asendage "E: /avrdude8051.conf" just allalaaditud konfiguratsiooni teega.)
Samm: programmeerimine Avrdude abil (jätkub)
Teie seadistus on õige, kui avrdude väljastab seadme allkirja õigesti.
Programmi üleslaadimiseks käivitage käsk eelmises etapis ühe lisavalikuga:
-U välk: w: YOURPROGRAM. HEX
Kinnitamiseks käivitage avrdude koos:
-U välk: v: YOURPROGRAM. HEX
Avrdude kasutamise kohta lisateabe saamiseks lugege selle käsiraamatut aadressil:
www.nongnu.org/avrdude/user-manual/avrdude_…