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

Էժան STK500 AVR ծրագրավորող Atmel Studio- ի համար. 7 քայլ
Էժան STK500 AVR ծրագրավորող Atmel Studio- ի համար. 7 քայլ

Video: Էժան STK500 AVR ծրագրավորող Atmel Studio- ի համար. 7 քայլ

Video: Էժան STK500 AVR ծրագրավորող Atmel Studio- ի համար. 7 քայլ
Video: Atmel STK500 Demonstration 2024, Հուլիսի
Anonim
Էժան STK500 AVR ծրագրավորող Atmel Studio- ի համար
Էժան STK500 AVR ծրագրավորող Atmel Studio- ի համար

Atmel Studio- ն AVR ծրագրեր պատրաստելու հզոր գործիք է, սակայն ծրագիր գրելը առաջին քայլն է: Ձեր ծրագիրը օգտագործելու համար դուք պետք է կազմեք միացում և փոխանցեք ձեր կոդը միկրոկոնտրոլերի մեջ: Դուք կարող եք ծրագրավորել ձեր AVR- ը Atmel Studio- ից `օգտագործելով STK500 սարքավորում: Ինչու՞ չեք կարող MCU- ն ծրագրավորել համակարգչից անմիջապես էժան սարքավորումներով, ինչպիսիք են PIC միկրոկոնտրոլերները: Պատասխանն այն է, որ ձեր ծրագիրը IC- ին փոխանցելու համար դուք պետք է օգտագործեք SPI կապ, բայց ԱՀ -ում SPI նավահանգիստ չկա: Կան բազմաթիվ ծրագրեր, որոնք օգտագործում են RS232 նավահանգիստը որպես SPI, բայց դուք չեք կարող ծրագրավորել ձեր AVR- ն անմիջապես նրանց նման Atmel Studio- ից: Այստեղ ես ձեզ ներկայացնում եմ ծրագրակազմ, որը մոդելավորում է STK500 ապարատը համակարգչի վրա և տվյալները ուղարկում միկրոկոնտրոլերին RS232- ի միջոցով `պարզ և էժան սարքավորումների միջոցով: Նշենք, որ PC RS232- ի ՝ որպես SPI նավահանգստի օգտագործումը դանդաղ է, և չիպի ծրագրավորումը ավելի շատ ժամանակ կպահանջի, քան STK500 սարքը:

Քայլ 1: Սարքավորման պատրաստում

Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում
Սարքավորման պատրաստում

Սարքաշար պատրաստելու համար ձեզ հարկավոր է.

  • Մոտ 1 մետր մալուխ `5 լարով կամ ավելի
  • DB9 կին միակցիչ
  • Ամրացնել վերնագիրը
  • 3x 4.7K ռեզիստորներ
  • 3x 5.1V Zener դիոդներ
  • Sոդման գործիքներ

DB9 միակցիչի 3, 4, 6 և 7 կապում ամրացրեք ռեզիստորները, դիոդների N քորոցը ամրացրեք դիմադրիչների մյուս ծայրին և դիոդների մյուս ոտքը կպցրեք DB9 միակցիչի 5 -րդ կապին: Cableոդեք մալուխի լարերը ռեզիստորների և դիոդների միջև և DB9 միակցիչի 4 և 5 կապում: Մալուխի լարերի մյուս ծայրը կպցրեք Pin վերնագրի իգական հատվածին:

Շղթայի սխեմային նայելը ձեզ շատ կօգնի սարքավորումներ պատրաստելիս:

Նկատի ունեցեք, որ միկրոկառավարիչի RESET կապը պետք է միացված լինի +5V- ին ձեր սխեմայի 10K ռեզիստորի միջոցով, եթե բուն միկրոկառավարիչում ձգվող դիմադրություն չկա:

Քայլ 2: Վիրտուալ նավահանգիստներ

Վիրտուալ նավահանգիստներ
Վիրտուալ նավահանգիստներ

Նախքան WinSTK500 ծրագրակազմն օգտագործելն անհրաժեշտ է մի զույգ վիրտուալ սերիական նավահանգիստ: Կան բազմաթիվ վիրտուալ սերիալային պորտերի էմուլյատոր ծրագրեր, ինչպիսիք են Վիրտուալ սերիալային նավահանգիստների էմուլյատորը, com0com (հայելին) և այլն: Այստեղ ես օգտագործել եմ com0com ծրագրակազմը: Com0com- ը տեղադրելուց հետո ստեղծեք մի զույգ վիրտուալ սերիալային պորտեր, ինչպես դրանք պատկերված են:

Քայլ 3: Տեղադրեք WinSTK500

WinSTK500- ի տեղադրում
WinSTK500- ի տեղադրում
WinSTK500- ի տեղադրում
WinSTK500- ի տեղադրում
WinSTK500- ի տեղադրում
WinSTK500- ի տեղադրում

Ներբեռնեք WinSTK500- ը https://www.dihav.com/winstk500/ կայքից և տեղադրեք այն ձեր համակարգչում:

Եթե ցանկանում եք հեշտությամբ մուտք գործել WinSTK500, գործարկեք Atmel Studio- ն և Գործիքների ընտրացանկից ընտրեք Արտաքին գործիքներ… ԼԱՎ. Այժմ դուք կարող եք WinSTK500 գտնել Գործիքների ցանկում:

Քայլ 4. Միացում WinSTK500- ին

Միացում WinSTK500- ին
Միացում WinSTK500- ին
Միացում WinSTK500- ին
Միացում WinSTK500- ին
Միացում WinSTK500- ին
Միացում WinSTK500- ին

Միացրեք ձեր MCU- ն ապարատին և միացրեք այն RS232 սերիական պորտին: Գործարկեք Atmel studio- ն, Գործիքների ցանկից ընտրեք WinSTK500, ընտրեք CNCB0- ը որպես STK նավահանգիստ, ընտրեք ձեր համակարգչի սերիական պորտը (սովորաբար COM1) որպես SPI նավահանգիստ և կտտացրեք «Սկսել» կոճակին: Կտտացրեք Ավելացնել թիրախ… Գործիքների ցանկից և ավելացրեք STK500 գործիք CNCA0 նավահանգստում: Գործիքների ցանկից ընտրեք Սարքի ծրագրավորում, Գործիքի բացվող ընտրացանկից ընտրեք STK500 CNCA0, ընտրեք ձեր միկրոկառավարիչը և օգտագործեք ISP ինտերֆեյսը, այնուհետև կտտացրեք Դիմել կոճակին: Atmel Studio- ն միացված կլինի WinSTK500- ին:

Քայլ 5: WinSTK500 կարգավորումներ

WinSTK500 կարգավորումներ
WinSTK500 կարգավորումներ
WinSTK500 կարգավորումներ
WinSTK500 կարգավորումներ

WinSTK500- ին միանալուց հետո սարքի ծրագրավորման պատուհանի ձախ վահանակում գտնվող տարրերի վերևում կարող եք տեսնել գործիքի հետ կապված 3 տարր:

  1. Ինտերֆեյսի պարամետրերում կարող եք փոխել SPI ժամացույցի հաճախականությունը, սակայն նշեք, որ WinSTK500- ը դանդաղ սարք է և ապահովում է միայն 10-25 ԿՀց հաճախականություն, կանխադրված հաճախականությունը մոտ 16 ԿՀց է, որը խորհուրդ է տրվում չփոխել:
  2. Գործիքի տեղեկատվությունը միայն որոշ տեղեկություններ է գործիքի մասին:
  3. Տախտակի կարգավորումները ընդամենը մի քանի փոփոխական են, որոնք չեն ազդում WinSTK500- ի վրա:

WinSTK500 պատուհանում կան նաև երկու տարբերակ.

  1. Command Failure Reset- ը սահմանում է WinSTK500- ի վարքագիծը, երբ հրամանը չի կատարվում և սովորաբար սահմանվում է SCK Pin- ում: Եթե մի քանի անգամ փորձել եք ծրագրավորում կատարել, և ժամանակի սխալ եք բախվել, և բոլոր կապերը կարգին են, փորձեք փոխել այս տարբերակը: Այս տարբերակի մասին որոշ տեղեկություններ կարող եք գտնել նաև ձեր միկրոկառավարիչի տվյալների թերթում:
  2. Եթե WinSTK500- ին միանալուց հետո, Atmel Studio- ն ասաց, որ STK- ի որոնվածը պետք է արդիականացվի, ավելացրեք Versրագրային տարբերակը `այս հաղորդագրությունից խուսափելու համար:

Քայլ 6: Micրագրավորում ձեր միկրոկառավարիչի կողմից

Micրագրավորեք ձեր միկրոկառավարիչը
Micրագրավորեք ձեր միկրոկառավարիչը

WinSTK500- ի միջոցով ձեր միկրոկառավարիչը Atmel Studio- ին միացնելուց հետո կարող եք այն ծրագրավորել Device Programming պատուհանից: Նկատի ունեցեք, որ ծրագրավորումից հետո RESET քորոցը բարձր չի դառնա, ուստի ծրագիրը գործարկելու համար ծրագրավորման մալուխը պետք է անջատված լինի:

Քայլ 7. Կարո՞ղ է WinSTK500 ծրագիրը AT89- ը:

Կարո՞ղ է WinSTK500 ծրագիրը AT89
Կարո՞ղ է WinSTK500 ծրագիրը AT89

AVR- ի և AT89- ի ծրագրավորման միջև եղած տարբերությունը RESET կապի բևեռականությունն է: Այսպիսով, դուք պետք է օգտագործեք մեկ այլ սարքավորում, որը ես տեղադրել եմ դրա սխեման այստեղ: Ես ինքս չեմ փորձարկել, բայց այն պետք է ճիշտ աշխատի: Եթե դուք հասցրել եք, և այն լավ է աշխատել, ասեք ինձ և մյուս ընթերցողներին մեկնաբանություններում:

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