Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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 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 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
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
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)