Мазмуну:

Z80-MBC2 Atmega32a программалоо: 6 кадам
Z80-MBC2 Atmega32a программалоо: 6 кадам

Video: Z80-MBC2 Atmega32a программалоо: 6 кадам

Video: Z80-MBC2 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 үчүн даяр

Ардуино мини (же сизде асылып турган версия)

Atmega32 үчүн программалык камсыздоо

Https://github.com/MCUdude/MightyCore'дон Atmega32 чипине колдоо кошуңуз

1 -кадам: Программист

Программист
Программист
Программист
Программист

Мен атайын Arduino мини клонун колдондум. Мен муну ICSP программистине көп убакыт мурун куруп, аны бардык түрлөрү үчүн колдонгом. Көбүнчө жүктөгүчтөр жүктөлөт (биз азыр ошондой кылабыз)

Сиз ар кандай Arduino тактасын (328A же андан жогору) колдонуу менен атайын же убактылуу версияңызды түзө аласыз. Сиз тактаңызды Arduino-IDE аркылуу программалайсыз. ICSP программисти үчүн программалык камсыздоо файлдын, мисалдардын менюсунда, ArduinoISPти издеңиз. Мисалды ачыңыз жана программаны тактаңызга жүктөңүз.

Кийинкиде MBC2деги ICSP аталышына төмөнкү төөнөгүчтөрдү туташтыруу керек. Колдонуп жаткан arduinoңузга, туташтыргычтарыңызга окшош болгон 6 аялдан-эркекке же ургаачыдан аялга чейин колдонуңуз (жогорудагы пинту да караңыз).

Кээ бир Arduino такталары үчүн төөнөгүчтөр ар кандай болушу мүмкүн, сиз жаңы жүктөгөн эскиздин жогору жагындагы жазууларды окуңуз же https://www.arduino.cc/en/Tutorial/BuiltInExample… туура казыктарды аныктоого жардам берүү үчүн дагы көптөгөн барактар бар..

Ардуино Аты 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ге туташуу

ICSPтеги пин 1ди (MISO) аныктоо үчүн MBC2 тактасын жакшылап караңыз. Программаланган Arduino Miniден зымдарды MBC2 башындагы ар бир пинге туташтырыңыз.

МААНИЛҮҮ: Тактаны иштетүүдөн мурун SD-CARD жана REAL TIME CLOCK модулдарын алып салыңыз. Ошондой эле сизде болушу мүмкүн болгон USB сериялык туташууларды ажыратыңыз. MBC2 менен бир гана байланыш ICSP аталышында.

3 -кадам: Atmega32 чипине колдоо көрсөтүңүз

Азыр atmega32 үчүн колдоо пакетин жүктөө убактысы келди, сиз https://github.com/MCUdude/MightyCore#boards-manager-installation гитуб сайтында айтылгандай башкарма башкаруучусун колдоно аласыз.

Бул сыяктуу:

  • Arduino IDE ачыңыз
  • File> Preferences менюсун ачыңыз. Кошумча такталар менеджерине төмөнкү URLди киргизиңиз
  • URL даректери:
  • Tools> Board> Board Board Manager… менюсун ачыңыз.
  • Платформанын индекстери жүктөлүп бүтүшүн күтө туруңуз.
  • MightyCore жазуусун көрүп, аны чыкмайынча MightyCore табуу үчүн ылдый жылдырыңыз же издөө параметрин колдонуңуз.
  • Орнотууну басыңыз.
  • Орнотуу аяктагандан кийин, Boards Manager терезесин жабыңыз.

4 -кадам: Жүктөгүчтү күйгүзүңүз

Жүктөгүчтү күйгүзүңүз
Жүктөгүчтү күйгүзүңүз
Жүктөгүчтү күйгүзүңүз
Жүктөгүчтү күйгүзүңүз

Atmega32ди тандаардан мурун, колдоно турган программистти тандап алганыңызды текшериңиз,

Куралдар менюсу, Программист, провайдер катары arduino тандаңыз

Эми Arduino-IDE менен жүктөгүчтү жүктөөгө даяр Atmega32 чипин тандап алсаңыз болот.

Куралдар менюсунан Board, MightyCore, андан кийин Atmega32 тандаңыз

Эми сиз жүктөгүчтү жүктөп алышыңыз керек,

Куралдарды тандаңыз, Жүктөгүчтү күйгүзүңүз

Ал бүткөндөн кийин, жашыл LED кош жаркылдап турушу керек, бул жүктөгүчкө эмне жүктөө керектигин күтүп жатканын билдирет. Муну алуу үчүн, баштапкы абалга келтирүүнү басууңуз керек болушу мүмкүн.

Сиз MBC2 тактасында колдонулган чыныгы эскизди жүктөөгө даярсыз, азыр жүктөгүч орнотулду, сиз MBC2 программасын ага түз жүктөй аласыз, эми сизде жүктөгүч бар, сиз дагы кийинки кадамдарды колдонуу менен келечектеги жаңыртууларды жүктөй аласыз.

Өчүрүү (программистти сууруңуз) USB сериялык кабелиңизди кайра туташтырыңыз. Мындан ары жүктөөнү аягына чыгаруу үчүн ISP программистин колдонуунун кажети жок.

5 -кадам: MBC2 программасын программалаңыз

MBC2 программасын программалоо
MBC2 программасын программалоо
MBC2 программалык камсыздоо
MBC2 программалык камсыздоо
MBC2 программалык камсыздоо
MBC2 программалык камсыздоо

Программалык камсыздоонун акыркы версиясын https://hackaday.io/project/159973/files сайтынан алыңыз

Бул сыяктуу аталат, S220718-R240620_IOS-Z80-MBC2.zip. Бул эки версия бар, бири "lite" деп аталат, lite бири SD-картадан жүктөөнү колдобойт.

Сиз аны ачкандан кийин, анын бардыгы zip файлы менен бир аталыштагы папкада экенине ишениңиз, бул көпчүлүк ачылуучу коммуналдык кызматтар үчүн демейки.

Indu файлын Arduino IDEде ачыңыз

Аспаптар, Такта менюсунда тандалган туура такта бар экенине ишениңиз. Atmega32. Ошондой эле USB порту тандалганын текшериңиз жана жогорудагы сүрөттөгүдөй туура демейки.

Эми Atmega32a программасын түзүү үчүн -> (компиляциялоо жана жүктөө) чыкылдатыңыз.

Баары аткарылды

6 -кадам: Кыйынчылыктарды чечүү жана комментарийлер

Эмгиче, Мен 3 түрдүү вариантты колдондум жана бул техниканы иштете алдым, бирок баары кошумча иштөөнү талап кылды:

Мини клон:

Меники кандай болсо, ошондой иштейт!

Микро клон:

Бул расмий такта экенине ишенбейм. бул негизинен мини, бирок борттогу USB адаптери жок. Бул баштапкы абалга келтирүү көйгөйү бар окшойт, USB/TTL адаптеринен DTR кабелин ажыратып койсоңуз болот, ошону менен баштапкы абалга келтирүүгө жол берилбейт.

arduino duemilanove:

Дагы бул тактада баштапкы абалга келтирүү көйгөйү бар, жана башка көптөгөн адамдар айткандай, такта менен жерге орнотулган пиндин ортосуна 10-25uf конденсатор кошуу керек.

Кубат маселеси:

Кээ бир клондор Z80-mbc2ди кубаттоо үчүн 5v камсыздоодо жетиштүү токту камсыз кылбайт окшойт жана кокусунан каталарга алып келет. Бул негизги үйрөткүч, программалоо учурунда usb/ttl түзмөгүн туташтырбоо сунушталат (негизги ttl туташтыргычы программист эмес). Бирок бийликке жардам берүү үчүн сиз муну туташтырсаңыз болот, бирок +5v жана 0v төөнөгүчтөрүн, андан кийин эки USB плагинди башкы компьютерге туташтырыңыз. Бул туш келди каталар менен жардам бере алат.

Сунушталууда: