Innehållsförteckning:

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

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

Video: Program 8051 (AT89 -serien) med Arduino: 5 steg
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

Denna guide ger en komplett lösning för att programmera AT89S51 eller AT89S52 (det här är vad jag har testat) med en Arduino. Flera inställningar ingår i den här guiden; den enklaste installationen kräver ingen ytterligare programvara än Arduino IDE.

Steg 1: Anslut AT89S52 som du normalt skulle göra

Koppla AT89S52 som du normalt skulle göra
Koppla AT89S52 som du normalt skulle göra
Koppla AT89S52 som du normalt skulle göra
Koppla AT89S52 som du normalt skulle göra

Hoppa gärna över detta steg om det redan är trådbundet.

Vad du vanligtvis behöver för att konfigurera ett minimisystem för AT89S52:

För klocka: 1x kristalloscillator, mindre än 33Mhz2x kondensatorer, cirka 33pF beroende på vilken kristall du använder

För återställningskretsen: 1x 10kOhm motstånd 1x 10μF kondensator

Mikrokontrollern kan definitivt köra utan återställningskretsen, du måste bara återställa den manuellt efter att den har slagits på.

Du kan också använda ett av dessa minimikort. Om så är fallet, gå vidare och hoppa till nästa steg.

Steg 2: Koppla AT89S52 till Arduino

Koppla AT89S52 till Arduino
Koppla AT89S52 till Arduino

AT89S52 (även AT89S51) använder SPI som ISP -protokoll. Den går in i ISP -läge när RST -stiftet dras högt.

Kabeldragning utöver den i steg 1: RST -stift på 8051 till stift 10 på Arduino; Stift 8 (P1.7) på 8051 till stift 13 på Arduino (SCK); Stift 7 (P1.6) på 8051 till pin 12 på Arduino (MISO); Pin 6 (P1.5) på 8051 till pin 11 på Arduino (MOSI).

Steg 3: Programmering med min programvara (Gå till steg 4 om du vill använda Avrdude)

Härifrån:

Ladda upp skissen i förvaret så kan du börja programmera din AT89S51 (52)!

Steg 4: Programmering med Avrdude

Arduino IDE levereras med avrdude förinstallerat. Ännu bättre, ArduinoISP, som också levereras med IDE, stöder AT89S51 (AT89S52).

Ladda först upp skissen med namnet "ArduinoISP" till din arduino. Skissen finns under "File" -> "Exempel" -> "11. ArduinoISP" i Arduino IDE.

Sedan måste du anpassa konfigurationsfilen för avrdude för att aktivera stöd för vår AT89S51 (52). Du kan ladda ner en redan modifierad konfiguration på den här sidan.

Dubbelkolla kablarna, om allt verkar OK kör du följande:

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

(Du kanske vill ersätta sökvägen till "avrdude.exe" med din installationsväg för Arduino IDE. Ersätt "COM3" med det seriella portnamnet på den arduino du använder som programmerare. Ersätt 89s51 med 89s52 om du har en AT89S52. Ersätt "E: /avrdude8051.conf" med sökvägen till den konfiguration du just hämtade.)

Steg 5: Programmering med Avrdude (forts.)

Programmering med Avrdude (forts.)
Programmering med Avrdude (forts.)

Din inställning är korrekt om avrdude matar ut enhetens signatur korrekt.

För att ladda upp ett program, kör kommandot i föregående steg med ett extra alternativ:

-U -blixt: w: DITT PROGRAM. HEX

För att verifiera, kör avrdude med:

-U flash: v: DIN PROGRAM. HEX

För mer information om användningen av avrdude, se dess manual på:

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

Rekommenderad: