Taula de continguts:

Ús del terminal ESP32 / VGA32 per a Z80-MBC2: 7 passos
Ús del terminal ESP32 / VGA32 per a Z80-MBC2: 7 passos

Vídeo: Ús del terminal ESP32 / VGA32 per a Z80-MBC2: 7 passos

Vídeo: Ús del terminal ESP32 / VGA32 per a Z80-MBC2: 7 passos
Vídeo: Emulador de ZX Spectrum de ~10 euros 2024, Desembre
Anonim
Utilitzant el terminal ESP32 / VGA32 per a Z80-MBC2
Utilitzant el terminal ESP32 / VGA32 per a Z80-MBC2
Utilitzant el terminal ESP32 / VGA32 per a Z80-MBC2
Utilitzant el terminal ESP32 / VGA32 per a Z80-MBC2

Com construir i instal·lar el programari ANSI Terminal en una placa ESP32 / VGA32.

A continuació, connecteu-lo a una placa Z80-MBC2.

Subministraments

Necessitareu un controlador VGA32 V1.4. Disponible en llocs com Ebay, etc.

Arduino IDE, compatibilitat esp32 i FABGL libray (veure instruccions a continuació)

Un PC per executar el compilador. Qualsevol Linux / Mac OSX / Windows hauria d’estar bé.

Pas 1: Conceptes bàsics sobre el programari

Conceptes bàsics sobre programari
Conceptes bàsics sobre programari

1, instal·leu Arduinio IDE

Baixada des de:

2, afegiu el paquet de suport ESP32.

Les instruccions expressif es poden trobar aquí:

També podeu cercar termes com "afegir esp32 a Arduino" o "Utilitzar esp32 amb Arduino" i trobareu molta informació sobre com fer-ho.

Pas 2: Afegir programari, el FABGL Libray

Afegint programari, el FABGL Libray
Afegint programari, el FABGL Libray
Afegint programari, el FABGL Libray
Afegint programari, el FABGL Libray

Afegiu la biblioteca FABGL.

1, heu d’accedir al gestor de la biblioteca per afegir aquesta biblioteca. La forma més senzilla que he trobat és crear un nou projecte en blanc (el podeu descartar després d’haver acabat aquest pas). A continuació, utilitzeu l'opció Taulers del menú Eines: Establiu el tipus de placa ESP32 i el port sèrie, etc. Si no esteu segur de la placa, trieu aquest pas, podeu utilitzar qualsevol dels tipus genèrics, ja que no tornareu a utilitzar aquest projecte fictici.

2, Utilitzeu el menú d'esbossos per triar "inclou biblioteca" i, a continuació, trieu "Gestor de biblioteca". Això us portarà a la pantalla del gestor de biblioteques.

A l’espai de cerca (fila superior, dreta) Escriviu FABGL, al cap d’uns segons la pantalla mostrarà la biblioteca i, a continuació, trieu instal·lar.

Un cop fet això, podeu descartar l'esbós fictici.

Pas 3: carregar l'esbós de terminal ANSI

S'està carregant l'esbós de terminal ANSI
S'està carregant l'esbós de terminal ANSI

Creeu l'Ansi Terminal Sketch

1, feu servir el menú Fitxer, Exemple. Aneu a l'exemple de terminal FABGL, VGA, ANSI.

2, podeu provar que té tota la configuració correcta compilant-la: utilitzeu la icona de marca. Hauria de compilar-se bé en aquest moment, triga una mica a acabar.

Pas 4: pengeu l'esbós

Pengeu al mòdul VGA32

Podeu utilitzar tots els paràmetres per defecte perquè la placa funcioni, en algun moment podeu triar diferents pins per a les connexions TX / RX si ho desitgeu. Mireu a través de l’esbós d’exemple per veure què podeu fer.

Sàpiga, utilitzeu la icona -> per compilar i penjar l'esbós.

Si heu connectat un monitor VGA, després de restablir la placa, haureu de tenir un menú i informació a la pantalla. De nou, si heu connectat un teclat, premeu F12 per configurar el vostre nou terminal.

(De vegades, haureu de restablir el tauler perquè el teclat funcioni, sobretot si el connecteu després de penjar l'esbós)

Pas 5: Connexió a l'MBC2

Connecteu-vos al vostre MBC2

En aquest punt suposo que ja heu ideat un mètode de connexió a la placa VGA32. En el meu cas, heu soldat una capçalera per permetre la connexió a una taula de pa.

Mireu atentament el pin E / S del tauler de seda: trieu els pins io correctes, haurien de ser IO34 = RX IO2 = TX GND = GND.

Advertència: al meu tauler es va imprimir la serigrafia cap enrere a la part inferior del tauler. Per tant, la línia de text referida més a prop dels pins es referia a la fila més propera i no a la fila corresponent com s’esperava. Això significava la fila de serigrafia més allunyada dels passadors referits al conjunt de pins més llunyà. Una mena de patró 1-2-2-1 en lloc de l’1-2-1-2. Molt confús.

Pas 6: nivells lògics i connexions

Nivells lògics i connexions
Nivells lògics i connexions

Connecteu el pin TX de la placa VGA32 directament a l’MBC2 que és de 3,3v -> 5v sense necessitat d’un convertidor.

Connecteu GND a GND

En aquest moment he utilitzat una placa de pa per subjectar les dues resistències, al circuit superior. A la versió final podeu posar aquestes resistències en un petit tauler vero.

Connecteu RX al punt marcat 3,3 V (a sobre) i, a continuació, connecteu el punt marcat 5 V al MBC2

NOTA Al meu MBC2 apareix que els pins estan marcats per mostrar què es connecten també en un adaptador USB / sèrie normal i no quina és la funció dels pins, això és el contrari del que podeu esperar, de manera que les connexions acaben així:

VGA32. MBC2

TX. -> TX GND. -> GND RX -> resistències -> RX

Això és el que hauria de ser bo anar.

Pas 7: pàgina d'informació addicional

Més informació a la pàgina
Més informació a la pàgina

Les convencions de fixació i denominació de diversos components de l’equip (en aquest cas el z80-mbc2 i la targeta tvga) poden ser molt confuses.

Per exemple, algun kit té marques que indiquen a quin pin heu de connectar-lo, per a mi, això és el contrari de la convenció d'etiquetar els pins quant a què són, és a dir, què els connecta.

La millor manera que he trobat per aclarir-ho (espero) és mesurar la tensió del pin en qüestió, ja que el protocol sèrie és alt, és un estat inactiu - si mesureu un voltatge "alt" (3,3v o 5v), aquest és el pin TX. d’on s’origina el senyal.

I si el voltatge és baix (inferior a 1v i probablement fluctua lleugerament), això indicaria una entrada (RX) on van les dades.

Així que vaig ignorar completament la pantalla de seda, els noms de la biblioteca de programari, etc. I em funciona (algunes de les targetes TVGA més antigues poden utilitzar diferents IOpins)

Recomanat: