Indholdsfortegnelse:

Program 8051 (AT89 -serien) med Arduino: 5 trin
Program 8051 (AT89 -serien) med Arduino: 5 trin

Video: Program 8051 (AT89 -serien) med Arduino: 5 trin

Video: Program 8051 (AT89 -serien) med Arduino: 5 trin
Video: How to program 8051 using Arduino! | AT89S51, AT89S52, and P89V51RD2 2024, Juli
Anonim
Program 8051 (AT89 -serien) med Arduino
Program 8051 (AT89 -serien) med Arduino
Program 8051 (AT89 -serien) med Arduino
Program 8051 (AT89 -serien) med Arduino

Denne vejledning giver en komplet løsning til at programmere AT89S51 eller AT89S52 (det er hvad jeg har testet) med en Arduino. Flere opsætninger er inkluderet i denne vejledning; den letteste opsætning kræver ingen anden software end Arduino IDE.

Trin 1: Tilslut AT89S52, som du normalt ville gøre

Tilslut AT89S52, som du normalt ville gøre
Tilslut AT89S52, som du normalt ville gøre
Tilslut AT89S52, som du normalt ville gøre
Tilslut AT89S52, som du normalt ville gøre

Spring dette trin over, hvis det allerede er kabelforbundet.

Hvad du normalt har brug for for at oprette et minimumssystem til AT89S52:

Til ur: 1x krystaloscillator, mindre end 33Mhz2x kondensatorer, cirka 33pF afhængigt af hvilken krystal du bruger

Til nulstillingskredsløbet: 1x 10kOhm modstand 1x 10μF kondensator

Mikrocontrolleren kan helt sikkert køre uden nulstillingskredsløbet, du skal bare nulstille den manuelt efter at have tændt den.

Du kan også bruge et af disse minimum systemkort. Hvis dette er tilfældet, skal du gå videre til det næste trin.

Trin 2: Led AT89S52 til Arduino

Led AT89S52 til Arduino
Led AT89S52 til Arduino

AT89S52 (også AT89S51) bruger SPI som ISP -protokol. Den går ind i ISP -tilstand, når RST -stiften trækkes højt.

Ledninger ud over det i trin 1: RST -pin på 8051 til pin 10 på Arduino; Pin 8 (P1.7) på 8051 til pin 13 på Arduino (SCK); Pin 7 (P1.6) på 8051 til pin 12 på Arduino (MISO); Pin 6 (P1.5) på 8051 til pin 11 på Arduino (MOSI).

Trin 3: Programmering ved hjælp af min software (Gå til trin 4, hvis du vil bruge Avrdude)

Herfra:

Upload skitsen i depotet, og du kan begynde at programmere din AT89S51 (52)!

Trin 4: Programmering ved hjælp af Avrdude

Arduino IDE leveres med avrdude forudinstalleret. Endnu bedre understøtter ArduinoISP, som også følger med IDE, AT89S51 (AT89S52).

Upload først skitsen med navnet "ArduinoISP" på din arduino. Skitsen kan findes under "File" -> "Eksempler" -> "11. ArduinoISP" i Arduino IDE.

Derefter skal du tilpasse konfigurationsfilen til avrdude for at muliggøre understøttelse af vores AT89S51 (52). Du kan downloade en allerede ændret konfiguration på denne side.

Dobbelttjek din ledning, hvis alt virker OK, skal du køre følgende:

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

(Du vil måske erstatte stien til "avrdude.exe" med din installationssti til Arduino IDE. Erstat "COM3" med det serielle portnavn på den arduino, du bruger som programmerer. Udskift 89s51 med 89s52, hvis du har en AT89S52. Erstat "E: /avrdude8051.conf" med stien til den konfiguration, du lige har downloadet.)

Trin 5: Programmering ved hjælp af Avrdude (fortsat)

Programmering ved hjælp af Avrdude (fortsat)
Programmering ved hjælp af Avrdude (fortsat)

Din opsætning er korrekt, hvis avrdude udsender enhedens signatur korrekt.

For at uploade et program skal du køre kommandoen i det foregående trin med en ekstra mulighed:

-U flash: w: YOURPROGRAM. HEX

For at bekræfte skal du køre avrdude med:

-U flash: v: YOURPROGRAM. HEX

Yderligere oplysninger om brugen af avrdude findes i manualen på:

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

Anbefalede: