Мазмұны:

Z80-MBC2 үшін ESP32/VGA32 терминалын қолдану: 7 қадам
Z80-MBC2 үшін ESP32/VGA32 терминалын қолдану: 7 қадам

Бейне: Z80-MBC2 үшін ESP32/VGA32 терминалын қолдану: 7 қадам

Бейне: Z80-MBC2 үшін ESP32/VGA32 терминалын қолдану: 7 қадам
Бейне: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Қараша
Anonim
Z80-MBC2 үшін ESP32/VGA32 терминалын қолдану
Z80-MBC2 үшін ESP32/VGA32 терминалын қолдану
Z80-MBC2 үшін ESP32/VGA32 терминалын қолдану
Z80-MBC2 үшін ESP32/VGA32 терминалын қолдану

ANSI Terminal бағдарламалық жасақтамасын ESP32/VGA32 тақтасына қалай құруға және орнатуға болады.

Содан кейін оны Z80-MBC2 тақтасына қосыңыз.

Жабдықтар

Сізге VGA32 V1.4 контроллері қажет болады. Ebay сияқты жерлерде қол жетімді.

Arduino IDE, esp32 қолдау және FABGL libray (төмендегі нұсқауларды қараңыз)

Компиляторды іске қосатын компьютер. Кез келген Linux/Mac OSX/Windows жақсы болуы керек.

1 -қадам: Бағдарламалық қамтамасыз ету негіздері

Бағдарламалық қамтамасыз ету негіздері
Бағдарламалық қамтамасыз ету негіздері

1, Arduinio IDE орнатыңыз

Жүктеу:

2, ESP32 қолдау бумасын қосыңыз.

Экспрессивті нұсқауларды мына жерден табуға болады:

Сіз сондай -ақ «Arduino -ға esp32 қосу» немесе «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-1-2 үлгісінің 1-2-2-1 үлгісі. Өте түсініксіз.

6 -қадам: Логикалық деңгейлер мен байланыстар

Логикалық деңгейлер мен байланыстар
Логикалық деңгейлер мен байланыстар

TX түйреуішін VGA32 тақтасынан тікелей MBC2 -ге қосыңыз, ол 3,3v -> 5v дейін түрлендіргішті қажет етпейді.

GND -ті GND -ге қосыңыз

Осы сәтте мен жоғарыдағы тізбектегі екі резисторды ұстау үшін нан тақтасын қолдандым. Соңғы нұсқада сіз бұл резисторларды кішкене веро тақтаға қоюға болады.

3.3V (жоғарыда) белгіленген нүктеге RX қосыңыз, содан кейін 5V белгіленген нүктені MBC2 -ге қосыңыз

ЕСКЕРТПЕ Менің MBC2 -де түйреуіштер қалыпты USB/сериялық адаптерде не қосылатынын көрсету үшін белгіленгені көрінеді, бұл түйреуіштер функциясы емес, бұл сіз күткеннің керісінше, сондықтан байланыстар келесідей аяқталады:

VGA32. MBC2

TX. -> TX GND. -> GND RX -> резисторлар -> RX

Сондықтан сіз барғаныңыз жөн.

7 -қадам: Қосымша ақпарат беті

Қосымша ақпарат беті
Қосымша ақпарат беті

Жабдықтың әр түрлі биттеріндегі конвенциялар мен атау шарттары (бұл жағдайда z80-mbc2 және tvga картасы) өте шатастыруы мүмкін.

Мысалы, кейбір жинақтарда бұл түйреуішті қандай түйінге жалғау керектігін көрсететін таңбалар бар, бұл түйреуіштердің не екенін, яғни олармен не байланыстыратыны туралы конвенцияның кері жағы.

Мұны түсінудің ең жақсы әдісі - бұл түйреуіштегі кернеуді өлшеу, себебі сериялық протокол жоғары, ол бос күйде - егер сіз «жоғары» кернеуді (3.3в немесе 5в) өлшесеңіз бұл TX түйреуіші. сигнал қайдан пайда болады.

Ал егер кернеу төмен болса (1в -тан аз, және шамалы ауытқып тұрса), бұл деректер кіретін кірісті (RX) көрсетеді.

Мен жібек экранды, бағдарламалық жасақтама кітапханасының атауларын және басқаларын мүлде елемедім және жоғарыда өлшедім, нәтиже - жоғарыда қолмен сызылған диаграмма. Бұл мен үшін жұмыс істейді (кейбір ескі TVGA карталары әр түрлі IOpins қолдануы мүмкін)

Ұсынылған: