Obsah:

Program 8051 (séria AT89) s Arduino: 5 krokov
Program 8051 (séria AT89) s Arduino: 5 krokov

Video: Program 8051 (séria AT89) s Arduino: 5 krokov

Video: Program 8051 (séria AT89) s Arduino: 5 krokov
Video: USBASP burner for (AT89S52)(8051)(IN HINDI) 2024, Júl
Anonim
Program 8051 (séria AT89) s Arduino
Program 8051 (séria AT89) s Arduino
Program 8051 (séria AT89) s Arduino
Program 8051 (séria AT89) s Arduino

Táto príručka ponúka kompletné riešenie pre naprogramovanie AT89S51 alebo AT89S52 (to som testoval) pomocou Arduina. V tejto príručke je zahrnutých viac nastavení; najľahšie nastavenie nevyžaduje žiadny ďalší softvér okrem Arduino IDE.

Krok 1: Pripojte AT89S52 ako obvykle

Pripojte AT89S52 tak, ako by ste to bežne robili
Pripojte AT89S52 tak, ako by ste to bežne robili
Pripojte AT89S52 tak, ako by ste to bežne robili
Pripojte AT89S52 tak, ako by ste to bežne robili

Ak je už zapojený, tento krok pokojne preskočte.

Čo zvyčajne potrebujete na nastavenie minimálneho systému pre AT89S52:

Pre hodiny: 1 x kryštálový oscilátor, menej ako 33 MHz 2 x kondenzátory, asi 33 pF v závislosti od toho, ktorý kryštál použijete

Pre resetovací obvod: 1 x 10 kOhm odpor 1 x 10 μF kondenzátor

Mikrokontrolér môže určite fungovať aj bez resetovacieho obvodu, stačí ho manuálne resetovať po zapnutí.

Môžete tiež použiť jednu z týchto minimálnych systémových dosiek. Ak je to tak, pokračujte a preskočte na ďalší krok.

Krok 2: Pripojte AT89S52 k Arduinu

Pripojte AT89S52 k Arduinu
Pripojte AT89S52 k Arduinu

AT89S52 (aj AT89S51) používa ako protokol ISP SPI. Do režimu ISP vstúpi, keď je kolík RST vytiahnutý vysoko.

Okrem zapojenia v kroku 1: RST pin na 8051 až pin 10 na Arduino; Pin 8 (P1.7) na 8051 na pin 13 na Arduino (SCK); Pin 7 (P1.6) na 8051 na pin 12 na Arduino (MISO); Pin 6 (P1.5) na 8051 na pin 11 na Arduino (MOSI).

Krok 3: Programovanie pomocou môjho softvéru (Ak chcete používať program Avrdude, preskočte na krok 4)

Odtiaľto:

Odošlite náčrt obsiahnutý v úložisku a môžete začať programovať AT89S51 (52)!

Krok 4: Programovanie pomocou programu Avrdude

Arduino IDE je dodávaný s predinštalovaným programom avrdude. Ešte lepšie je, že ArduinoISP, ktorý je dodávaný aj s IDE, podporuje AT89S51 (AT89S52).

Najprv nahrajte skicu s názvom „ArduinoISP“na svoje arduino. Skicu nájdete v časti „Súbor“-> „Príklady“-> „11. ArduinoISP“v Arduino IDE.

Potom musíte prispôsobiť konfiguračný súbor avrdude, aby bola povolená podpora pre náš AT89S51 (52). Na tejto stránke si môžete stiahnuť už upravenú konfiguráciu.

Znova skontrolujte zapojenie, ak je všetko v poriadku, spustite nasledujúci postup:

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

(Cestu k „avrdude.exe“môžete nahradiť inštalačnou cestou Arduino IDE. „COM3“nahraďte názvom sériového portu arduina, ktoré používate ako programátor. Ak máte AT89S52, nahraďte 89s51 89s52.. „E: /avrdude8051.conf“nahraďte cestou ku konfigurácii, ktorú ste práve stiahli.)

Krok 5: Programovanie pomocou programu Avrdude (pokračovanie)

Programovanie pomocou programu Avrdude (pokračovanie)
Programovanie pomocou programu Avrdude (pokračovanie)

Ak avrdude vydáva podpis zariadenia správne, je vaše nastavenie správne.

Ak chcete nahrať program, spustite príkaz v predchádzajúcom kroku s jednou ďalšou možnosťou:

-U blesk: w: VÁŠ PROGRAM. HEX

Ak to chcete overiť, spustite program avrdude pomocou:

-U blesk: v: VÁŠ PROGRAM. HEX

Ďalšie informácie o použití avrdude nájdete v jeho príručke na adrese:

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

Odporúča: