Оглавление:

Z80-MBC2 Программирование Atmega32a: 6 шагов
Z80-MBC2 Программирование Atmega32a: 6 шагов

Видео: Z80-MBC2 Программирование Atmega32a: 6 шагов

Видео: Z80-MBC2 Программирование Atmega32a: 6 шагов
Видео: Компьютер Z80. Часть 2. Добавление ПЗУ 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/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

Подключение к Z80-mbc2
Подключение к 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

Программирование программного обеспечения MBC2
Программирование программного обеспечения MBC2
Программирование программного обеспечения MBC2
Программирование программного обеспечения MBC2
Программирование программного обеспечения MBC2
Программирование программного обеспечения 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 к главному компьютеру. Это может помочь со случайными ошибками.

Рекомендуемые: