Բովանդակություն:

80րագիր 8051 (AT89 շարք) Arduino- ով. 5 քայլ
80րագիր 8051 (AT89 շարք) Arduino- ով. 5 քայլ

Video: 80րագիր 8051 (AT89 շարք) Arduino- ով. 5 քայլ

Video: 80րագիր 8051 (AT89 շարք) Arduino- ով. 5 քայլ
Video: Programação 8051 mikroC - Módulo Básico 2024, Նոյեմբեր
Anonim
80րագիր 8051 (AT89 շարք) Arduino- ի հետ
80րագիր 8051 (AT89 շարք) Arduino- ի հետ
80րագիր 8051 (AT89 շարք) Arduino- ի հետ
80րագիր 8051 (AT89 շարք) Arduino- ի հետ

Այս ուղեցույցը լիարժեք լուծում է տալիս AT89S51 կամ AT89S52 (սրանք այն են, ինչ ես փորձարկել եմ) Arduino- ով ծրագրավորելու համար: Այս ուղեցույցում ներառված են բազմաթիվ կարգավորումներ. ամենահեշտ տեղադրումը չի պահանջում լրացուցիչ ծրագրակազմ, բացի Arduino IDE- ից:

Քայլ 1. Լարացրեք AT89S52- ը, ինչպես սովորաբար կանեիք

Լարեք AT89S52- ը, ինչպես սովորաբար կանեիք
Լարեք AT89S52- ը, ինչպես սովորաբար կանեիք
Լարեք AT89S52- ը, ինչպես սովորաբար կանեիք
Լարեք AT89S52- ը, ինչպես սովորաբար կանեիք

Ազատորեն բաց թողեք այս քայլը, եթե այն արդեն լարված է:

Այն, ինչ սովորաբար ձեզ հարկավոր է AT89S52- ի համար նվազագույն համակարգ ստեղծելու համար.

Clockամացույցի համար ՝ 1x բյուրեղյա տատանում, ավելի քան 33 ՄՀց 2x կոնդենսատորներ, մոտ 33pF ՝ կախված նրանից, թե որ բյուրեղն եք օգտագործում

Վերականգնման սխեմայի համար `1x 10kOhm Resistor1x 10μF կոնդենսատոր

Միկրոկառավարիչը կարող է միանշանակ աշխատել առանց վերակայման սխեմայի, պարզապես պետք է ձեռքով վերակայել այն միացնելուց հետո:

Կարող եք նաև օգտագործել այդ նվազագույն համակարգի տախտակներից մեկը: Եթե դա այդպես է, առաջ գնացեք և անցեք հաջորդ քայլին:

Քայլ 2. AT89S52- ը միացրեք Arduino- ին

Միացրեք AT89S52- ը Arduino- ին
Միացրեք AT89S52- ը Arduino- ին

AT89S52- ը (AT89S51- ը նույնպես) օգտագործում է SPI- ն որպես ISP արձանագրություն: Այն մտնում է ISP ռեժիմ, երբ RST կապը բարձր է քաշվում:

Լարերի տեղադրում ՝ բացի 1 -ին քայլին: RST կապում 8051 -ի վրա, Arduino- ի 10 -ի կապի վրա; Pin 8 -ի (P1.7) 8051 -ի վրա, 13 -րդ կապի վրա Arduino- ի (SCK); Pin 7 (P1.6) - ի վրա 8051 -ից 12 -ը Arduino- ի (MISO) վրա; Pin 6 (P1.5) 8051 -ի վրա `11 -ի Arduino- ի (MOSI) վրա:

Քայլ 3. mingրագրավորում ՝ օգտագործելով իմ ծրագրակազմը (անցեք 4 -րդ քայլին, եթե ցանկանում եք օգտագործել Avrdude)

Այստեղից ՝

Վերբեռնեք պահեստում պարունակվող ուրվագիծը և կարող եք սկսել ծրագրավորել ձեր AT89S51 (52) ծրագիրը:

Քայլ 4. mingրագրավորում Avrdude- ի միջոցով

Arduino IDE- ն գալիս է avrdude- ով նախապես տեղադրված: Նույնիսկ ավելի լավ, ArduinoISP- ը, որը նույնպես գալիս է IDE- ի հետ, աջակցում է AT89S51 (AT89S52):

Նախ, վերբեռնեք «ArduinoISP» անունով էսքիզը ձեր arduino- ում: Էսքիզը կարելի է գտնել «Ֆայլ» -> «Օրինակներ» -> «11. ArduinoISP» -ի Arduino IDE- ում:

Այնուհետև, դուք պետք է անհատականացնեք avrdude- ի կազմաձևման ֆայլը, որպեսզի կարողանաք աջակցել մեր AT89S51- ին (52): Այս էջում կարող եք ներբեռնել արդեն փոփոխված կազմաձևը:

Կրկնակի ստուգեք ձեր էլեկտրագծերը, եթե ամեն ինչ կարգին է, գործարկեք հետևյալը.

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

(Կարող եք փոխարինել «avrdude.exe» - ի ուղին Arduino IDE- ի ձեր տեղադրման ուղով: Փոխարինեք «COM3» - ը որպես ծրագրավորող օգտագործած arduino- ի սերիայի պորտի անունով: Փոխարինեք 89s51- ը 89s52- ով, եթե ունեք AT89S52. «E: /avrdude8051.conf» - ը փոխարինեք ձեր ներբեռնած կազմաձևման ուղով:)

Քայլ 5. rdրագրավորում Avrdude- ի միջոցով (շարունակել)

Rdրագրավորում Avrdude- ի միջոցով (շարունակել)
Rdրագրավորում Avrdude- ի միջոցով (շարունակել)

Ձեր կարգավորումը ճիշտ է, եթե avrdude- ը ճիշտ դուրս գա սարքի ստորագրությունից:

Uploadրագիր վերբեռնելու համար գործարկեք հրամանը նախորդ քայլում ՝ մեկ լրացուցիչ տարբերակով.

-U flash: w: YOURPROGRAM. HEX

Հաստատելու համար գործարկեք avrdude- ը ՝

-U flash: v: YOURPROGRAM. HEX

Avrdude- ի օգտագործման վերաբերյալ լրացուցիչ տեղեկությունների համար դիմեք դրա ձեռնարկին ՝

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

Խորհուրդ ենք տալիս: