Sommario:

Utilizzo del terminale ESP32/VGA32 per Z80-MBC2: 7 passaggi
Utilizzo del terminale ESP32/VGA32 per Z80-MBC2: 7 passaggi

Video: Utilizzo del terminale ESP32/VGA32 per Z80-MBC2: 7 passaggi

Video: Utilizzo del terminale ESP32/VGA32 per Z80-MBC2: 7 passaggi
Video: Z80-MBC3 первоначальная загрузка после сборки. Использование кнопок и параметров загрузки. 2024, Luglio
Anonim
Utilizzo del terminale ESP32/VGA32 per Z80-MBC2
Utilizzo del terminale ESP32/VGA32 per Z80-MBC2
Utilizzo del terminale ESP32/VGA32 per Z80-MBC2
Utilizzo del terminale ESP32/VGA32 per Z80-MBC2

Come creare e installare il software ANSI Terminal su una scheda ESP32/VGA32.

Quindi collegandolo a una scheda Z80-MBC2.

Forniture

Avrai bisogno di un controller VGA32 V1.4. Disponibile da posti come Ebay ecc.

Arduino IDE, supporto esp32 e libreria FABGL (vedi istruzioni sotto)

Un PC su cui eseguire il compilatore. Qualsiasi Linux/Mac OSX/Windows dovrebbe essere ok.

Passaggio 1: Nozioni di base sul software

Nozioni di base sul software
Nozioni di base sul software

1, installa Arduino IDE

Scarica da:

2, aggiungi il pacchetto di supporto ESP32.

Le istruzioni expressif possono essere trovate qui:

Puoi anche cercare termini come "aggiungi esp32 ad Arduino" o "Uso di esp32 con Arduino" e troverai molte informazioni su come farlo.

Passaggio 2: aggiunta di software, la libreria FABGL

Aggiunta di software, la libreria FABGL
Aggiunta di software, la libreria FABGL
Aggiunta di software, la libreria FABGL
Aggiunta di software, la libreria FABGL

Aggiungi la libreria FABGL.

1, è necessario accedere al gestore della libreria per aggiungere questa libreria. Il modo più semplice che ho trovato è creare un nuovo progetto vuoto (puoi scartarlo dopo aver terminato questo passaggio). Quindi utilizzare il menu Strumenti Schede: opzione. Imposta il tipo di scheda ESP32 e la porta seriale, ecc. Se non sei sicuro della scheda da scegliere, per questo passaggio, puoi utilizzare uno qualsiasi dei tipi generici poiché non utilizzerai più questo progetto fittizio.

2, utilizzare il menu dello schizzo per scegliere "includi libreria", quindi scegliere "Gestione libreria". Questo ti porta alla schermata del gestore della libreria.

Nello spazio di ricerca (riga in alto, lato destro) Digita FABGL, dopo pochi secondi lo schermo mostrerà la libreria, quindi scegli installa.

Fatto ciò, puoi scartare lo schizzo fittizio.

Passaggio 3: caricamento dello schizzo del terminale ANSI

Caricamento dello schizzo del terminale ANSI
Caricamento dello schizzo del terminale ANSI

Crea lo schizzo del terminale Ansi

1, utilizzare il menu File, Esempio. Passare all'esempio FABGL, VGA, ANSI Terminal.

2, puoi testare che abbia tutte le impostazioni corrette compilandolo - usa l'icona di spunta. Dovrebbe essere compilato correttamente a questo punto, ci vuole un po' di tempo per finire.

Passaggio 4: carica lo schizzo

Carica sul modulo VGA32

Puoi utilizzare tutte le impostazioni predefinite per far funzionare la scheda, ad un certo punto puoi scegliere diversi pin per le connessioni TX/RX se lo desideri. Guarda lo schizzo di esempio per vedere cosa puoi fare.

Sapere usare l'icona -> per compilare e caricare lo schizzo.

Se hai collegato un monitor VGA, dopo che la scheda è stata ripristinata dovresti avere un menu e informazioni sullo schermo. Anche in questo caso se hai collegato una tastiera premi F12 per configurare il tuo nuovo terminale.

(A volte devi resettare la scheda per far funzionare la tastiera, specialmente se l'hai collegata dopo che lo schizzo è stato caricato)

Passaggio 5: connessione a MBC2

Connettiti al tuo MBC2

A questo punto presumo che tu abbia già escogitato un metodo per connetterti alla scheda VGA32. Nel mio caso ho saldato un'intestazione in posizione per consentire il collegamento a una breadboard.

Guarda attentamente il pin I/o della serigrafia della scheda - scegli i pin io corretti, dovrebbero essere IO34=RX IO2=TX GND=GND.

Attenzione: sulla mia tavola la serigrafia è stata stampata al contrario sul lato inferiore della tavola. Quindi la riga di testo si riferiva più vicina ai pin si riferiva alla riga più vicina e non alla riga corrispondente come previsto. Ciò significava che la fila di serigrafia più lontana dai perni si riferiva al set di spilli più distante. Una sorta di schema 1-2-2-1 al posto dell'1-2-1-2. Molto confuso.

Passaggio 6: livelli logici e connessioni

Livelli logici e connessioni
Livelli logici e connessioni

Collega il pin TX dalla scheda VGA32 direttamente all'MBC2 che è da 3.3v -> 5v senza bisogno di un convertitore.

Collega GND a GND

A questo punto ho usato una breadboard per tenere le due resistenze, sul circuito sopra. Nella versione finale puoi mettere questi resistori su una piccola scheda vero.

Collegare RX al punto contrassegnato con 3,3 V (sopra) e quindi collegare il punto contrassegnato con 5 V all'MBC2

NOTA Sembra che sul mio MBC2 i pin siano contrassegnati per mostrare cosa si collegano anche su un normale adattatore USB/seriale e non quale sia la funzione dei pin, questo è il contrario di quello che ci si potrebbe aspettare, quindi le connessioni finiscono così:

VGA32. MBC2

TX. -> TX GND. -> GND RX -> resistori -> RX

Questo è tutto, dovresti essere a posto.

Passaggio 7: pagina di ulteriori informazioni

Ulteriori informazioni pagina
Ulteriori informazioni pagina

Le convenzioni di pin out e denominazione su vari bit di apparecchiature (in questo caso lo z80-mbc2 e la scheda tvga) possono essere molto confuse.

Ad esempio, alcuni kit hanno dei contrassegni che indicano a quale pin dovresti collegarli, per me questo è il contrario della convenzione di etichettare i pin su cosa sono, cioè cosa si connette a loro.

Il modo migliore che ho trovato per chiarire questo (spero) è misurare la tensione sul pin in questione, poiché il protocollo seriale è alto è il suo stato di inattività - se misuri una tensione "alta" (3,3 V o 5 V), allora questo è il pin TX. da dove proviene il segnale.

E se la tensione è bassa (inferiore a 1v e probabilmente fluttua leggermente) ciò indicherebbe un ingresso (RX) a cui vanno i dati.

Quindi ho ignorato completamente la serigrafia, i nomi della libreria del software ecc. E ho misurato sopra, il risultato è il diagramma disegnato a mano sopra. E funziona per me (alcune delle vecchie schede TVGA potrebbero utilizzare diversi IOpin)

Consigliato: