Innehållsförteckning:

Använda ESP32/VGA32-terminal för Z80-MBC2: 7 steg
Använda ESP32/VGA32-terminal för Z80-MBC2: 7 steg

Video: Använda ESP32/VGA32-terminal för Z80-MBC2: 7 steg

Video: Använda ESP32/VGA32-terminal för Z80-MBC2: 7 steg
Video: Använda. A Great F*cking Bag 2024, Juli
Anonim
Använda ESP32/VGA32-terminal för Z80-MBC2
Använda ESP32/VGA32-terminal för Z80-MBC2
Använda ESP32/VGA32-terminal för Z80-MBC2
Använda ESP32/VGA32-terminal för Z80-MBC2

Hur man bygger och installerar ANSI Terminal -programvaran på ett ESP32/VGA32 -kort.

Anslut den sedan till ett Z80-MBC2-kort.

Tillbehör

Du behöver en VGA32 V1.4 Controller. Tillgänglig från platser som Ebay etc.

Arduino IDE, esp32 support och FABGL libray (se instruktioner nedan)

En dator att köra kompilatorn på. Alla Linux/Mac OSX/Windows borde vara ok.

Steg 1: Grundläggande programvara

Grundläggande programvara
Grundläggande programvara

1, Installera Arduinio IDE

Ladda ner från:

2, Lägg till supportpaketet ESP32.

Expressif-instruktionerna hittar du här:

Du kan också söka efter termer som "lägg till esp32 till Arduino" eller "Använda esp32 med Arduino" och du hittar massor av information om hur du gör detta.

Steg 2: Lägga till programvara, FABGL Libray

Lägger till programvara, FABGL Libray
Lägger till programvara, FABGL Libray
Lägger till programvara, FABGL Libray
Lägger till programvara, FABGL Libray

Lägg till FABGL -biblioteket.

1, Du måste komma åt bibliotekshanteraren för att lägga till detta bibliotek. Det enklaste sättet jag har hittat är att skapa ett nytt tomt projekt (du kan kasta det när du har slutfört detta steg). Använd sedan Verktyg -menyn Tavlor: alternativ. Ange din ESP32 -korttyp och seriell port etc. Om du är osäker på om kortet ska välja kan du i detta steg använda någon av de generiska typerna eftersom du inte kommer att använda detta dummy -projekt igen.

2, Använd skissmenyn för att välja "inkludera bibliotek", välj sedan "bibliotekshanterare". Det tar dig till bibliotekshanterarens skärm.

I sökutrymmet (översta raden, höger sida) Skriv in FABGL, efter några sekunder visar skärmen biblioteket och välj sedan installera.

När detta är gjort kan du kasta dummy -skissen.

Steg 3: Ladda ANSI Terminal Sketch

Läser in ANSI Terminal Sketch
Läser in ANSI Terminal Sketch

Skapa Ansi Terminal Sketch

1, Använd menyn Arkiv, Exempel. Navigera till exempel FABGL, VGA, ANSI Terminal.

2, Du kan testa att den har all rätt inställning genom att kompilera den - använd kryssikonen. Det bör kompilera ok vid denna tidpunkt, tar lite tid att slutföra.

Steg 4: Ladda upp skissen

Ladda upp till VGA32 -modulen

Du kan använda alla standardinställningar för att få kortet att fungera, någon gång kan du välja olika stift för TX/RX -anslutningarna om du vill. Titta igenom exempelskissen för att se vad du kan göra.

Vet använd ikonen -> för att sammanställa och ladda upp skissen.

Om du har anslutit en VGA -bildskärm bör du ha en meny och information på skärmen efter att kortet har återställts. Återigen, om du har anslutit ett tangentbord, tryck på F12 för att konfigurera din nya terminal.

(Ibland måste du återställa kortet för att få tangentbordet att fungera, särskilt om du kopplade in det efter att skissen laddades upp)

Steg 5: Ansluter till MBC2

Anslut till din MBC2

Vid denna tidpunkt antar jag att du redan har utvecklat en metod för anslutning till VGA32 -kortet. I mitt fall lödde jag en rubrik på plats för att ansluta till ett brödbräda.

Titta noga på brädets silkskärmstift I/o - välj rätt io -stift, ska vara IO34 = RX IO2 = TX GND = GND.

Varning: på min bräda trycktes sidenduken bakåt på brädans undersida. Så textraden hänvisade närmast stiften som hänvisade till närmaste och inte motsvarande rad som förväntat. Detta innebar att silskärmsraden var längre bort från tapparna som hänvisades till den längsta uppsättningen tappar. Ett slags 1-2-2-1-mönster istället för 1-2-1-2. Väldigt förvirrande.

Steg 6: Logiska nivåer och anslutningar

Logiska nivåer och anslutningar
Logiska nivåer och anslutningar

Anslut TX -stiftet från VGA32 -kortet direkt till MBC2 från 3,3v -> 5v behöver ingen omvandlare.

Anslut GND till GND

Vid denna tidpunkt använde jag ett brödbräda för att hålla de två motstånden, på kretsen ovan. I den slutliga versionen kan du sätta dessa motstånd på en liten verokort.

Anslut RX till punkten märkt 3.3V (ovan) och anslut sedan punkten märkt 5V till MBC2

OBS! Det verkar på min MBC2 att stiften är markerade för att visa vad de ansluter också på en vanlig USB/seriell adapter och inte vad stiftfunktionen är, det här är motsatsen till vad du kan förvänta dig, så anslutningarna slutar så här:

VGA32. MBC2

TX. -> TX GND. -> GND RX -> motstånd -> RX

Det är det du borde vara bra att gå.

Steg 7: Ytterligare informationssida

Mer info sida
Mer info sida

Pin out och namngivningskonventioner på olika utrustningsbitar (i detta fall z80-mbc2 och tvga-kortet) kan vara mycket förvirrande.

Till exempel har vissa kit markeringar som anger vilken stift du ska ansluta detta till, för mig är detta motsatsen till konventionen om märkningstappar om vad de är, det vill säga vad som ansluter till dem.

Det bästa sättet jag har hittat för att klargöra detta (jag hoppas) är att mäta spänningen på stiften i fråga, eftersom det seriella protokollet har högt är det inaktivt tillstånd - om du mäter en "hög" spänning (3,3v eller 5v) då det här är TX -stiftet. varifrån signalen kommer.

Och om spänningen är låg (mindre än 1v, och förmodligen fluktuerande något) skulle detta indikera en ingång (RX) dit data går till.

Så jag ignorerade helt silkeskärmen, programvarubibliotekets namn etc och mätte en ovan, resultatet är det handritade diagrammet ovan. Och det fungerar för mig (några av de äldre TVGA -korten kan använda olika IOpins)

Rekommenderad: