Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
In-System Programming (ISP) aka In-Circuit Serial Programming (ICSP) er evnen til noen programmerbare logiske enheter, mikrokontrollere og andre innebygde enheter som skal programmeres mens de er installert i et komplett system, i stedet for at det kreves at brikken programmeres på forhånd for å installere det i systemet.
I denne opplæringen er AT89S52 mikrokontroller programmert ved å bruke Arduino som en seriell programmerer i kretsen.
Rekvisita
1x AT89S522x 33pF diskkondensatorer 1x 11.0592MHz krystalloscillator 1x 0.1uF kondensator 1x 10 kOhm motstand 1x trykknapp 1x brødbrett Jumper Wires - etter behov
Trinn 1: KRETSKOBLINGER
Koble komponentene til et brødbrett som vist på figuren.*Merk: pin 31 bør trekkes til +5v siden vi bruker intern programminne.
Trinn 2: KONVERTERE ARDUINO TIL ISP
1. Koble Arduino til PC. Velg det riktige kortet og porten. Last opp koden fra filen vedlagt nedenfor. Nå er arduinoen klar for programmering av 89S52 mikrokontroller. Merk* Ikke fjern USB -kabelen fra PC til Arduino etter at du har lastet opp denne arduino -koden.
Trinn 3: LAGE HEX FIL
1. Åpne Keil uVision -programvaren. 2. Skriv inn programmet og lagre det som.c -fil. Dobbeltklikk på 'Kildegruppe' og klikk på.c -filen du opprettet. 4. Høyreklikk på "Mål 1". Sett krystallfrekvensen som 11.0592MHz.6. Merk av for 'Bruk ROM på chip' 7. Klikk på "Output" -fanen, sjekk deretter "Create HEX file" og klikk OK
Trinn 4: PROGRAMMERING AT89S52
1. Åpne 89S52 programmeringsprogramvare på PCen.
2. Velg COM -porten som Arduino er koblet til.
3. Klikk på Identifiser. Dette vil resultere i en melding som sier 'atmel AT89S52 detect'.
4. Klikk på Åpne hex -fil og velg hex -filen.
5. Klikk på last opp. Den vil skrive hex -filen inn i mikrokontrolleren.
6. Den er ferdig. Nå kan du laste opp hvilken som helst kode til 89S52 ved å bruke Arduino ved å følge denne opplæringen.