Оглавление:

Использование терминала ESP32 / VGA32 для Z80-MBC2: 7 шагов
Использование терминала ESP32 / VGA32 для Z80-MBC2: 7 шагов

Видео: Использование терминала ESP32 / VGA32 для Z80-MBC2: 7 шагов

Видео: Использование терминала ESP32 / VGA32 для Z80-MBC2: 7 шагов
Видео: Эмулятор ZX Spectrum c выходом VGA на STM32F401(411). 2024, Июль
Anonim
Использование терминала ESP32 / VGA32 для Z80-MBC2
Использование терминала ESP32 / VGA32 для Z80-MBC2
Использование терминала ESP32 / VGA32 для Z80-MBC2
Использование терминала ESP32 / VGA32 для Z80-MBC2

Как собрать и установить программное обеспечение терминала ANSI на плате ESP32 / VGA32.

Затем подключите его к плате Z80-MBC2.

Запасы

Вам понадобится контроллер VGA32 V1.4. Доступно в таких местах, как Ebay и т. Д.

Arduino IDE, поддержка esp32 и библиотека FABGL (см. Инструкции ниже)

ПК для запуска компилятора. Подойдет любой Linux / Mac OSX / Windows.

Шаг 1. Основы программного обеспечения

Основы программного обеспечения
Основы программного обеспечения

1. Установите Arduinio IDE.

Загрузите с:

2, добавьте пакет поддержки ESP32.

Инструкции expressif можно найти здесь:

Вы также можете выполнить поиск по таким словам, как «добавить esp32 в Arduino» или «Использование esp32 с Arduino», и вы найдете много информации о том, как это сделать.

Шаг 2: Добавление программного обеспечения, FABGL Libray

Добавление программного обеспечения, FABGL Libray
Добавление программного обеспечения, FABGL Libray
Добавление программного обеспечения, FABGL Libray
Добавление программного обеспечения, FABGL Libray

Добавьте библиотеку FABGL.

1, вам необходимо получить доступ к диспетчеру библиотеки, чтобы добавить эту библиотеку. Самый простой способ, который я нашел, - создать новый пустой проект (вы можете отказаться от него после того, как закончите этот шаг). Затем используйте опцию меню Инструменты Доски:. Установите тип платы ESP32, последовательный порт и т. Д. Если вы не уверены, какую плату выбрать, на этом шаге вы можете использовать любой из общих типов, поскольку вы больше не будете использовать этот фиктивный проект.

2. Используйте меню эскиза, чтобы выбрать «включить библиотеку», затем выберите «Диспетчер библиотек». Это приведет вас к экрану диспетчера библиотеки.

В поле поиска (верхний ряд, правая сторона) введите FABGL, через несколько секунд на экране отобразится библиотека, затем выберите «Установить».

Как только это будет сделано, вы можете отказаться от фиктивного эскиза.

Шаг 3. Загрузка эскиза терминала ANSI

Загрузка эскиза терминала ANSI
Загрузка эскиза терминала ANSI

Создание эскиза терминала Ansi

1. Используйте меню «Файл», «Пример». Перейдите к примеру терминала FABGL, VGA, ANSI.

2, вы можете проверить, все ли у него правильные настройки, скомпилировав его - используйте значок галочки. На этом этапе он должен скомпилироваться нормально, для завершения требуется некоторое время.

Шаг 4. Загрузите эскиз

Загрузить в модуль VGA32

Вы можете использовать все настройки по умолчанию, чтобы заставить плату работать, в какой-то момент вы можете выбрать разные контакты для соединений TX / RX, если хотите. Просмотрите пример эскиза, чтобы увидеть, что вы можете сделать.

Знайте, что используйте значок ->, чтобы скомпилировать и загрузить эскиз.

Если вы подключили монитор VGA, после сброса платы у вас должно появиться меню и информация на экране. Опять же, если вы подключили клавиатуру, нажмите F12, чтобы настроить новый терминал.

(Иногда вам нужно перезагрузить плату, чтобы клавиатура заработала, особенно если вы подключили ее после того, как скетч был загружен)

Шаг 5: Подключение к MBC2

Подключитесь к вашему MBC2

На этом этапе я предполагаю, что вы уже разработали метод подключения к плате VGA32. В моем случае я припаял разъем для подключения к макетной плате.

Посмотрите внимательно на вывод ввода / вывода шелкографии платы - выберите правильные выводы io, они должны быть IO34 = RX IO2 = TX GND = GND.

Предупреждение: на моей плате шелкография была напечатана обратной стороной на нижней стороне платы. Таким образом, строка текста, относящаяся к ближайшей к контактам, относилась к ближайшей, а не к соответствующей строке, как ожидалось. Это означало, что ряд шелкографии, находящийся дальше всего от штырей, относился к самому дальнему набору штифтов. Этакий узор 1-2-2-1 вместо 1-2-1-2. Очень запутанно.

Шаг 6: логические уровни и связи

Логические уровни и связи
Логические уровни и связи

Подключите вывод TX от платы VGA32 напрямую к MBC2, который находится в диапазоне от 3,3 В до 5 В, преобразователь не требуется.

Подключите GND к GND

На этом этапе я использовал макетную плату для удержания двух резисторов на схеме выше. В финальной версии вы можете поставить эти резисторы на небольшую плату веро.

Подключите RX к точке с маркировкой 3.3V (выше), а затем подключите точку с маркировкой 5V к MBC2.

ПРИМЕЧАНИЕ. На моем MBC2 контакты отмечены, чтобы показать, что они подключаются к обычному USB / последовательному адаптеру, а не функции контактов, это обратное тому, что вы можете ожидать, поэтому соединения заканчиваются следующим образом:

VGA32. MBC2

Техас. -> TX GND. -> GND RX -> резисторы -> RX

Вот и все, тебе должно быть хорошо.

Шаг 7: Страница дополнительной информации

Страница дополнительной информации
Страница дополнительной информации

Соглашения о выводах и именах на различных устройствах (в данном случае z80-mbc2 и tvga card) могут быть очень запутанными.

Например, на некоторых наборах есть маркировка, показывающая, к какому контакту вы должны его подключить, для меня это обратное условию маркировки контактов в отношении того, что они собой представляют, то есть того, что к ним подключается.

Лучший способ, который я нашел, чтобы прояснить это (я надеюсь), - это измерить напряжение на соответствующем выводе, поскольку последовательный протокол имеет высокое значение, это состояние ожидания - если вы измеряете «высокое» напряжение (3,3 В или 5 В), тогда это вывод TX. откуда исходит сигнал.

И если напряжение низкое (менее 1 В и, вероятно, немного колеблется), это будет указывать на вход (RX), на который поступают данные.

Итак, я полностью проигнорировал шелкографию, имена программных библиотек и т. Д. И измерил выше, результатом является нарисованная от руки диаграмма выше. И это работает для меня (некоторые из старых карт TVGA могут использовать разные IOpins)

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