Sadržaj:

Program 8051 (serija AT89) s Arduinom: 5 koraka
Program 8051 (serija AT89) s Arduinom: 5 koraka

Video: Program 8051 (serija AT89) s Arduinom: 5 koraka

Video: Program 8051 (serija AT89) s Arduinom: 5 koraka
Video: Основы программирования микроконтроллеров. Лекция в МИРЭА 2024, Srpanj
Anonim
Program 8051 (serija AT89) s Arduinom
Program 8051 (serija AT89) s Arduinom
Program 8051 (serija AT89) s Arduinom
Program 8051 (serija AT89) s Arduinom

Ovaj vodič nudi cjelovito rješenje za programiranje AT89S51 ili AT89S52 (ovo sam testirao) s Arduinom. Više je postavki uključeno u ovaj vodič; najjednostavnije postavljanje ne zahtijeva dodatni softver osim Arduino IDE -a.

Korak 1: Spojite AT89S52 kao i inače

Ožičite AT89S52 kao i inače
Ožičite AT89S52 kao i inače
Ožičite AT89S52 kao i inače
Ožičite AT89S52 kao i inače

Ovaj korak slobodno preskočite ako je već ožičen.

Ono što vam je obično potrebno za postavljanje minimalnog sustava za AT89S52:

Za sat: 1x kristalni oscilator, manje od 33Mhz2x kondenzatori, oko 33pF ovisno o tome koji kristal koristite

Za krug resetiranja: 1x 10kOhm otpornik1x 10μF kondenzator

Mikrokontroler definitivno može raditi bez sklopa za poništavanje, samo ga morate ručno resetirati nakon uključivanja.

Također možete koristiti jednu od tih minimalnih matičnih ploča. Ako je to slučaj, prijeđite na sljedeći korak.

Korak 2: Priključite AT89S52 na Arduino

Spojite AT89S52 na Arduino
Spojite AT89S52 na Arduino

AT89S52 (i AT89S51) koristi SPI kao ISP protokol. Ulazi u ISP način kada je RST pin visoko povučen.

Ožičenje osim onog u koraku 1: RST pin na 8051 na pin 10 na Arduinu; Pin 8 (P1.7) na 8051 na 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).

Korak 3: Programiranje pomoću mog softvera (prijeđite na korak 4 ako želite koristiti Avrdude)

Odavde:

Prenesite skicu koja se nalazi u spremištu i možete početi programirati svoj AT89S51 (52)!

Korak 4: Programiranje pomoću Avrdudea

Arduino IDE dolazi s unaprijed instaliranim avrdudeom. Još bolje, ArduinoISP, koji također dolazi s IDE -om, podržava AT89S51 (AT89S52).

Prvo postavite skicu pod nazivom "ArduinoISP" na svoj arduino. Skica se može pronaći pod "Datoteka" -> "Primjeri" -> "11. ArduinoISP" u Arduino IDE -u.

Zatim morate prilagoditi konfiguracijsku datoteku avrdude kako biste omogućili podršku za naš AT89S51 (52). Na ovoj stranici možete preuzeti već izmijenjenu konfiguraciju.

Dvaput provjerite ožičenje, ako vam se čini da je sve u redu, pokrenite sljedeće:

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

(Možda biste htjeli zamijeniti put do "avrdude.exe" sa svojim instalacijskim putem za Arduino IDE. Zamijenite "COM3" imenom serijskog porta arduina koji koristite kao programer. Zamijenite 89s51 s 89s52 ako imate AT89S52. Zamijenite "E: /avrdude8051.conf" stazom do konfiguracije koju ste upravo preuzeli.)

Korak 5: Programiranje pomoću Avrdudea (nastavak)

Programiranje pomoću Avrdudea (nastavak)
Programiranje pomoću Avrdudea (nastavak)

Vaše su postavke ispravne ako avrdude ispravno ispisuje potpis uređaja.

Da biste učitali program, pokrenite naredbu u prethodnom koraku s jednom dodatnom opcijom:

-U bljesak: w: VAŠ PROGRAM. HEX

Da biste provjerili, pokrenite avrdude s:

-U bljeskalica: v: YOURPROGRAM. HEX

Za dodatne informacije o upotrebi avrdudea pogledajte njegov priručnik na:

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

Preporučeni: