Sadržaj:

Program 8051 (Serija AT89) sa Arduinom: 5 koraka
Program 8051 (Serija AT89) sa Arduinom: 5 koraka

Video: Program 8051 (Serija AT89) sa Arduinom: 5 koraka

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

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

Korak 1: Priključite AT89S52 na uobičajen način

Spojite AT89S52 na uobičajen način
Spojite AT89S52 na uobičajen način
Spojite AT89S52 na uobičajen način
Spojite AT89S52 na uobičajen način

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

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

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

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

Mikrokontroler definitivno može raditi bez kruga za resetiranje, samo ga morate ručno resetirati nakon uključivanja.

Možete koristiti i jednu od tih minimalnih sistemskih ploča. Ako je to slučaj, prijeđite na sljedeći korak.

Korak 2: Priključite AT89S52 na Arduino

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

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

Ožičenje pored 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:

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

Korak 4: Programiranje pomoću Avrdude -a

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 putanju do "avrdude.exe" sa instalacijskom stazom Arduino IDE -a. Zamijenite "COM3" imenom serijskog porta arduina koji koristite kao programer. Zamijenite 89s51 sa 89s52 ako imate AT89S52. Zamijenite "E: /avrdude8051.conf" sa 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 podešavanje je ispravno ako avrdude ispravno ispisuje potpis uređaja.

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

-U blic: w: YOURPROGRAM. HEX

Da biste provjerili, pokrenite avrdude sa:

-U blic: v: YOURPROGRAM. HEX

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

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

Preporučuje se: