Mundarija:

Z80-MBC2 uchun ESP32/VGA32 terminalidan foydalanish: 7 qadam
Z80-MBC2 uchun ESP32/VGA32 terminalidan foydalanish: 7 qadam

Video: Z80-MBC2 uchun ESP32/VGA32 terminalidan foydalanish: 7 qadam

Video: Z80-MBC2 uchun ESP32/VGA32 terminalidan foydalanish: 7 qadam
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Noyabr
Anonim
Z80-MBC2 uchun ESP32/VGA32 terminalidan foydalanish
Z80-MBC2 uchun ESP32/VGA32 terminalidan foydalanish
Z80-MBC2 uchun ESP32/VGA32 terminalidan foydalanish
Z80-MBC2 uchun ESP32/VGA32 terminalidan foydalanish

ANSI terminal dasturini ESP32/VGA32 kartasiga qanday o'rnatish va o'rnatish kerak.

Keyin uni Z80-MBC2 kartasiga ulang.

Ta'minotlar

Sizga VGA32 V1.4 boshqaruvchisi kerak bo'ladi. Ebay va boshqalarda mavjud.

Arduino IDE, esp32 qo'llab -quvvatlashi va FABGL libray (quyidagi ko'rsatmalarga qarang)

Kompilyatorni ishga tushirish uchun kompyuter. Har qanday Linux/Mac OSX/Windows yaxshi bo'lishi kerak.

1 -qadam: Dasturiy ta'minot asoslari

Dasturiy ta'minot asoslari
Dasturiy ta'minot asoslari

1, Arduinio IDE -ni o'rnating

Yuklab olish:

2, ESP32 qo'llab -quvvatlash paketini qo'shing.

Ekspressif ko'rsatmalarni bu erda topish mumkin:

Siz "Arduino -ga esp32 qo'shish" yoki "Arduino -da esp32 -dan foydalanish" kabi atamalarni qidirishingiz mumkin va siz buni qanday qilish haqida ko'plab ma'lumotlarni topasiz.

2 -qadam: FABGL Libray dasturiy ta'minotini qo'shish

FABGL Libray dasturiy ta'minotini qo'shish
FABGL Libray dasturiy ta'minotini qo'shish
FABGL Libray dasturiy ta'minotini qo'shish
FABGL Libray dasturiy ta'minotini qo'shish

FABGL kutubxonasini qo'shing.

1, ushbu kutubxonani qo'shish uchun kutubxona menejeriga kirishingiz kerak. Men topgan eng oddiy usul - bu yangi bo'sh loyiha yaratish (bu bosqichni tugatgandan so'ng uni bekor qilish mumkin). Keyin asboblar menyusidan Kengashlar: variantidan foydalaning. ESP32 karta turini va ketma -ket portni o'rnating va hokazo. Agar siz taxtani tanlashga ishonchingiz komil bo'lmasa, siz bu turdagi har qanday umumiy turlardan foydalanishingiz mumkin, chunki siz bu qo'g'irchoq loyihani qayta ishlatmaysiz.

2, "kutubxonani qo'shish" ni tanlash uchun eskiz menyusidan foydalaning, so'ng "kutubxona menejeri" ni tanlang. Bu sizni kutubxona menejeri ekraniga olib boradi.

Qidiruv maydoniga (yuqori qatorda, o'ng tomonda) FABGL kiriting, bir necha soniyadan so'ng ekran kutubxonani ko'rsatadi, so'ngra o'rnatishni tanlang.

Bu bajarilgandan so'ng, siz qo'pol eskizni tashlashingiz mumkin.

3 -qadam: ANSI terminal eskizini yuklash

ANSI terminal eskizini yuklash
ANSI terminal eskizini yuklash

Ansi terminali eskizini yarating

1, Fayl, Misol menyusidan foydalaning. Misol uchun FABGL, VGA, ANSI terminaliga o'ting.

2, Siz uni kompilyatsiya qilish orqali uning to'g'ri sozlanganligini tekshirishingiz mumkin - belgi belgisidan foydalaning. Bu vaqtda OK kompilyatsiya qilinishi kerak, tugatish uchun biroz vaqt ketadi.

4 -qadam: Eskizni yuklang

VGA32 moduliga yuklash

Kengashning ishlashi uchun siz barcha standart sozlamalardan foydalanishingiz mumkin, agar xohlasangiz, TX/RX ulanishlari uchun har xil pinlarni tanlashingiz mumkin. Siz nima qilishingiz mumkinligini bilish uchun misol chizmasini ko'rib chiqing.

Eskizni tuzish va yuklash uchun -> belgisidan foydalaning.

Agar siz VGA monitorini ulagan bo'lsangiz, taxtani qayta o'rnatgandan so'ng sizda menyu va ma'lumotlar bo'lishi kerak. Agar siz klaviaturani ulagan bo'lsangiz, yangi terminalni sozlash uchun F12 tugmasini bosing.

(Ba'zan siz klaviaturani ishga tushirish uchun taxtani qayta o'rnatishingiz kerak bo'ladi, ayniqsa eskiz yuklanganidan keyin uni ulagan bo'lsangiz)

5 -qadam: MBC2 -ga ulanish

MBC2 -ga ulaning

Menimcha, siz VGA32 kartasiga ulanish usulini o'ylab topdingiz. Mening vaziyatimda men non taxtasiga ulanish uchun sarlavhani lehimlab qo'ydim.

I/p ipli ekranli pinli ipga diqqat bilan qarang - IO pinlarini to'g'ri tanlang, IO34 = RX IO2 = TX GND = GND bo'lishi kerak.

Ogohlantirish: mening taxtamda ipak ekran taxtaning pastki tomoniga orqaga bosilgan. Shunday qilib, kutilganidek mos keladigan qatorga emas, balki eng yaqin nuqtalarga ishora qilingan matn qatori. Bu iplar ekranining eng uzoqdagi pinlar to'plamiga tegishli bo'lgan ipdan keyingi qatorini bildirardi. 1-2-1-2 o'rniga 1-2-2-1 naqsh. Juda chalkash.

6 -qadam: Mantiqiy darajalar va ulanishlar

Mantiqiy darajalar va ulanishlar
Mantiqiy darajalar va ulanishlar

TX pinini VGA32 kartasidan to'g'ridan -to'g'ri MBC2 ga ulang, u 3,3v -> 5v gacha, konvertorga ehtiyoj yo'q.

GND ni GND ga ulang

Shu nuqtada men yuqoridagi sxemada ikkita rezistorni ushlab turish uchun non taxtasidan foydalandim. Oxirgi versiyada siz bu rezistorlarni kichik vero taxtasiga qo'yishingiz mumkin.

RX ni 3.3V (yuqorida) bilan belgilangan nuqtaga ulang va keyin 5V bilan belgilangan nuqtani MBC2 ga ulang

QAYD: Mening MBC2 -da, pinlar pinlar qanday ishlashini emas, balki oddiy USB/ketma -ket adapterda nima ulanganligini ko'rsatish uchun belgilanadi, bu siz kutgan narsaning teskarisidir, shuning uchun ulanishlar shunday tugaydi:

VGA32. MBC2

TX. -> TX GND. -> GND RX -> rezistorlar -> RX

Shunday qilib, siz borganingiz ma'qul.

7 -qadam: Qo'shimcha ma'lumot sahifasi

Qo'shimcha ma'lumot sahifasi
Qo'shimcha ma'lumot sahifasi

Turli xil asbob-uskunalar (bu holda z80-mbc2 va tvga kartasi) bo'yicha ajratish va nomlash qoidalari juda chalkash bo'lishi mumkin.

Misol uchun, ba'zi bir to'plamda qaysi pin bilan bog'lash kerakligini ko'rsatadigan belgilar bor, bu men uchun pinlarni etiketkalash konventsiyasining teskarisi, ya'ni ular nima bilan bog'lanadi.

Buni aniqlashning eng yaxshi usuli (umid qilamanki) bu pimdagi kuchlanishni o'lchashdir, chunki ketma -ket protokoli yuqori, bu bo'sh holatda - agar siz "yuqori" kuchlanishni (3.3v yoki 5v) o'lchasangiz bu TX pin. signal qaerdan kelib chiqadi.

Va agar kuchlanish past bo'lsa (1v dan kam va ehtimol biroz tebranib tursa), bu ma'lumot ketadigan kirishni (RX) ko'rsatadi.

Shunday qilib, men ipak ekranni, dasturiy ta'minot kutubxonasi nomlarini va boshqalarni butunlay e'tiborsiz qoldirdim va natijada yuqoridagi qo'lda chizilgan diagramma paydo bo'ldi. Va bu men uchun ishlaydi (ba'zi eski TVGA kartalari turli IOpinlardan foydalanishi mumkin)

Tavsiya: