INHOUDSOPGAWE:

Program 8051 (AT89 -reeks) Met Arduino: 5 stappe
Program 8051 (AT89 -reeks) Met Arduino: 5 stappe

Video: Program 8051 (AT89 -reeks) Met Arduino: 5 stappe

Video: Program 8051 (AT89 -reeks) Met Arduino: 5 stappe
Video: Working with Keil Microvision-3 to compile and rum Microcontroller 8051 program -- SASTRA, MSc 2024, November
Anonim
Program 8051 (AT89 -reeks) Met Arduino
Program 8051 (AT89 -reeks) Met Arduino
Program 8051 (AT89 -reeks) Met Arduino
Program 8051 (AT89 -reeks) Met Arduino

Hierdie gids bied 'n volledige oplossing om die AT89S51 of AT89S52 (dit is wat ek getoets het) met 'n Arduino te programmeer. In hierdie gids is verskeie opstellings ingesluit; die maklikste opstelling benodig geen ekstra sagteware behalwe die Arduino IDE nie.

Stap 1: Bedraad die AT89S52 soos u normaalweg sou doen

Bedraad die AT89S52 soos u normaalweg sou doen
Bedraad die AT89S52 soos u normaalweg sou doen
Bedraad die AT89S52 soos u normaalweg sou doen
Bedraad die AT89S52 soos u normaalweg sou doen

Slaan hierdie stap vry as dit reeds bedraad is.

Wat u gewoonlik nodig het om 'n minimum stelsel vir AT89S52 op te stel:

Vir klok: 1x kristal ossillator, minder as 33Mhz2x kondensators, ongeveer 33pF, afhangende van watter kristal u gebruik

Vir die terugstellingskring: 1x 10kOhm Weerstand 1x 10μF kondensator

Die mikrobeheerder kan beslis werk sonder die terugstelkring; u moet dit net handmatig herstel nadat u dit aangeskakel het.

U kan ook een van die minimum stelselborde gebruik. As dit die geval is, gaan dan verder en gaan na die volgende stap.

Stap 2: Draai die AT89S52 na die Arduino

Dra die AT89S52 na die Arduino
Dra die AT89S52 na die Arduino

Die AT89S52 (ook AT89S51) gebruik SPI as die ISP -protokol. Dit gaan in die ISP -modus as die RST -pen hoog getrek word.

Bedrading benewens dié van stap 1: RST -pen op die 8051 tot pen 10 op die Arduino; pen 8 (P1.7) op die 8051 tot pen 13 op die Arduino (SCK); pen 7 (P1.6) op die 8051 tot pen 12 op die Arduino (MISO); Speld 6 (P1.5) op die 8051 tot pen 11 op die Arduino (MOSI).

Stap 3: Programmering met behulp van my sagteware (gaan na stap 4 as u Avrdude wil gebruik)

Van hier af:

Laai die skets in die bewaarplek op, en u kan u AT89S51 (52) begin programmeer!

Stap 4: Programmering met behulp van Avrdude

Die Arduino IDE kom met vooraf geïnstalleerde avrdude. Nog beter, ArduinoISP, wat ook saam met die IDE kom, ondersteun AT89S51 (AT89S52).

Laai eers die skets met die naam "ArduinoISP" op u arduino. Die skets kan gevind word onder "File" -> "Voorbeelde" -> "11. ArduinoISP" in die Arduino IDE.

Dan moet u die konfigurasielêer van avrdude aanpas om ondersteuning vir ons AT89S51 (52) moontlik te maak. U kan 'n reeds gewysigde konfigurasie op hierdie bladsy aflaai.

Kontroleer u bedrading weer, as alles goed lyk, voer die volgende uit:

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

(U kan die pad na "avrdude.exe" vervang met u installasiepad van die Arduino IDE. Vervang "COM3" met die seriële poortnaam van die arduino wat u as programmeerder gebruik. Vervang 89s51 met 89s52 as u 'n AT89S52 het. Vervang "E: /avrdude8051.conf" deur die pad na die opset wat u pas afgelaai het.)

Stap 5: Programmering met behulp van Avrdude (vervolg)

Programmering met behulp van Avrdude (vervolg)
Programmering met behulp van Avrdude (vervolg)

U opstelling is korrek as avrdude die toestel se handtekening korrek uitvoer.

Om 'n program op te laai, voer die opdrag in die vorige stap uit met een ekstra opsie:

-U flits: w: U PROGRAM. HEX

Voer avrdude uit met:

-U flits: v: YOURPROGRAM. HEX

Raadpleeg die handleiding vir meer inligting oor die gebruik van avrdude:

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

Aanbeveel: