สารบัญ:

การใช้เทอร์มินัล ESP32/VGA32 สำหรับ Z80-MBC2: 7 ขั้นตอน
การใช้เทอร์มินัล ESP32/VGA32 สำหรับ Z80-MBC2: 7 ขั้นตอน

วีดีโอ: การใช้เทอร์มินัล ESP32/VGA32 สำหรับ Z80-MBC2: 7 ขั้นตอน

วีดีโอ: การใช้เทอร์มินัล ESP32/VGA32 สำหรับ Z80-MBC2: 7 ขั้นตอน
วีดีโอ: Z80-MBC3 initial boot after assembly. Usage of the buttons and boot options. 2024, พฤศจิกายน
Anonim
การใช้เทอร์มินัล ESP32/VGA32 สำหรับ Z80-MBC2
การใช้เทอร์มินัล ESP32/VGA32 สำหรับ Z80-MBC2
การใช้เทอร์มินัล ESP32/VGA32 สำหรับ Z80-MBC2
การใช้เทอร์มินัล ESP32/VGA32 สำหรับ Z80-MBC2

วิธีสร้างและติดตั้งซอฟต์แวร์เทอร์มินัล ANSI บนบอร์ด ESP32/VGA32

จากนั้นเชื่อมต่อกับบอร์ด Z80-MBC2

เสบียง

คุณจะต้องใช้คอนโทรลเลอร์ VGA32 V1.4 ได้จากสถานที่เช่น Ebay เป็นต้น

Arduino IDE, รองรับ esp32 และไลบรารี FABGL (ดูคำแนะนำด้านล่าง)

พีซีเพื่อเรียกใช้คอมไพเลอร์ Linux/Mac OSX/Windows ใดๆ ก็ใช้ได้

ขั้นตอนที่ 1: พื้นฐานซอฟต์แวร์

พื้นฐานซอฟต์แวร์
พื้นฐานซอฟต์แวร์

1 ติดตั้ง Arduino IDE

ดาวน์โหลดจาก:

2 เพิ่มชุดสนับสนุน ESP32

คำแนะนำ Expressif สามารถพบได้ที่นี่:

คุณยังสามารถค้นหาคำต่างๆ เช่น "add esp32 to Arduino" หรือ "Using esp32 with Arduino" และคุณจะพบข้อมูลมากมายเกี่ยวกับวิธีการทำเช่นนี้

ขั้นตอนที่ 2: การเพิ่มซอฟต์แวร์ FABGL Libray

การเพิ่มซอฟต์แวร์ FABGL Libray
การเพิ่มซอฟต์แวร์ FABGL Libray
การเพิ่มซอฟต์แวร์ FABGL Libray
การเพิ่มซอฟต์แวร์ FABGL Libray

เพิ่มไลบรารี FABGL

1 คุณต้องเข้าถึงตัวจัดการห้องสมุดเพื่อเพิ่มห้องสมุดนี้ วิธีที่ง่ายที่สุดที่ฉันพบคือสร้างโปรเจ็กต์เปล่าใหม่ (คุณสามารถทิ้งได้หลังจากทำตามขั้นตอนนี้เสร็จแล้ว) จากนั้นใช้เมนูเครื่องมือ บอร์ด: ตัวเลือก ตั้งค่าประเภทบอร์ด ESP32 และพอร์ตอนุกรม ฯลฯ หากคุณไม่แน่ใจว่าจะเลือกบอร์ดใด สำหรับขั้นตอนนี้ คุณสามารถใช้ประเภททั่วไปใดก็ได้ เนื่องจากคุณจะไม่ใช้โปรเจ็กต์จำลองนี้อีก

2 ใช้เมนูสเก็ตช์เพื่อเลือก "รวมไลบรารี" จากนั้นเลือก "ตัวจัดการไลบรารี" ที่จะพาคุณไปยังหน้าจอตัวจัดการห้องสมุด

ในช่องค้นหา (แถวบนสุด ด้านขวามือ) พิมพ์ FABGL หลังจากนั้นไม่กี่วินาที หน้าจอจะแสดงไลบรารี จากนั้นเลือกติดตั้ง

เมื่อเสร็จแล้ว คุณสามารถทิ้งร่างจำลองได้

ขั้นตอนที่ 3: กำลังโหลด ANSI Terminal Sketch

กำลังโหลด ANSI Terminal Sketch
กำลังโหลด ANSI Terminal Sketch

สร้าง Ansi Terminal Sketch

1, ใช้ไฟล์, เมนูตัวอย่าง ไปที่ตัวอย่างเทอร์มินัล FABGL, VGA, ANSI

2 คุณสามารถทดสอบว่ามีการตั้งค่าที่ถูกต้องทั้งหมดโดยคอมไพล์ - ใช้ไอคอนติ๊ก ควรจะเรียบเรียง ณ จุดนี้ ใช้เวลาสักครู่กว่าจะเสร็จ

ขั้นตอนที่ 4: อัปโหลด Sketch

อัปโหลดไปยังโมดูล VGA32

คุณสามารถใช้การตั้งค่าเริ่มต้นทั้งหมดเพื่อให้บอร์ดทำงานได้ ในบางจุด คุณสามารถเลือกพินต่างๆ สำหรับการเชื่อมต่อ TX/RX ได้หากต้องการ ดูตัวอย่างภาพร่างเพื่อดูว่าคุณสามารถทำอะไรได้บ้าง

รู้ใช้ไอคอน -> เพื่อรวบรวมและอัปโหลดร่าง

หากคุณเชื่อมต่อจอภาพ VGA หลังจากที่บอร์ดรีเซ็ตแล้ว คุณควรมีเมนูและข้อมูลบนหน้าจอ อีกครั้ง หากคุณเชื่อมต่อแป้นพิมพ์แล้ว ให้กด F12 เพื่อกำหนดค่าเทอร์มินัลใหม่ของคุณ

(บางครั้งคุณต้องรีเซ็ตบอร์ดเพื่อให้แป้นพิมพ์ทำงานได้ โดยเฉพาะอย่างยิ่งหากคุณเสียบปลั๊กหลังจากอัปโหลดสเก็ตช์แล้ว)

ขั้นตอนที่ 5: การเชื่อมต่อกับ MBC2

เชื่อมต่อกับ MBC2. ของคุณ

ณ จุดนี้ ฉันคิดว่าคุณได้คิดวิธีการเชื่อมต่อกับบอร์ด VGA32 แล้ว ในกรณีของฉัน ฉันบัดกรีเฮดเดอร์เข้าที่เพื่อให้สามารถเชื่อมต่อกับเขียงหั่นขนมได้

ดูพินซิลค์สกรีนอย่างใกล้ชิด I/o - เลือกพิน io ที่ถูกต้อง ควรเป็น IO34=RX IO2=TX GND=GND

คำเตือน: บนกระดานของฉัน ซิลค์สกรีนถูกพิมพ์กลับด้านที่ด้านล่างของกระดาน ดังนั้นบรรทัดข้อความที่อ้างถึงที่ใกล้ที่สุดคือหมุดที่อ้างอิงถึงที่ใกล้ที่สุดและไม่ใช่แถวที่สอดคล้องกันตามที่คาดไว้ นี่หมายความว่าแถวซิลค์สกรีนอยู่ห่างจากหมุดที่อ้างถึงชุดหมุดที่ไกลที่สุด รูปแบบ 1-2-2-1 แทนที่จะเป็น 1-2-1-2 สับสนมาก

ขั้นตอนที่ 6: ระดับลอจิกและการเชื่อมต่อ

ระดับลอจิกและการเชื่อมต่อ
ระดับลอจิกและการเชื่อมต่อ

เชื่อมต่อพิน TX จากบอร์ด VGA32 โดยตรงกับ MBC2 ที่มาจาก 3.3v -> 5v โดยไม่ต้องใช้ตัวแปลง

เชื่อมต่อ GND กับ GND

ณ จุดนี้ฉันใช้กระดานขนมปังเพื่อยึดตัวต้านทานสองตัวบนวงจรด้านบน ในเวอร์ชันสุดท้าย คุณสามารถใส่ตัวต้านทานเหล่านี้บนบอร์ด vero ขนาดเล็กได้

เชื่อมต่อ RX กับจุดที่ทำเครื่องหมาย 3.3V (ด้านบน) จากนั้นเชื่อมต่อจุดที่ทำเครื่องหมาย 5V กับ MBC2

หมายเหตุ ปรากฏบน MBC2 ของฉันว่าหมุดถูกทำเครื่องหมายเพื่อแสดงสิ่งที่พวกเขาเชื่อมต่อด้วย USB/อะแดปเตอร์อนุกรมปกติและไม่ใช่สิ่งที่พินทำงาน นี่คือสิ่งที่ตรงกันข้ามกับสิ่งที่คุณคาดหวัง ดังนั้นการเชื่อมต่อจึงจบลงดังนี้:

VGA32. MBC2

เท็กซัส -> TX GND -> GND RX -> ตัวต้านทาน -> RX

นั่นคือคุณควรจะไปได้ดี

ขั้นตอนที่ 7: หน้าข้อมูลเพิ่มเติม

หน้าข้อมูลเพิ่มเติม
หน้าข้อมูลเพิ่มเติม

การปักหมุดและการตั้งชื่อแบบแผนบนอุปกรณ์ต่างๆ (ในกรณีนี้คือ z80-mbc2 และการ์ด tvga) อาจทำให้สับสนได้

ตัวอย่างเช่น ชุดอุปกรณ์บางชุดมีเครื่องหมายระบุหมุดที่คุณควรเชื่อมต่อ สำหรับฉัน นี่เป็นสิ่งที่ตรงกันข้ามกับการติดฉลากหมุดว่าคืออะไร กล่าวคือ สิ่งที่เชื่อมต่อกับหมุดเหล่านี้

วิธีที่ดีที่สุดที่ฉันได้พบเพื่อชี้แจงสิ่งนี้ (ฉันหวังว่า) คือการวัดแรงดันไฟฟ้าบนพินที่เป็นปัญหา เนื่องจากโปรโตคอลอนุกรมมีสถานะสูงจึงอยู่ในสถานะไม่ได้ใช้งาน - หากคุณวัดแรงดันไฟฟ้า "สูง" (3.3v หรือ 5v) แล้ว นี่คือพิน TX ที่มาของสัญญาณ

และหากแรงดันไฟฟ้าต่ำ (น้อยกว่า 1v และอาจผันผวนเล็กน้อย) นี่จะบ่งบอกถึงอินพุต (RX) ที่ข้อมูลจะไป

ดังนั้นฉันจึงเพิกเฉยต่อซิลค์สกรีน ชื่อไลบรารีซอฟต์แวร์ ฯลฯ และวัดค่าด้านบน ผลลัพธ์คือแผนภาพที่วาดด้วยมือด้านบน และใช้งานได้สำหรับฉัน (การ์ด TVGA รุ่นเก่าบางรุ่นอาจใช้ IOpin ต่างกัน)

แนะนำ: