Sisukord:

Programm 8051 (AT89 seeria) Arduinoga: 5 sammu
Programm 8051 (AT89 seeria) Arduinoga: 5 sammu

Video: Programm 8051 (AT89 seeria) Arduinoga: 5 sammu

Video: Programm 8051 (AT89 seeria) Arduinoga: 5 sammu
Video: How to program 8051 using Arduino! | AT89S51, AT89S52, and P89V51RD2 2024, Juuli
Anonim
Programm 8051 (AT89 seeria) Arduinoga
Programm 8051 (AT89 seeria) Arduinoga
Programm 8051 (seeria AT89) koos Arduinoga
Programm 8051 (seeria AT89) koos Arduinoga

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

Ühendage juhtmega AT89S52 nagu tavaliselt
Ühendage juhtmega AT89S52 nagu tavaliselt
Ühendage juhtmega AT89S52 nagu tavaliselt
Ühendage juhtmega AT89S52 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

Ühendage AT89S52 Arduinoga
Ü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)

Programmeerimine Avrdude abil (jätkub)
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_…

Soovitan: