Turinys:

Programa 8051 (AT89 serija) su „Arduino“: 5 žingsniai
Programa 8051 (AT89 serija) su „Arduino“: 5 žingsniai

Video: Programa 8051 (AT89 serija) su „Arduino“: 5 žingsniai

Video: Programa 8051 (AT89 serija) su „Arduino“: 5 žingsniai
Video: How to program 8051 using Arduino! | AT89S51, AT89S52, and P89V51RD2 2024, Lapkritis
Anonim
Programa 8051 (AT89 serija) su „Arduino“
Programa 8051 (AT89 serija) su „Arduino“
Programa 8051 (AT89 serija) su „Arduino“
Programa 8051 (AT89 serija) su „Arduino“

Š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

Sujunkite AT89S52 kaip įprastai
Sujunkite AT89S52 kaip įprastai
Prijunkite AT89S52 kaip įprastai
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“

Prijunkite AT89S52 prie „Arduino“
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)

Programavimas naudojant „Avrdude“(tęsinys)
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_…

Rekomenduojamas: