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

Z80-MBC2 meրագրավորում Atmega32a: 6 քայլ
Z80-MBC2 meրագրավորում Atmega32a: 6 քայլ

Video: Z80-MBC2 meրագրավորում Atmega32a: 6 քայլ

Video: Z80-MBC2 meրագրավորում Atmega32a: 6 քայլ
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Նոյեմբեր
Anonim
Z80-MBC2 ծրագրավորում Atmega32a- ում
Z80-MBC2 ծրագրավորում Atmega32a- ում

Նախքան z80-MBC2- ը օգտագործելը, այն կառուցելուց հետո անհրաժեշտ է ծրագրավորել Atmeg32- ը: Այս հրահանգը ցույց է տալիս, թե ինչպես օգտագործել էժան arduino mini- ն որպես ծրագրավորող ՝ ծածկագիրը վերբեռնելու համար:

Պարագաներ:

Ձեր z80-MBC2 տախտակը գեղեցիկ է և թարմ կառուցված ՝ պատրաստ atmega32a- ի համար

Արդուինո մինի (կամ ցանկացած տարբերակ, որի շուրջը կախված եք)

Meրագրային ապահովում atmega32- ի համար ՝ https://hackaday.io/project/159973/files- ից

Աջակցություն ավելացրեք Atmega32 չիպի համար ՝

Քայլ 1: merրագրավորող

Րագրավորողը
Րագրավորողը
Րագրավորողը
Րագրավորողը

Ես օգտագործեցի նվիրված Arduino մինի կլոն: Ես դա վաղուց ներկառուցել եմ ICSP ծրագրավորողի մեջ և օգտագործում եմ այն բոլոր տեսակի համար: Հիմնականում վերբեռնում ենք բեռնախցիկները (ինչպես հիմա կանենք)

Դուք կարող եք ստեղծել ձեր սեփական տարբերակը ՝ նվիրված կամ ժամանակավոր ՝ օգտագործելով ցանկացած Arduino տախտակ (328A կամ ավելի բարձր): Դուք ծրագրավորում եք ձեր տախտակը Arduino-IDE- ի միջոցով: ICSP ծրագրավորողի ծրագրակազմը գտնվում է ֆայլի տակ, օրինակների ընտրացանկ, փնտրեք ArduinoISP: Բացեք օրինակը և ծրագիրը վերբեռնեք ձեր տախտակին:

Հաջորդը, դուք պետք է միացնեք հետևյալ կապում MBC2- ի ICSP վերնագրին: Օգտագործեք 6 կին-տղամարդ կամ կին-կին ՝ կախված ձեր օգտագործած arduino- ից, միակցիչ կապեր ՝ այսպես միացված (նաև տե՛ս վերևի pinout):

Arduino- ի որոշ տախտակների համար կապերը կարող են տարբեր լինել, կարդացեք նոր վերբեռնված էսքիզի վերևի գրառումները կամ տեսեք https://www.arduino.cc/hy/Tutorial/BuiltInExample… ևս շատ էջեր կան, որոնք կօգնեն ձեզ բացահայտել ճիշտ կապումները.

Arduino անուն ICSP

10 Վերականգնել 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2

Քայլ 2: Միացում Z80-mbc2- ին

Միացում Z80-mbc2- ին
Միացում Z80-mbc2- ին

Ուշադիր նայեք MBC2- ի տախտակին `ICSP- ի 1 -ին կապը (MISO) որոշելու համար: Միացրեք ձեր լարերը ծրագրավորված Arduino Mini- ից MBC2- ի վերնագրի յուրաքանչյուր քորոցին:

ԿԱՐԵՎՈՐ. Սալիկը միացնելուց առաջ հեռացրեք SD-CARD և REAL TIME CLOCK մոդուլները: Անջատեք նաև USB սերիական միացումները, որոնք կարող եք ունենալ: MBC2- ի հետ միակ կապը ICSP- ի վերնագիրն է:

Քայլ 3: Աջակցություն ավելացրեք Atmega32 չիպի համար

Այժմ ժամանակն է բեռնել atmega32- ի աջակցության փաթեթը, կարող եք օգտագործել տախտակի կառավարիչը, ինչպես նկարագրված է մշակողների github կայքում

Սրա նման:

  • Բացեք Arduino IDE- ն
  • Բացեք Ֆայլ> Նախապատվություններ ընտրացանկի տարրը: Մուտքագրեք հետևյալ URL- ը Լրացուցիչ տախտակների կառավարիչում
  • URL- ներ ՝
  • Բացեք Գործիքներ> Տախտակ> Տախտակների կառավարիչ … ընտրացանկի տարր:
  • Սպասեք, մինչև հարթակի ինդեքսների ներբեռնումն ավարտվի:
  • Ոլորեք ներքև կամ օգտագործեք որոնման տարբերակը ՝ MightyCore- ը գտնելու համար, մինչև չտեսնեք MightyCore գրառումը և կտտացրեք դրա վրա:
  • Կտտացրեք Տեղադրեք:
  • Տեղադրումն ավարտվելուց հետո փակեք «Տախտակների կառավարիչ» պատուհանը:

Քայլ 4: Այրեք բեռնախցիկը

Այրեք բեռնախցիկը
Այրեք բեռնախցիկը
Այրեք բեռնախցիկը
Այրեք բեռնախցիկը

Նախքան Atmega32- ը ընտրելը, համոզվեք, որ ընտրել եք այն ծրագրավորողը, որն օգտագործելու է,

Գործիքների ընտրացանկ, merրագրավորող, ընտրեք arduino- ն որպես ISP:

Այժմ կարող եք օգտագործել Arduino-IDE- ն ՝ Atmega32 չիպը ընտրելու համար, որը պատրաստ է բեռնել բեռնիչը:

Գործիքների ցանկից ընտրեք Board, MightyCore, այնուհետև Atmega32

Այժմ դուք պետք է կարողանաք վերբեռնել bootloader- ը,

Ընտրեք Գործիքներ, Burn Bootloader:

Երբ այն ավարտվի, կանաչ LED- ը պետք է կրկնակի բռնկում կատարի, սա ցույց է տալիս, որ բեռնախցիկը սպասում է, որ իրեն ասեն, թե ինչ պետք է սկսել: Հնարավոր է, որ դա ստանալու համար անհրաժեշտ լինի սեղմել reset:

Դուք պատրաստ եք վերբեռնել MBC2- ի տախտակում օգտագործված էսքիզը, այժմ բեռնիչը տեղադրված է, կարող եք ուղղակիորեն վերբեռնել MBC2 ծրագիրը, այժմ դուք ունեք բեռնիչ, կարող եք նաև վերբեռնել ապագա արդիականացումները ՝ ստորև բերված քայլերի միջոցով:

Անջատեք (անջատեք ծրագրավորողին) կրկին միացրեք ձեր USB սերիական մալուխը: Այսուհետ բեռնումն ավարտելու համար անհրաժեշտ չէ օգտագործել ISP ծրագրավորող:

Քայլ 5. Programրագրեք MBC2 ծրագրակազմը

Programրագրեք MBC2 ծրագրակազմը
Programրագրեք MBC2 ծրագրակազմը
Programրագրեք MBC2 ծրագրակազմը
Programրագրեք MBC2 ծրագրակազմը
Programրագրեք MBC2 ծրագրակազմը
Programրագրեք MBC2 ծրագրակազմը

Ստացեք ծրագրաշարի վերջին տարբերակը ՝

Այն կոչվելու է նման բան ՝ S220718-R240620_IOS-Z80-MBC2.zip: Գոյություն ունի երկու տարբերակ ՝ այս մեկը և մեկը, որը կոչվում է «lite», lite- ը չի աջակցում SD քարտից բեռնաթափմանը:

Երբ այն բացում եք ֆայլը, համոզվեք, որ այն գտնվում է zip ֆայլի նույն անունով պանակում, սա կանխադրված կոմունալ ծառայությունների մեծ մասի համար կանխադրված է:

Բացեք ino ֆայլը Arduino IDE- ում

Համոզվեք, որ Գործիքներ, տախտակ ընտրացանկում ընտրել եք ճիշտ տախտակը: Ատմեգա 32. Նաև ստուգեք, որ USB պորտը ընտրված է և ճիշտ կանխադրվածները, ինչպես վերը նկարը:

Այժմ կարող եք սեղմել -> (կազմել և վերբեռնել) ՝ Atmega32a- ն ծրագրավորելու համար:

Ամեն ինչ արված է

Քայլ 6: Խնդիրների նկարահանում և մեկնաբանություններ

Մինչ այժմ, Ես օգտագործել եմ 3 տարբեր տարբերակ և կարողացել եմ այս տեխնիկան գործի դնել բոլորի վրա, բայց ոմանք լրացուցիչ աշխատանք են պահանջել.

Մինի կլոն:

Աշխատում է այնպես, ինչպես կա, կամ գոնե իմն է անում:

Միկրո կլոն

Վստահ չեմ, որ սա պաշտոնական խորհուրդ է: դա հիմնականում մինի է, բայց առանց ներկառուցված USB ադապտերի: Թվում է, թե դա ունի վերակայման խնդիր, դուք կարող եք անջատել DTR մալուխը USB/TTL ադապտերից, դրանով իսկ կանխելով վերականգնումը:

arduino duemilanove:

Կրկին այս տախտակն ունի վերակայման խնդիր, և ինչպես շատերն արդեն ասել են, դուք պետք է 10-25ufuf կոնդենսատոր ավելացնեք տախտակի և գետնի վերակայման քորոցի միջև:

Էլեկտրաէներգիայի խնդիր

Որոշ կլոններ, կարծես, բավարար հոսանք չեն ապահովում 5 վ լարման մատակարարման վրա `Z80-mbc2- ը և իրենք իրենց, ինչը հանգեցնում է պատահական սխալների: Դա հիմնական ձեռնարկն է, որն առաջարկվում է ծրագրավորման ընթացքում միացնել usb/ttl սարքը (հիմնական ttl միակցիչը ոչ թե ծրագրավորողի վրա): Բայց էներգիային օգնելու համար կարող եք միացնել սա, բայց միայն +5v և 0v կապում, այնուհետև միացրեք երկու USB վարդակները հյուրընկալող համակարգչին: Սա կարող է օգնել պատահական սխալների դեպքում:

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