Turinys:
- 1 veiksmas: prijunkite AT89S52, kaip įprastai
- 2 veiksmas: prijunkite AT89S52 prie „Arduino“
- 3 veiksmas: programavimas naudojant mano programinę įrangą (pereikite prie 4 veiksmo, jei norite naudoti „Avrdude“)
- 4 žingsnis: programavimas naudojant „Avrdude“
- 5 veiksmas: programavimas naudojant „Avrdude“(tęsinys)
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šiame vadove pateikiamas išsamus sprendimas, kaip užprogramuoti AT89S51 arba AT89S52 (tai aš išbandžiau) su „Arduino“. Į šį vadovą įtrauktos kelios sąrankos; lengviausiai sąrankai nereikia jokios papildomos programinės įrangos, išskyrus „Arduino IDE“.
1 veiksmas: prijunkite AT89S52, kaip įprastai
Nedvejodami praleiskite šį veiksmą, jei jis jau yra prijungtas.
Ką paprastai reikia norint nustatyti minimalią AT89S52 sistemą:
Laikrodžiui: 1x kristalų osciliatorius, mažiau nei 33 MHz 2x kondensatoriai, apie 33pF, priklausomai nuo naudojamo kristalo
Atstatymo grandinei: 1x 10kOhm rezistorius 1x 10μF kondensatorius
Mikrovaldiklis tikrai gali veikti be iš naujo nustatytos grandinės, tiesiog įjungę turite jį rankiniu būdu iš naujo nustatyti.
Taip pat galite naudoti vieną iš šių minimalių sistemos plokščių. Jei taip yra, eikite į priekį ir pereikite prie kito veiksmo.
2 veiksmas: prijunkite AT89S52 prie „Arduino“
AT89S52 (taip pat ir AT89S51) naudoja SPI kaip IPT protokolą. Jis įjungia ISP režimą, kai RST kaištis pakeltas aukštai.
Laidai be 1 žingsnio: „RST“kaištis ant „8051“iki „Arduino“kaiščio 10; „Pin 8“(P1.7) ant „8051“iki 13 „Arduino“(SCK); 7 kaištis (P1.6) ant 8051 iki 12 kaiščio „Arduino“(MISO); 6 kaištis (P1.5) ant 8051 iki 11 kaiščio „Arduino“(MOSI).
3 veiksmas: programavimas naudojant mano programinę įrangą (pereikite prie 4 veiksmo, jei norite naudoti „Avrdude“)
Iš čia:
Įkelkite saugykloje esantį eskizą ir galite pradėti programuoti savo AT89S51 (52)!
4 žingsnis: programavimas naudojant „Avrdude“
„Arduino IDE“yra iš anksto įdiegta „avrdude“. Dar geriau, „ArduinoISP“, kuris taip pat pateikiamas kartu su IDE, palaiko AT89S51 (AT89S52).
Pirmiausia į savo arduino įkelkite eskizą pavadinimu „ArduinoISP“. Eskizą rasite „Arduino IDE“skiltyje „Failas“-> „Pavyzdžiai“-> „11. ArduinoISP“.
Tada turite tinkinti avrdude konfigūracijos failą, kad galėtumėte palaikyti mūsų AT89S51 (52). Šiame puslapyje galite atsisiųsti jau pakeistą konfigūraciją.
Dar kartą patikrinkite laidus, jei viskas atrodo gerai, atlikite šiuos veiksmus:
"C: / Program Files (x86) Arduino / hardware / tools / avr / bin / avrdude.exe" -C E: /avrdude8051.conf -c stk500v1 -P COM3 -p 89s51 -b 19200
(Galbūt norėsite pakeisti kelią į „avrdude.exe“savo „Arduino IDE“diegimo keliu. Pakeiskite „COM3“serijos prievado pavadinimu „arduino“, kurį naudojate kaip programuotoją. Pakeiskite 89s51 į 89s52, jei turite AT89S52. Pakeiskite „E: /avrdude8051.conf“keliu į ką tik atsisiųstą konfigūraciją.)
5 veiksmas: programavimas naudojant „Avrdude“(tęsinys)
Jūsų sąranka yra teisinga, jei „avrdude“teisingai pateikia įrenginio parašą.
Norėdami įkelti programą, paleiskite ankstesnio veiksmo komandą su viena papildoma parinktimi:
-U blykstė: w: YOURPROGRAM. HEX
Norėdami patikrinti, paleiskite avrdude naudodami:
-U blykstė: v: YOURPROGRAM. HEX
Norėdami gauti daugiau informacijos apie avrdude naudojimą, skaitykite jo vadovą adresu:
www.nongnu.org/avrdude/user-manual/avrdude_…