Kazalo:

Program 8051 (serija AT89) z Arduinom: 5 korakov
Program 8051 (serija AT89) z Arduinom: 5 korakov

Video: Program 8051 (serija AT89) z Arduinom: 5 korakov

Video: Program 8051 (serija AT89) z Arduinom: 5 korakov
Video: How to Make PLC LCD HMI || FLProg 2024, November
Anonim
Program 8051 (serija AT89) z Arduinom
Program 8051 (serija AT89) z Arduinom
Program 8051 (serija AT89) z Arduinom
Program 8051 (serija AT89) z Arduinom

Ta priročnik ponuja popolno rešitev za programiranje AT89S51 ali AT89S52 (to sem preizkusil) z Arduinom. V tem priročniku je vključenih več nastavitev; najlažja nastavitev ne potrebuje dodatne programske opreme, razen Arduino IDE.

1. korak: Priključite AT89S52 kot običajno

Ožičite AT89S52 kot običajno
Ožičite AT89S52 kot običajno
Ožičite AT89S52 kot običajno
Ožičite AT89S52 kot običajno

Ta korak lahko preskočite, če je že povezan.

Kaj običajno potrebujete za nastavitev minimalnega sistema za AT89S52:

Za uro: 1x kristalni oscilator, manj kot 33 Mhz 2x kondenzatorji, približno 33 pF, odvisno od tega, kateri kristal uporabljate

Za vezje za ponastavitev: 1x 10kOhm upor 1x 10μF kondenzator

Mikrokrmilnik lahko zagotovo deluje brez vezja za ponastavitev, po vklopu ga morate le ročno ponastaviti.

Uporabite lahko tudi eno od teh minimalnih sistemskih plošč. V tem primeru nadaljujte in pojdite na naslednji korak.

Korak: Priključite AT89S52 na Arduino

Priključite AT89S52 na Arduino
Priključite AT89S52 na Arduino

AT89S52 (tudi AT89S51) uporablja protokol SPI kot protokol ISP. Vstopi v način ISP, ko je zatič RST visoko potegnjen.

Ožičenje poleg prvega koraka: RST pin na 8051 do pin 10 na Arduinu; Pin 8 (P1.7) na 8051 do pin 13 na Arduinu (SCK); Pin 7 (P1.6) na 8051 na pin 12 na Arduinu (MISO); Pin 6 (P1.5) na 8051 na pin 11 na Arduinu (MOSI).

3. korak: Programiranje z uporabo moje programske opreme (Če želite uporabiti Avrdude, pojdite na 4. korak)

Od tu:

Naložite skico iz skladišča in lahko začnete programirati svoj AT89S51 (52)!

4. korak: Programiranje z uporabo Avrdude

Arduino IDE ima vnaprej nameščen avrdude. Še bolje, ArduinoISP, ki prihaja tudi z IDE, podpira AT89S51 (AT89S52).

Najprej naložite skico z imenom "ArduinoISP" na svoj arduino. Skico lahko najdete pod "Datoteka" -> "Primeri" -> "11. ArduinoISP" v Arduino IDE.

Nato morate prilagoditi konfiguracijsko datoteko avrdude, da omogočite podporo za naš AT89S51 (52). Na to stran lahko prenesete že spremenjeno konfiguracijo.

Dvakrat preverite ožičenje, če je vse v redu, izvedite naslednje:

"C: / Program Files (x86) Arduino / hardware / tools / avr / bin / avrdude.exe" -C E: /avrdude8051.conf -c stk500v1 -P COM3 -p 89s51 -b 19200

(Morda boste želeli pot do "avrdude.exe" zamenjati z namestitveno potjo Arduino IDE. "COM3" zamenjajte z imenom serijskih vrat arduina, ki ga uporabljate kot programer. Zamenjajte 89s51 z 89s52, če imate AT89S52. Zamenjajte "E: /avrdude8051.conf" s potjo do konfiguracije, ki ste jo pravkar prenesli.)

5. korak: Programiranje z uporabo Avrdude (nadaljevanje)

Programiranje z uporabo Avrdude (nadaljevanje)
Programiranje z uporabo Avrdude (nadaljevanje)

Vaša nastavitev je pravilna, če avrdude pravilno prikaže podpis naprave.

Če želite naložiti program, zaženite ukaz v prejšnjem koraku z eno dodatno možnostjo:

-U bliskavica: w: YOURPROGRAM. HEX

Če želite preveriti, zaženite avrdude z:

-U bliskavica: v: YOURPROGRAM. HEX

Za dodatne informacije o uporabi avrdude glejte njegov priročnik na:

www.nongnu.org/avrdude/user-manual/avrdude_…

Priporočena: