Оглавление:
- Шаг 1. Программист
- Шаг 2: Подключение к Z80-mbc2
- Шаг 3. Добавьте поддержку чипа Atmega32
- Шаг 4: запишите загрузчик
- Шаг 5: запрограммируйте программное обеспечение MBC2
- Шаг 6. Устранение неполадок и комментарии
Видео: Z80-MBC2 Программирование Atmega32a: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:47
Прежде чем вы сможете использовать 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/en/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 и ЧАСЫ РЕАЛЬНОГО ВРЕМЕНИ. Также отключите все имеющиеся у вас последовательные USB-соединения. Единственные соединения с MBC2 - это заголовок ICSP.
Шаг 3. Добавьте поддержку чипа Atmega32
Пришло время загрузить пакет поддержки для atmega32, вы можете использовать менеджер плат, как описано на сайте разработчиков на github
Нравится:
- Откройте IDE Arduino.
- Откройте пункт меню File> Preferences и введите следующий URL-адрес в Additional Boards Manager.
- URL-адреса:
- Откройте пункт меню Инструменты> Плата> Диспетчер плат….
- Дождитесь завершения загрузки индексов платформы.
- Прокрутите вниз или воспользуйтесь функцией поиска, чтобы найти MightyCore, пока не увидите запись MightyCore и щелкните по ней.
- Щелкните Установить.
- После завершения установки закройте окно Boards Manager.
Шаг 4: запишите загрузчик
Прежде чем выбрать Atmega32, убедитесь, что вы выбрали программатор для использования,
Меню «Инструменты», «Программист», выберите в качестве ISP arduino
Теперь вы можете использовать Arduino-IDE, чтобы выбрать чип Atmega32, готовый для загрузки загрузчика.
В меню «Инструменты» выберите «Доска», «MightyCore», затем «Atmega32»
Теперь вы можете загрузить загрузчик,
Выберите «Инструменты», «Записать загрузчик»
По завершении зеленый светодиодный индикатор должен мигать дважды, это означает, что загрузчик ожидает сообщения о том, что загружать. Возможно, вам потребуется нажать кнопку сброса, чтобы получить это.
Вы готовы загрузить фактический эскиз, используемый в плате MBC2, теперь загрузчик установлен, вы можете загрузить программное обеспечение MBC2 прямо в него, теперь у вас есть загрузчик, вы также можете загружать любые будущие обновления, используя следующие шаги.
Выключите питание (отключите программатор) и снова подключите последовательный USB-кабель. С этого момента вам не нужно использовать программатор ISP для завершения загрузки.
Шаг 5: запрограммируйте программное обеспечение MBC2
Загрузите последнюю версию программного обеспечения по адресу
Он будет называться примерно так: S220718-R240620_IOS-Z80-MBC2.zip. Есть две версии, эта и одна под названием «облегченная». Облегченная версия не поддерживает загрузку с SD-карты.
Когда вы распаковываете его, убедитесь, что все оно находится в папке с тем же именем, что и zip-файл, это значение по умолчанию для большинства утилит для распаковки.
Откройте ino-файл в среде Arduino IDE.
Убедитесь, что вы выбрали правильную плату в меню Инструменты, Доска. Atmega32. Также убедитесь, что порт USB выбран и правильные значения по умолчанию, как показано на рисунке выше.
Теперь вы можете щелкнуть -> (скомпилировать и загрузить), чтобы запрограммировать Atmega32a.
Все сделано
Шаг 6. Устранение неполадок и комментарии
Так далеко, Я использовал 3 различных варианта, и мне удалось заставить эту технику работать со всеми из них, но некоторые потребовали дополнительной работы:
Мини-клон:
Работает как есть или, по крайней мере, у меня!
Микроклон:
Не уверен, что это официальная доска. По сути, это мини, но без встроенного USB-адаптера. Кажется, это проблема сброса, вы можете оставить кабель DTR от адаптера USB / TTL отключенным, что предотвратит сброс.
arduino duemilanove:
Опять же, эта плата имеет проблему сброса, и, как уже говорили многие другие, вам необходимо добавить конденсатор 10-25 мкФ между контактом сброса на плате и землей.
Проблема с питанием:
Некоторые клоны, похоже, не обеспечивают достаточный ток на источнике питания 5 В для питания Z80-mbc2, что приводит к случайным ошибкам. В основном руководстве предлагается не подключать устройство usb / ttl во время программирования (основной разъем ttl, а не тот, который находится на программаторе). Но, чтобы помочь с питанием, вы можете подключить это, но только контакты + 5 В и 0 В, а затем подключить оба разъема USB к главному компьютеру. Это может помочь со случайными ошибками.
Рекомендуемые:
Параллельное программирование Attiny85 или тыква с разноцветными глазами: 7 шагов
Параллельное программирование Attiny85 или тыква с разноцветными глазами: в этом проекте показано, как управлять двумя 10-миллиметровыми трехцветными светодиодами с общим анодом (разноцветные глаза тыквенного блеска на Хэллоуин) с помощью чипа Attiny85. Цель проекта - познакомить читателя с искусством параллельного программирования и с использованием Adam D
Программирование любой платы / модуля ESP8266 с помощью микропрограммы AT-команд: 5 шагов
Программирование любой платы / модуля ESP8266 с помощью микропрограмм AT-команд: Каждый модуль и плату ESP8266 можно запрограммировать разными способами: Arduino, python, Lua, AT-команды, и многие другие, вероятно … Первые три из них лучше всего подходят для автономной работы, микропрограмма AT предназначен для использования ESP8266 в качестве модуля или для быстрого тестирования с TTL RS232 c
Программирование ATtiny с Arduino: 7 шагов (с изображениями)
Программирование ATtiny с помощью Arduino: Ниже приведены инструкции по программированию микроконтроллеров ATtiny с использованием Arduino IDE. Проще говоря, это то, как программировать 8-контактные микросхемы Atmel, как вы обычно это делаете для Arduino. Это круто, потому что ATtiny крошечный, и - ну - это позволяет
Объектно-ориентированное программирование: создание объектов обучение / метод обучения / техника с использованием Shape Puncher: 5 шагов
Объектно-ориентированное программирование: создание объектов. Обучение / метод обучения / техника с использованием Shape Puncher: метод обучения / обучения для студентов, плохо знакомых с объектно-ориентированным программированием. Это способ позволить им визуализировать и увидеть процесс создания объектов из классов. EkTools 2-дюймовый большой перфоратор; лучше всего подходят твердые формы. Кусок бумаги или c
Циркадная светодиодная настольная лампа (программирование не требуется!): 7 шагов (с изображениями)
Настольная светодиодная лампа, совместимая с циркадными ритмами (программирование не требуется!). Я разработал эту лампу так, чтобы она поддерживала циркадный ритм. Ночью вам будет легче спать, потому что могут включаться только светодиоды теплого цвета. В течение дня он не даст вам заснуть, потому что светодиоды холодного белого и теплого цветов могут включаться в