Съдържание:
- Стъпка 1: Програмистът
- Стъпка 2: Свързване към Z80-mbc2
- Стъпка 3: Добавете поддръжка за чипа Atmega32
- Стъпка 4: Запишете зареждащото устройство
- Стъпка 5: Програмирайте софтуера MBC2
- Стъпка 6: Отстраняване на проблеми и коментари
Видео: Z80-MBC2 Програмиране на Atmega32a: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:49
Преди да можете да използвате 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
Погледнете внимателно платката 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
Вземете най -новата версия на софтуера от
Той ще бъде кръстен като 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 щекера в хост компютъра. Това може да помогне при случайни грешки.
Препоръчано:
Направете ЛЕСЕН Infinity Mirror Cube - НЕ 3D печат и НЕ програмиране: 15 стъпки (със снимки)
Направете ЛЕСЕН Infinity Mirror Cube | БЕЗ 3D печат и НЕ програмиране: Всеки харесва добър безкраен куб, но изглежда, че би било трудно да се направи. Моята цел за този Instructable е да ви покажа стъпка по стъпка как да го направите. Не само това, но и с инструкциите, които ви давам, ще можете да направите едно
Кабел за програмиране „направи си сам“с помощта на Arduino Uno - Baofeng UV -9R Plus: 6 стъпки (със снимки)
Програмиращ кабел „направи си сам“с помощта на Arduino Uno-Baofeng UV-9R Plus: Здравейте, това е просто ръководство за това как да конвертирате кабела за слушалки / слушалки Baofeng UV-9R (или плюс) в програмен кабел, използвайки Ardunio UNO като USB Сериен конвертор. [ОТКАЗ ОТ ОТГОВОРНОСТ] Не поемам никаква отговорност за причинени щети
Програмиране на ATmega328 с Arduino IDE с използване на 8MHz кристал: 4 стъпки
Програмиране на ATmega328 с Arduino IDE с помощта на 8MHz кристал: В този Instuctable ще разгледам стъпка по стъпка ръководство за програмиране на ATmega328P IC (Същият микроконтролер, присъстващ на Arudino UNO), използвайки Arduino IDE и Arduino UNO като програмист, за да се превърнете в персонализиран Arduino, за да направите вашите проекти
Интересно ръководство за програмиране за дизайнер-стартирайте снимката си (втора част): 8 стъпки
Интересни ръководства за програмиране за дизайнер-стартирайте снимката си (втора част): Математиката за повечето от вас изглежда безполезна. Най -често използваното в ежедневието ни е просто събиране, изваждане, умножаване и разделяне. Съвсем различно е обаче, ако можете да създавате с програма. Колкото повече знаете, толкова по -прекрасен резултат ще получите
Първи стъпки с Esp 8266 Esp-01 с Arduino IDE - Инсталиране на платки Esp в Arduino Ide и програмиране на Esp: 4 стъпки
Първи стъпки с Esp 8266 Esp-01 с Arduino IDE | Инсталиране на Esp платки в Arduino Ide и програмиране на Esp: В тази инструкция ще научим как да инсталираме esp8266 дъски в Arduino IDE и как да програмираме esp-01 и да качваме код в нея. Тъй като esp дъските са толкова популярни, затова се замислих да поправя инструкции за това и повечето хора се сблъскват с проблем