Mündəricat:

Z80-MBC2 üçün ESP32/VGA32 Terminalından istifadə: 7 addım
Z80-MBC2 üçün ESP32/VGA32 Terminalından istifadə: 7 addım

Video: Z80-MBC2 üçün ESP32/VGA32 Terminalından istifadə: 7 addım

Video: Z80-MBC2 üçün ESP32/VGA32 Terminalından istifadə: 7 addım
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Iyul
Anonim
Z80-MBC2 üçün ESP32/VGA32 Terminalından istifadə
Z80-MBC2 üçün ESP32/VGA32 Terminalından istifadə
Z80-MBC2 üçün ESP32/VGA32 Terminalından istifadə
Z80-MBC2 üçün ESP32/VGA32 Terminalından istifadə

ANSI Terminal proqramını ESP32/VGA32 lövhəsində necə qurmaq və quraşdırmaq olar.

Sonra bir Z80-MBC2 lövhəsinə bağlayın.

Təchizat

VGA32 V1.4 nəzarətçisinə ehtiyacınız olacaq. Ebay kimi yerlərdə mövcuddur.

Arduino IDE, esp32 dəstəyi və FABGL libray (aşağıdakı təlimatlara baxın)

Kompilyatoru işə salmaq üçün bir kompüter. İstənilən Linux/Mac OSX/Windows tamam olmalıdır.

Addım 1: Proqramın əsasları

Proqramın əsasları
Proqramın əsasları

1, Arduinio IDE quraşdırın

Yükləyin:

2, ESP32 dəstək paketini əlavə edin.

Ekspressif təlimatları burada tapa bilərsiniz:

"Arduinoya esp32 əlavə edin" və ya "Arduino ilə esp32 istifadə edin" kimi terminlər də axtara bilərsiniz və bunun necə ediləcəyi ilə bağlı çoxlu məlumatlar tapa bilərsiniz.

Addım 2: Proqram əlavə etmək, FABGL Libray

Proqram əlavə edərək, FABGL Libray
Proqram əlavə edərək, FABGL Libray
Proqram əlavə edərək, FABGL Libray
Proqram əlavə edərək, FABGL Libray

FABGL kitabxanasını əlavə edin.

1, Bu kitabxananı əlavə etmək üçün kitabxana menecerinə daxil olmalısınız. Tapdığım ən sadə yol yeni bir boş layihə yaratmaqdır (bu addımı bitirdikdən sonra ata bilərsiniz). Sonra Alətlər menyu Panoları: seçimindən istifadə edin. ESP32 lövhənizin növünü və Serial portunuzu və s. Seçin. Lövhəni seçəcəyinizdən əmin deyilsinizsə, bu addım üçün hər hansı bir ümumi növdən istifadə edə bilərsiniz, çünki bu layihəni bir daha istifadə etməyəcəksiniz.

2, "kitabxana daxil et" seçimini etmək üçün eskiz menyusundan istifadə edin, sonra "kitabxana meneceri" ni seçin. Bu sizi kitabxana meneceri ekranına aparır.

Axtarış sahəsinə (üst sıra, sağ tərəf) FABGL yazın, bir neçə saniyədən sonra ekranda kitabxana görünəcək, sonra quraşdırma seçimini edin.

Bunu etdikdən sonra kukla eskizi ata bilərsiniz.

Addım 3: ANSI Terminal Eskizinin yüklənməsi

ANSI Terminal Sketch yüklənir
ANSI Terminal Sketch yüklənir

Ansi Terminal Eskizini yaradın

1, Fayl, Nümunə menyusundan istifadə edin. FABGL, VGA, ANSI Terminal nümunəsinə gedin.

2, tərtib edərək bütün düzgün quruluşa sahib olduğunu sınaya bilərsiniz - gənə işarəsini istifadə edin. Bu anda tamam tərtib etməlidir, tamamlanması bir az vaxt aparır.

Addım 4: Eskizi yükləyin

VGA32 moduluna yükləyin

Lövhənin işləməsi üçün bütün standart parametrlərdən istifadə edə bilərsiniz, bir anda istəsəniz TX/RX əlaqələri üçün fərqli sancaqlar seçə bilərsiniz. Nə edə biləcəyinizi görmək üçün nümunə eskizinə baxın.

