Cuprins:

Program 8051 (seria AT89) Cu Arduino: 5 pași
Program 8051 (seria AT89) Cu Arduino: 5 pași

Video: Program 8051 (seria AT89) Cu Arduino: 5 pași

Video: Program 8051 (seria AT89) Cu Arduino: 5 pași
Video: How to program 8051 using Arduino! | AT89S51, AT89S52, and P89V51RD2 2024, Noiembrie
Anonim
Program 8051 (seria AT89) Cu Arduino
Program 8051 (seria AT89) Cu Arduino
Program 8051 (seria AT89) Cu Arduino
Program 8051 (seria AT89) Cu Arduino

Acest ghid oferă o soluție completă pentru a programa AT89S51 sau AT89S52 (acestea sunt ceea ce am testat) cu un Arduino. Setări multiple sunt incluse în acest ghid; cea mai ușoară configurare nu necesită software suplimentar în afară de Arduino IDE.

Pasul 1: conectați AT89S52 așa cum ați face în mod normal

Sârmă AT89S52 așa cum ați face în mod normal
Sârmă AT89S52 așa cum ați face în mod normal
Sârmă AT89S52 așa cum ați face în mod normal
Sârmă AT89S52 așa cum ați face în mod normal

Simțiți-vă liber să ignorați acest pas dacă este deja conectat.

De ce aveți nevoie de obicei pentru a configura un sistem minim pentru AT89S52:

Pentru ceas: 1x oscilator de cristal, mai puțin de 33Mhz2x condensatori, aproximativ 33pF în funcție de cristalul pe care îl utilizați

Pentru circuitul de resetare: 1x rezistor 10kOhm 1x condensator 10μF

Microcontrolerul poate funcționa cu siguranță fără circuitul de resetare, trebuie doar să-l resetați manual după pornire.

De asemenea, puteți utiliza una dintre acele plăci de sistem minime. Dacă acesta este cazul, continuați și treceți la pasul următor.

Pasul 2: conectați AT89S52 la Arduino

Conectați AT89S52 la Arduino
Conectați AT89S52 la Arduino

AT89S52 (și AT89S51) folosește SPI ca protocol ISP. Intră în modul ISP când pinul RST este ridicat.

Cablare în plus față de cea de la Pasul 1: pin RST pe 8051 la pin 10 pe Arduino; Pin 8 (P1.7) pe 8051 la pin 13 pe Arduino (SCK); Pin 7 (P1.6) pe 8051 la pinul 12 de pe Arduino (MISO); Pinul 6 (P1.5) pe 8051 la pinul 11 de pe Arduino (MOSI).

Pasul 3: Programarea utilizând software-ul meu (Treceți la pasul 4 dacă doriți să utilizați Avrdude)

De aici:

Încărcați schița conținută în depozit și puteți începe programarea AT89S51 (52)!

Pasul 4: Programarea folosind Avrdude

Arduino IDE vine cu avrdude preinstalat. Chiar mai bine, ArduinoISP, care vine și cu IDE, acceptă AT89S51 (AT89S52).

În primul rând, încărcați schița numită „ArduinoISP” pe arduino. Schița poate fi găsită în „Fișier” -> „Exemple” -> „11. ArduinoISP” în IDE Arduino.

Apoi, trebuie să personalizați fișierul de configurare al avrdude pentru a activa suportul pentru AT89S51 (52). Puteți descărca o configurație deja modificată pe această pagină.

Verificați cablarea, dacă totul pare OK, rulați următoarele:

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

(Poate doriți să înlocuiți calea către „avrdude.exe” cu calea de instalare a ID-ului Arduino. Înlocuiți „COM3” cu numele portului serial al arduino pe care îl utilizați ca programator. Înlocuiți 89s51 cu 89s52 dacă aveți un AT89S52. Înlocuiți „E: /avrdude8051.conf” cu calea către configurația pe care tocmai ați descărcat-o.)

Pasul 5: Programarea folosind Avrdude (Continuare)

Programare folosind Avrdude (Continuare)
Programare folosind Avrdude (Continuare)

Configurarea dvs. este corectă dacă avrdude produce corect semnătura dispozitivului.

Pentru a încărca un program, rulați comanda în pasul anterior cu o opțiune suplimentară:

-U flash: w: YOURPROGRAM. HEX

Pentru a verifica, rulați avrdude cu:

-U flash: v: YOURPROGRAM. HEX

Pentru informații suplimentare cu privire la utilizarea avrdude, consultați manualul său la:

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

Recomandat: