İçindekiler:

Z80-MBC2 için ESP32/VGA32 Terminalini Kullanma: 7 Adım
Z80-MBC2 için ESP32/VGA32 Terminalini Kullanma: 7 Adım

Video: Z80-MBC2 için ESP32/VGA32 Terminalini Kullanma: 7 Adım

Video: Z80-MBC2 için ESP32/VGA32 Terminalini Kullanma: 7 Adım
Video: Z80-MBC2: Z80 homebrew computer playing Startrek with CP/M 2024, Temmuz
Anonim
Z80-MBC2 için ESP32/VGA32 Terminalini Kullanma
Z80-MBC2 için ESP32/VGA32 Terminalini Kullanma
Z80-MBC2 için ESP32/VGA32 Terminalini Kullanma
Z80-MBC2 için ESP32/VGA32 Terminalini Kullanma

Bir ESP32/VGA32 kartında ANSI Terminal yazılımı nasıl oluşturulur ve kurulur.

Ardından bir Z80-MBC2 kartına bağlayın.

Gereçler

Bir VGA32 V1.4 Denetleyiciye ihtiyacınız olacak. Ebay vb yerlerden temin edilebilir.

Arduino IDE, esp32 desteği ve FABGL libray (aşağıdaki talimatlara bakın)

Derleyiciyi çalıştırmak için bir bilgisayar. Herhangi bir Linux/Mac OSX/Windows iyi durumda olmalıdır.

Adım 1: Yazılım Temelleri

Yazılım Temelleri
Yazılım Temelleri

1, Arduino IDE'yi yükleyin

İndirin:

2, ESP32 destek paketini ekleyin.

Expressif talimatları burada bulunabilir:

Ayrıca "Arduino'ya esp32 ekle" veya "Arduino ile esp32 kullanma" gibi terimleri de arayabilirsiniz ve bunun nasıl yapılacağı hakkında birçok bilgi bulacaksınız.

Adım 2: Yazılım Ekleme, FABGL Libray

Yazılım Ekleme, FABGL Libray
Yazılım Ekleme, FABGL Libray
Yazılım Ekleme, FABGL Libray
Yazılım Ekleme, FABGL Libray

FABGL kitaplığını ekleyin.

1, Bu kütüphaneyi eklemek için kütüphane yöneticisine erişmeniz gerekir. Bulduğum en basit yol, yeni bir boş proje oluşturmaktır (bu adımı tamamladıktan sonra atabilirsiniz). Ardından Araçlar menüsü Panolar: seçeneğini kullanın. ESP32 kart tipinizi ve Seri portunuzu vb. ayarlayın. Seçeceğiniz karttan emin değilseniz, bu adım için, bu sahte projeyi tekrar kullanmayacağınız için genel tiplerden herhangi birini kullanabilirsiniz.

2, "Kütüphaneyi dahil et"i seçmek için çizim menüsünü kullanın, ardından "kütüphane Yöneticisi"ni seçin. Bu sizi kütüphane yöneticisi ekranına götürür.

Arama alanına (üst sıra, sağ taraf) FABGL yazın, birkaç saniye sonra ekran kitaplığı gösterecek, ardından kur'u seçin.

Bu yapıldıktan sonra kukla taslağı atabilirsiniz.

Adım 3: ANSI Terminal Çizimini Yükleme

ANSI Terminal Çizimini Yükleme
ANSI Terminal Çizimini Yükleme

Ansi Terminal Krokisini Oluşturun

1, Dosya, Örnek menüsünü kullanın. FABGL, VGA, ANSI Terminal örneğine gidin.

2, Derleyerek tüm doğru kuruluma sahip olduğunu test edebilirsiniz - onay simgesini kullanın. Bu noktada tamam derlenmesi gerekiyor, bitmesi biraz zaman alıyor.

4. Adım: Çizimi Yükleyin

VGA32 modülüne yükleyin

Kartın çalışmasını sağlamak için tüm varsayılan ayarları kullanabilirsiniz, bir noktada isterseniz TX/RX bağlantıları için farklı pinler seçebilirsiniz. Neler yapabileceğinizi görmek için örnek çizime bakın.

Krokiyi derlemek ve yüklemek için -> simgesini kullanmayı bilin.

Bir VGA monitör bağladıysanız, kart sıfırlandıktan sonra ekranda bir menü ve bilgi olmalıdır. Yine bir klavye bağladıysanız, yeni terminalinizi yapılandırmak için F12'ye basın.

(Bazen klavyeyi çalıştırmak için kartı sıfırlamanız gerekir, özellikle de eskiz yüklendikten sonra taktıysanız)

Adım 5: MBC2'ye bağlanma

MBC2'nize bağlanın

Bu noktada, VGA32 kartına bağlanmak için bir yöntem tasarladığınızı varsayıyorum. Benim durumumda, bir ekmek tahtasına bağlanmaya izin vermek için bir başlığı lehimledim.

Karttaki serigrafi pin I/o'ya yakından bakın - doğru io pinlerini seçin, IO34=RX IO2=TX GND=GND olmalıdır.

Uyarı: Benim panomda serigrafi panonun alt tarafına ters basılmıştır. Bu nedenle, metin satırı, beklendiği gibi karşılık gelen satıra değil, en yakına atıfta bulunulan pinlere en yakın olandır. Bu, en uzaktaki pim setine atıfta bulunulan pimlerden en uzaktaki serigraf dizisi anlamına geliyordu. 1-2-1-2 yerine bir çeşit 1-2-2-1 modeli. Çok kafa karıştırıcı.

Adım 6: Mantık Düzeyleri ve Bağlantılar

Mantık Düzeyleri ve Bağlantılar
Mantık Düzeyleri ve Bağlantılar

TX pinini VGA32 kartından doğrudan 3.3v -> 5v olan MBC2'ye bağlayın, dönüştürücüye gerek yok.

GND'yi GND'ye bağlayın

Bu noktada, yukarıdaki devrede iki direnci tutmak için bir ekmek tahtası kullandım. Son versiyonda, bu dirençleri küçük bir vero kartına koyabilirsiniz.

RX'i 3.3V (yukarıda) ile işaretlenmiş noktaya bağlayın ve ardından 5V ile işaretlenmiş noktayı MBC2'ye bağlayın

NOT MBC2'mde, pinlerin normal bir USB/seri adaptörde de neyi bağladıklarını göstermek için işaretlendiği görülüyor, pinlerin işlevinin ne olduğunu değil, bu beklediğinizin tersidir, bu nedenle bağlantılar şöyle sonuçlanır:

VGA32. MBC2

TX. -> TX GND. -> GND RX -> dirençler -> RX

İşte bu, gitmen iyi olur.

7. Adım: Daha Fazla Bilgi Sayfası

Daha Fazla Bilgi Sayfası
Daha Fazla Bilgi Sayfası

Çeşitli ekipman parçaları (bu durumda z80-mbc2 ve tvga kartı) üzerindeki pin çıkarma ve adlandırma kuralları çok kafa karıştırıcı olabilir.

Örneğin, bazı kitlerde bunu hangi pine bağlamanız gerektiğini gösteren işaretler vardır, bana göre bu, pinlerin ne olduğuna, yani onlara neyin bağlandığına ilişkin etiketleme konvansiyonunun tersidir.

Bunu açıklığa kavuşturmak için bulduğum en iyi yol (umarım), söz konusu pimdeki voltajı ölçmektir, çünkü seri protokol yüksek olduğundan boştadır - "yüksek" bir voltaj (3.3v veya 5v) ölçerseniz o zaman bu TX pinidir. sinyal nereden geliyor.

Voltaj düşükse (1v'den az ve muhtemelen biraz dalgalanıyorsa), bu, verilerin gittiği bir girişi (RX) gösterir.

Bu yüzden serigrafiyi, yazılım kitaplığı adlarını vb. tamamen görmezden geldim ve yukarıda ölçtüm, sonuç yukarıdaki elle çizilmiş diyagramdır. Ve benim için çalışıyor (eski TVGA kartlarından bazıları farklı IOpin'ler kullanabilir)

Önerilen: