Innholdsfortegnelse:

Bruke ESP32/VGA32-terminal for Z80-MBC2: 7 trinn
Bruke ESP32/VGA32-terminal for Z80-MBC2: 7 trinn

Video: Bruke ESP32/VGA32-terminal for Z80-MBC2: 7 trinn

Video: Bruke ESP32/VGA32-terminal for Z80-MBC2: 7 trinn
Video: 10 ФАКТОВ О БРУКЕ | БРУК НА САМОМ ДЕЛЕ КУРИТ ? | ПИРАТЫ СОЛОМЕННОЙ ШЛЯПЫ | ВАН ПИС 2024, November
Anonim
Bruke ESP32/VGA32-terminal for Z80-MBC2
Bruke ESP32/VGA32-terminal for Z80-MBC2
Bruke ESP32/VGA32-terminal for Z80-MBC2
Bruke ESP32/VGA32-terminal for Z80-MBC2

Hvordan bygge og installere ANSI Terminal -programvaren på et ESP32/VGA32 -kort.

Deretter kobler du den til et Z80-MBC2-kort.

Rekvisita

Du trenger en VGA32 V1.4 -kontroller. Tilgjengelig fra steder som Ebay etc.

Arduino IDE, esp32 support og FABGL libray (se instruksjonene nedenfor)

En PC for å kjøre kompilatoren på. Enhver Linux/Mac OSX/Windows bør være ok.

Trinn 1: Grunnleggende om programvare

Grunnleggende om programvare
Grunnleggende om programvare

1, Installer Arduinio IDE

Last ned fra:

2, Legg til ESP32 -støttepakken.

Expressif-instruksjonene finner du her:

Du kan også søke etter termer som "legg til esp32 til Arduino" eller "Bruke esp32 med Arduino", og du vil finne mye informasjon om hvordan du gjør dette.

Trinn 2: Legge til programvare, FABGL Libray

Legger til programvare, FABGL Libray
Legger til programvare, FABGL Libray
Legger til programvare, FABGL Libray
Legger til programvare, FABGL Libray

Legg til FABGL -biblioteket.

1, Du må få tilgang til biblioteksjefen for å legge til dette biblioteket. Den enkleste måten jeg har funnet er å lage et nytt tomt prosjekt (du kan forkaste det etter at du har fullført dette trinnet). Bruk deretter Verktøy -menyen Tavler: alternativet. Angi din ESP32 -korttype og seriell port osv. Hvis du er usikker på om kortet skal velge, kan du i dette trinnet bruke hvilken som helst av de generiske typene siden du ikke kommer til å bruke dette dummy -prosjektet igjen.

2, Bruk skisse -menyen til å velge "inkludere bibliotek", og velg deretter "biblioteksbehandling". Det tar deg til biblioteksjefens skjerm.

I søkeområdet (øverste rad, høyre side) Skriv inn FABGL, etter noen sekunder vil skjermen vise biblioteket, og velg deretter installer.

Når dette er gjort kan du kaste dummy -skissen.

Trinn 3: Lasting av ANSI Terminal Sketch

Laster inn ANSI Terminal Sketch
Laster inn ANSI Terminal Sketch

Lag Ansi Terminal Sketch

1, Bruk menyen Fil, eksempel. Naviger til FABGL, VGA, ANSI Terminal eksempel.

2, Du kan teste den har alt riktig oppsett ved å kompilere den - bruk kryssikonet. Det bør kompilere ok på dette tidspunktet, tar litt tid å fullføre.

Trinn 4: Last opp skissen

Last opp til VGA32 -modulen

Du kan bruke alle standardinnstillingene for å få brettet til å fungere. På et tidspunkt kan du velge forskjellige pins for TX/RX -tilkoblinger hvis du ønsker det. Se gjennom eksempelskissen for å se hva du kan gjøre.

Vet bruk -> ikonet for å kompilere og laste opp skissen.

Hvis du har koblet til en VGA -skjerm, bør du ha en meny og informasjon på skjermen etter at kortet er tilbakestilt. Igjen, hvis du har koblet til et tastatur, trykker du på F12 for å konfigurere den nye terminalen.

(Noen ganger må du tilbakestille brettet for å få tastaturet til å fungere, spesielt hvis du koblet det til etter at skissen ble lastet opp)

Trinn 5: Koble til MBC2

Koble til MBC2

På dette tidspunktet antar jeg at du allerede har utviklet en metode for å koble til VGA32 -kortet. I mitt tilfelle loddet jeg en topptekst på plass for å tillate tilkobling til et brødbrett.

Se nøye på brettets silkeskjermpinne I/o - velg de riktige io -pinnene, skal være IO34 = RX IO2 = TX GND = GND.

Advarsel: på brettet mitt ble silketrykket trykt bakover på undersiden av brettet. Så tekstlinjen refererte nærmest pinnene referert til nærmeste og ikke tilsvarende rad som forventet. Dette betydde silkeskjermraden lengst fra pinnene referert til det lengste settet med pinner. Et slags 1-2-2-1 mønster i stedet for 1-2-1-2. Veldig forvirrende.

Trinn 6: Logiske nivåer og tilkoblinger

Logiske nivåer og tilkoblinger
Logiske nivåer og tilkoblinger

Koble TX -pinnen fra VGA32 -kortet direkte til MBC2 som er fra 3,3v -> 5v uten behov for en omformer.

Koble GND til GND

På dette tidspunktet brukte jeg et brødbrett for å holde de to motstandene, på kretsen ovenfor. I den endelige versjonen kan du sette disse motstandene på et lite vero -brett.

Koble RX til punktet merket 3.3V (ovenfor) og koble deretter punktet merket 5V til MBC2

MERK Det ser ut på MBC2 at pinnene er merket for å vise hva de også kobler til på en vanlig USB/seriell adapter og ikke hva pinnene fungerer, dette er motsatt av det du kan forvente, så tilkoblingene ender slik:

VGA32. MBC2

TX. -> TX GND. -> GND RX -> motstander -> RX

Det er det du burde være god å gå.

Trinn 7: Ytterligere infoside

Ytterligere infoside
Ytterligere infoside

Pin-out og navngivningskonvensjoner på forskjellige biter av utstyr (i dette tilfellet z80-mbc2 og tvga-kortet) kan være veldig forvirrende.

For eksempel har noen sett merkinger som indikerer hvilken pinne du skal koble denne til, for meg er dette motsatt av konvensjonen om merking av pinner om hva de er, det vil si hva som kobles til dem.

Den beste måten jeg har funnet å klargjøre dette (håper jeg) er å måle spenningen på den aktuelle pinnen, siden den serielle protokollen har høy, er den inaktiv tilstand - hvis du måler en "høy" spenning (3.3v eller 5v) da dette er TX -pinnen. hvor signalet stammer fra.

Og hvis spenningen er lav (mindre enn 1v, og sannsynligvis svinger litt), vil dette indikere en inngang (RX) hvor dataene går til.

Så jeg ignorerte silkeskjermen, navnene på programvarebiblioteket osv. Fullstendig og målte et ovenfor. Resultatet er det håndtegnede diagrammet ovenfor. Og det fungerer for meg (noen av de eldre TVGA -kortene kan bruke forskjellige IOpins)

Anbefalt: