Obsah:

Program 8051 (řada AT89) s Arduino: 5 kroků
Program 8051 (řada AT89) s Arduino: 5 kroků

Video: Program 8051 (řada AT89) s Arduino: 5 kroků

Video: Program 8051 (řada AT89) s Arduino: 5 kroků
Video: How to program 8051 using Arduino! | AT89S51, AT89S52, and P89V51RD2 2024, Červenec
Anonim
Program 8051 (řada AT89) s Arduino
Program 8051 (řada AT89) s Arduino
Program 8051 (řada AT89) s Arduino
Program 8051 (řada AT89) s Arduino

Tato příručka poskytuje kompletní řešení pro programování AT89S51 nebo AT89S52 (to jsem testoval) pomocí Arduina. V této příručce je zahrnuto více nastavení; nejjednodušší nastavení nevyžaduje žádný další software kromě Arduino IDE.

Krok 1: Připojte AT89S52 jako obvykle

Zapojte AT89S52 tak, jak byste normálně dělali
Zapojte AT89S52 tak, jak byste normálně dělali
Zapojte AT89S52 tak, jak byste normálně dělali
Zapojte AT89S52 tak, jak byste normálně dělali

Tento krok můžete přeskočit, pokud je již zapojen.

Co obvykle potřebujete k nastavení minimálního systému pro AT89S52:

Pro hodiny: 1x krystalový oscilátor, méně než 33Mhz2x kondenzátory, přibližně 33pF v závislosti na tom, který krystal používáte

Pro resetovací obvod: 1x 10kOhm rezistor, 1 x 10μF kondenzátor

Mikrokontrolér může určitě běžet bez resetovacího obvodu, stačí jej ručně resetovat po zapnutí.

Můžete také použít jednu z těchto minimálních systémových desek. Pokud je tomu tak, pokračujte a přeskočte na další krok.

Krok 2: Připojte AT89S52 k Arduinu

Připojte AT89S52 k Arduinu
Připojte AT89S52 k Arduinu

AT89S52 (také AT89S51) používá jako protokol ISP SPI. Vstupuje do režimu ISP, když je kolík RST vytažen vysoko.

Kromě zapojení v kroku 1: Pin RST na 8051 na pin 10 na Arduinu; 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: Programování pomocí mého softwaru (Přejděte na krok 4, pokud chcete použít Avrdude)

Odtud:

Nahrajte skicu obsaženou v úložišti a můžete začít programovat AT89S51 (52)!

Krok 4: Programování pomocí Avrdude

Arduino IDE je dodáváno s předinstalovaným avrdude. Ještě lépe, ArduinoISP, který je také dodáván s IDE, podporuje AT89S51 (AT89S52).

Nejprve nahrajte skicu s názvem „ArduinoISP“na své arduino. Skicu najdete pod „Soubor“-> „Příklady“-> „11. ArduinoISP“v Arduino IDE.

Poté musíte přizpůsobit konfigurační soubor avrdude, aby byla povolena podpora pro naše AT89S51 (52). Na této stránce si můžete stáhnout již upravenou konfiguraci.

Znovu zkontrolujte zapojení, pokud je vše v pořádku, spusťte následující:

"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 nahradit instalační cestou IDE Arduino. Nahraďte „COM3“názvem sériového portu arduina, které používáte jako programátor. Nahraďte 89s51 89s52, pokud máte AT89S52. Nahraďte „E: /avrdude8051.conf“cestou ke konfiguraci, kterou jste právě stáhli.)

Krok 5: Programování pomocí programu Avrdude (pokračování)

Programování pomocí Avrdude (pokračování)
Programování pomocí Avrdude (pokračování)

Pokud avrdude vydává podpis zařízení správně, je vaše nastavení správné.

Chcete -li nahrát program, spusťte příkaz v předchozím kroku s jednou další možností:

-U blesk: w: VAŠE PROGRAM. HEX

Chcete -li ověřit, spusťte avrdude s:

-U flash: v: VAŠE PROGRAM. HEX

Další informace o používání avrdude naleznete v jeho příručce na adrese:

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

Doporučuje: