Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
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
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
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)
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_…