Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Süsteemisisene programmeerimine (ISP) ehk ahelasisene jadaprogrammeerimine (ICSP) on mõnede programmeeritavate loogikaseadmete, mikrokontrollerite ja muude sisseehitatud seadmete võime programmeerida, kui need on paigaldatud terviklikku süsteemi, mitte nõuda kiibi eelnevat programmeerimist. selle süsteemi installimiseks.
Selles õpetuses programmeeritakse mikrokontroller AT89S52, kasutades Arduino-d ahelasiseste jadaprogrammeerijatena.
Tarvikud
1x AT89S522x 33pF kettakondensaatorid 1x 11,0592MHz kristallostsillaator 1x 0,1uF kondensaator 1x 10kOhm takisti 1x nupp 1x leivalaud
1. etapp: AHTEÜHENDUSED
Ühendage komponendid leivaplaadiga, nagu on näidatud joonisel.*Märkus: tihvt 31 tuleks tõmmata +5 v -ni, kuna kasutame programmi sisemist mälu.
2. etapp: ARDUINO KONVERTEERIMINE ISPI
1. Ühendage Arduino arvutiga.2. Valige sobiv laud ja port.3. Laadige kood alla lisatud failist üles. Nüüd on arduino valmis 89S52 mikrokontrolleri programmeerimiseks. Märkus* Ärge eemaldage USB -kaablit arvutist Arduino -sse pärast selle arduino -koodi üleslaadimist.
3. samm: HEX FILE loomine
1. Avage tarkvara Keil uVision. 2. Tippige programm ja salvestage see.c -failina.3. Topeltklõpsake "Allikarühma" ja klõpsake loodud.c -faili. 4. Paremklõpsake 'Target 1'. Valige kristallide sageduseks 11,0592 MHz. Märkige ruut „Kasuta kiibil olevat ROM-i” 7. Klõpsake vahekaarti "Väljund", seejärel kontrollige "Loo HEX -fail" ja klõpsake nuppu OK
4. samm: AT89S52 PROGRAMMEERIMINE
1. Avage arvutis programmeerimistarkvara 89S52.
2. Valige COM -port, millesse Arduino on ühendatud.
3. Klõpsake Identify. Selle tulemuseks on teade „Atmel AT89S52 tuvastatud”.
4. Klõpsake käsku Ava hex -fail ja valige hex -fail.
5. Klõpsake üleslaadimist. See kirjutab hex -faili mikrokontrollerisse.
6. See on lõppenud. Nüüd saate seda õpetust järgides Arduino abil 89S52 -sse mis tahes koodi üles laadida.