Eskizi tərtib etmək və yükləmək üçün -> işarəsindən istifadə edin.

Bir VGA monitoru bağlamısınızsa, lövhə sıfırlandıqdan sonra ekranda bir menyu və məlumat olmalıdır. Yenə bir klaviatura bağlamısınızsa, yeni terminalınızı konfiqurasiya etmək üçün F12 düyməsini basın.

(Bəzən klaviaturanı işə salmaq üçün lövhəni sıfırlamalı olursunuz, xüsusən də eskiz yükləndikdən sonra onu bağlasanız)

Addım 5: MBC2 -yə qoşulun

MBC2 -yə qoşulun

Bu nöqtədə, VGA32 lövhəsinə qoşulmaq üçün bir üsul hazırladığınızı düşünürəm. Mənim vəziyyətimdə bir çörək taxtasına qoşulmağa icazə vermək üçün bir başlıq lehimlədim.

Lövhə ipək ekran pininə diqqətlə baxın - IO pinlərini düzgün seçin, IO34 = RX IO2 = TX GND = GND olmalıdır.

Xəbərdarlıq: lövhəmdə ipək ekran lövhənin alt tərəfində geriyə basılmışdı. Beləliklə, mətn xətti gözlənildiyi kimi müvafiq sətir deyil, ən yaxın sancaqlar ilə əlaqələndirilir. Bu, iplərin ən uzaqdakı sancaqlar dəstinə aid olan sancaqlardan ən uzağında olan ipək ekran sırası deməkdir. 1-2-1-2 əvəzinə 1-2-2-1 nümunəsi. Çox qarışıq.

Addım 6: Məntiq səviyyələri və əlaqələr

Məntiq səviyyələri və əlaqələr
Məntiq səviyyələri və əlaqələr

TX pinini VGA32 lövhəsindən birbaşa 3.3v -> 5v arasında olan MBC2 -yə çeviriciyə ehtiyac yoxdur.

GND -ni GND -yə bağlayın

Bu nöqtədə yuxarıdakı dövrədə iki rezistoru tutmaq üçün bir çörək taxtası istifadə etdim. Son versiyada bu rezistorları kiçik bir vero taxtasına qoya bilərsiniz.

RX -i 3.3V (yuxarıda) işarələnmiş nöqtəyə qoşun və sonra 5V ilə işarələnmiş nöqtəni MBC2 -yə qoşun

QEYD MBC2 -də görünür ki, sancaqlar normal USB/serial adapterdə nə bağladıqlarını göstərmək üçün işarələniblər və bu sancaqlar funksiyasının nə olduğunu deyil, gözlədiyiniz şeyin tərsidir, buna görə də əlaqələr belə bitir:

VGA32. MBC2

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

Yaxşı ki, getməlisən.

Addım 7: Əlavə Məlumat Səhifəsi

Əlavə Məlumat Səhifəsi
Əlavə Məlumat Səhifəsi

Müxtəlif bit avadanlıqlarında (bu halda z80-mbc2 və tvga kartı) pin çıxarmaq və adlandırma konvensiyaları çox qarışıq ola bilər.

Məsələn, bəzi dəstlərdə bunu hansı pinlə bağlamalı olduğunuzu göstərən işarələr var, mənə bu, pinlərin nə olduğuna, yəni onlara nə bağlandığına dair etiketləmə konvensiyasının tərsidir.

Bunu aydınlaşdırmaq üçün tapdığım ən yaxşı yol, söz mövzusu pindəki gərginliyi ölçməkdir, çünki serial protokolu yüksəkdir, boş vəziyyətdədir - "yüksək" bir gərginliyi (3.3v və ya 5v) ölçsəniz bu TX pinidir. siqnalın haradan qaynaqlandığı.

Və əgər gərginlik aşağıdırsa (1v -dən azdır və ehtimal ki, bir qədər dalğalanırsa) bu, məlumatların getdiyi bir girişi (RX) göstərir.

Beləliklə, ipək ekranı, proqram kitabxanasının adlarını və s. Və mənim üçün işləyir (köhnə TVGA kartlarından bəziləri fərqli IOpinlərdən istifadə edə bilər)

Tövsiyə: