Съдържание:

Z80-MBC2 Програмиране на Atmega32a: 6 стъпки
Z80-MBC2 Програмиране на Atmega32a: 6 стъпки

Видео: Z80-MBC2 Програмиране на Atmega32a: 6 стъпки

Видео: Z80-MBC2 Програмиране на Atmega32a: 6 стъпки
Видео: Как работает ЭВМ? Собираем простейший компьютер на базе Z80, эмулятора ПЗУ и порта на D-триггере. 2024, Юли
Anonim
Z80-MBC2 Програмиране на Atmega32a
Z80-MBC2 Програмиране на Atmega32a

Преди да можете да използвате z80-MBC2, след като го изградите, трябва да програмирате Atmeg32. Тези инструкции ви показват как да използвате евтин arduino mini като програмист, за да качите кода.

Консумативи:

Вашата платка z80-MBC2 е хубава и прясно изградена, готова за atmega32a

Arduino mini (или всяка друга версия, която се мотаете наоколо)

Софтуерът за atmega32 от

Добавете поддръжка за чипа Atmega32 от

Стъпка 1: Програмистът

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

Използвах специален мини клонинг на Arduino. Вградих това в ICSP програмист отдавна и го използвам за всякакви видове. Предимно качване на зареждащи устройства (както ще направим сега)

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

След това трябва да свържете следните изводи към заглавката на ICSP на MBC2. Използвайте 6 женски към мъжки или женски към женски, в зависимост от arduino, което използвате, кабелни конектори, свързани по този начин (също вижте разклонението по-горе).

За някои дъски на Arduino щифтовете могат да варират, прочетете бележките в горната част на скицата, която току -що сте качили, или вижте https://www.arduino.cc/bg/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, за да идентифицирате пин 1 (MISO) на ICSP. Свържете кабелите си от програмирания Arduino Mini към всеки щифт на заглавката на MBC2.

ВАЖНО: Преди да включите дъската, премахнете модулите SD-CARD и REAL TIME CLOCK. Също така изключете всички серийни USB връзки, които може да имате. Единствените връзки към MBC2 са към заглавката на ICSP.

Стъпка 3: Добавете поддръжка за чипа Atmega32

Време е да изтеглите пакета за поддръжка за atmega32, можете да използвате мениджъра на борда, както е описано на сайта за разработчици github

Като този:

  • Отворете Arduino IDE
  • Отворете елемента от менюто Файл> Предпочитания, Въведете следния URL адрес в Допълнителен мениджър на табла
  • URL адреси:
  • Отворете менюто Инструменти> Табло> Мениджър на табла …
  • Изчакайте индексите на платформата да завършат изтеглянето.
  • Превъртете надолу или използвайте опцията за търсене, за да намерите MightyCore, докато видите записа MightyCore и кликнете върху него.
  • Щракнете върху Инсталиране.
  • След като инсталацията приключи, затворете прозореца на Boards Manager.

Стъпка 4: Запишете зареждащото устройство

Запишете зареждащото устройство
Запишете зареждащото устройство
Запишете зареждащото устройство
Запишете зареждащото устройство

Преди да изберете Atmega32, уверете се, че сте избрали програмиста, който да използвате,

Меню Инструменти, Програмист, изберете arduino като ISP

Вече можете да използвате Arduino-IDE, за да изберете чипа Atmega32, готов за качване на буутлоудъра.

От менюто Инструменти изберете Board, MightyCore, след това Atmega32

Сега трябва да можете да качите буутлоудъра,

Изберете Tools, Burn Bootloader

Когато приключи, зеленият светодиод трябва да работи двойно, това показва, че буутлоудърът чака да му се каже какво да стартира. Може да се наложи да натиснете нулиране, за да получите това.

Готови сте да качите действителната скица, използвана в платката MBC2, сега е инсталиран буутлоудъра, можете да качите софтуера MBC2 директно към него, сега имате буутлоудър, който можете да качите и всички бъдещи надстройки, като използвате стъпките по -долу.

Изключете захранването (изключете програмиста) отново свържете USB серийния кабел. Не е необходимо да използвате ISP програмист, за да завършите качването оттук нататък.

Стъпка 5: Програмирайте софтуера MBC2

Програмирайте софтуера MBC2
Програмирайте софтуера MBC2
Програмирайте софтуера MBC2
Програмирайте софтуера MBC2
Програмирайте софтуера MBC2
Програмирайте софтуера MBC2

Вземете най -новата версия на софтуера от

Той ще бъде кръстен като S220718-R240620_IOS-Z80-MBC2.zip. Има две версии, тази и една, наречена „lite“, олекотената не поддържа зареждане от SD-картата.

Когато разархивирате, уверете се, че всичко е в папка със същото име като zip файла, това е по подразбиране за повечето помощни програми за разархивиране.

Отворете ino файла в Arduino IDE

Уверете се, че сте избрали правилната дъска в меню Инструменти, табло. Atmega32. Също така проверете дали USB портът е избран и правилните настройки по подразбиране като картината по -горе.

Вече можете да щракнете върху -> (компилиране и качване), за да програмирате Atmega32a.

Готово

Стъпка 6: Отстраняване на проблеми и коментари

До тук, Използвал съм 3 различни варианта и успях да накарам тази техника да работи всички, но някои изискват допълнителна работа:

Мини клонинг:

Работи както е или поне моето работи!

Микро клонинг:

Не съм сигурен, че това е официален съвет. това е по принцип мини, но без вградения USB адаптер. Изглежда, че това има проблем с нулирането, можете да оставите DTR кабела от USB/TTL адаптера изключен, като по този начин предотвратите нулирането.

arduino duemilanove:

Отново тази платка има проблем с нулирането и както много други вече казаха, трябва да добавите 10-25uf кондензатор между щифта за нулиране на платката и земята.

Проблем с захранването:

Изглежда, че някои клонинги не осигуряват достатъчно ток на 5v захранването, за да захранват Z80-mbc2 и самите те водят до случайни грешки. Това е основният урок, предлага се да не свързвате usb/ttl устройството по време на програмирането (основният ttl конектор, а не този на програмиста). Но за да помогнете с захранването, можете да свържете това, но само +5v и 0v щифтове, след което включете и двата usb щекера в хост компютъра. Това може да помогне при случайни грешки.

Препоръчано: