Përmbajtje:

Programi 8051 (Seria AT89) Me Arduino: 5 hapa
Programi 8051 (Seria AT89) Me Arduino: 5 hapa

Video: Programi 8051 (Seria AT89) Me Arduino: 5 hapa

Video: Programi 8051 (Seria AT89) Me Arduino: 5 hapa
Video: How to program 8051 using Arduino! | AT89S51, AT89S52, and P89V51RD2 2024, Nëntor
Anonim
Programi 8051 (Seria AT89) Me Arduino
Programi 8051 (Seria AT89) Me Arduino
Programi 8051 (Seria AT89) Me Arduino
Programi 8051 (Seria AT89) Me Arduino

Ky udhëzues ofron një zgjidhje të plotë për të programuar AT89S51 ose AT89S52 (këto janë ato që kam testuar) me një Arduino. Konfigurime të shumta përfshihen në këtë udhëzues; konfigurimi më i lehtë nuk kërkon softuer shtesë përveç Arduino IDE.

Hapi 1: Lidhni AT89S52 siç do të bënit normalisht

Lidhni AT89S52 siç do të bënit normalisht
Lidhni AT89S52 siç do të bënit normalisht
Lidhni AT89S52 siç do të bënit normalisht
Lidhni AT89S52 siç do të bënit normalisht

Mos ngurroni ta kaloni këtë hap nëse është i lidhur tashmë.

Ajo që ju nevojitet zakonisht për të krijuar një sistem minimal për AT89S52:

Për orën: 1x oshilator kristal, më pak se 33Mhz2x kondensatorë, rreth 33pF në varësi të kristalit që përdorni

Për qarkun e rivendosjes: Rezistencë 1x 10kOhm1x 10μF Kondensator

Mikrokontrolluesi mund të funksionojë pa qarkun e rivendosjes, thjesht duhet ta rivendosni manualisht pasi ta aktivizoni.

Ju gjithashtu mund të përdorni një nga ato bordet e sistemit minimal. Nëse ky është rasti, shkoni përpara dhe kaloni në hapin tjetër.

Hapi 2: Lidhni AT89S52 me Arduino

Lidhni AT89S52 me Arduino
Lidhni AT89S52 me Arduino

AT89S52 (AT89S51 gjithashtu) përdor SPI si protokoll ISP. Ai hyn në modalitetin e ISP -së kur kunja RST tërhiqet lart.

Instalime shtesë me atë të Hapit 1: Kodi RST në 8051 në kunjin 10 në Arduino; Kunja 8 (P1.7) në 8051 në kunja 13 në Arduino (SCK); Pin 7 (P1.6) në 8051 në pin 12 në Arduino (MISO); Pin 6 (P1.5) në 8051 në pin 11 në Arduino (MOSI).

Hapi 3: Programimi duke përdorur softuerin tim (Kaloni në hapin 4 nëse dëshironi të përdorni Avrdude)

Nga këtu:

Ngarko skicën e përfshirë në depo dhe mund të fillosh të programosh AT89S51 (52) tuaj!

Hapi 4: Programimi duke përdorur Avrdude

Arduino IDE vjen me avrdude të parainstaluar. Edhe më mirë, ArduinoISP, i cili gjithashtu vjen me IDE, mbështet AT89S51 (AT89S52).

Së pari, ngarkoni skicën e quajtur "ArduinoISP" në arduino tuaj. Skica mund të gjendet nën "File" -> "Shembuj" -> "11. ArduinoISP" në Arduino IDE.

Pastaj, duhet të personalizoni skedarin e konfigurimit të avrdude në mënyrë që të mundësoni mbështetje për AT89S51 (52). Ju mund të shkarkoni një konfigurim të modifikuar tashmë në këtë faqe.

Kontrolloni dy herë telat tuaj, nëse gjithçka duket në rregull, ekzekutoni sa vijon:

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

(Ju mund të dëshironi të zëvendësoni rrugën drejt "avrdude.exe" me rrugën tuaj të instalimit të Arduino IDE. Zëvendësoni "COM3" me emrin e portit serik të arduino që përdorni si programues. Zëvendësoni 89s51 me 89s52 nëse keni një AT89S52. Zëvendësoni "E: /avrdude8051.conf" me rrugën drejt konfigurimit që sapo shkarkuat.)

Hapi 5: Programimi duke përdorur Avrdude (Vazhdo)

Programimi duke përdorur Avrdude (Vazhdo)
Programimi duke përdorur Avrdude (Vazhdo)

Konfigurimi juaj është i saktë nëse avrdude nxjerr nënshkrimin e pajisjes në mënyrë korrekte.

Për të ngarkuar një program, ekzekutoni komandën në hapin e mëparshëm me një opsion shtesë:

-U flash: w: YOURPROGRAM. HEX

Për të verifikuar, ekzekutoni avrdude me:

-U flash: v: YOURPROGRAM. HEX

Për më shumë informacion në lidhje me përdorimin e avrdude, konsultoni manualin e tij në:

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

Recommended: