การต่อ Z80 กับหน่วยความจำ RAM


        การต่อ Z80 กับไอซีหน่วยความจำ RAM จะมีลักษณะคล้ายกับการต่อ Z80 กับ ROM เพียงแต่ไอซี RAM จะมีขา WE (Write Enable) ซึ่งใช้ในการเขียนข้อมูลลงไปในไอซี เพิ่มขึ้นมาและลักษณะของขา DATA จะเป็นทั้งส่งและรับข้อมูลคือเป็นแบบสองทิศทาง (Bi-Directional) สำหรับเบอร์ไอซีที่นิยมส่วนใหญ่จะขึ้นต้นด้วยตัวเลข 64 แล้วตามด้วยตัวเลขขนาดความจุ โดยการหาขนาดของหน่วยความจำทำได้โดยหารค่าตัวเลขด้วย8จะได้ขนาดความจุของหน่วยความจำมีหน่วยเป็นกิโลไบต์ (KB:KiloBytes) เช่น
               ไอซี RAM เบอร์ 6116 จะมีขนาดความจุหน่วยความจำ = 16/8 = 2 KB
               ไอซี RAM เบอร์ 6164 จะมีขนาดความจุหน่วยความจำ = 64/8 = 8 KD

รูปแสดงขาใช้งานของไอซีหน่วยความจำ RAM

โดยแต่ละขาจะมีหน้าที่ดังนี้
        ขา D0-D7 เป็นขาที่ใช้รับ-ส่งข้อมูล
        ขา A0-An เป็นขาที่ใช้กำหนดตำแหน่งแอดเดรสของหน่วยความจำ
        ขา CE หรือ CS เป็นขาเลือกชิพ (Chip Enable or Chip Select)
        ขา OE เป็นขาที่ใช้กำหนดให้ไอซีส่งข้อมูลออก (Output Enable)
        ขา WE เป็นขาที่ใช้กำหนดให้เขียนข้อมูล (Write Enable) ลงในชิพไอซี

รูปแสดงการต่อ Z80 กับ ไอซีหน่วยความจำ RAM ตัวเดียว

        จากรูปจะเป็นการต่อ Z80 กับ RAM ขนาด 8 KB เบอร์ 6164 โดยจะต่อข้อมูล ทั้ง 8 เส้น คือD0 ถึง D7 ของ RAM เข้ากับขาข้อมูล D0 ถึง D7 ของ Z80 และต่อขาแอดเดรส A0 ถึง A12 ของ RAM เข้ากับ A0-A12 ของ Z80 สำหรับขาแอดเดรสที่เหลือของ Z80 คือ A13 A14 และ A15 จะต่อเข้ากับกับไอซีเกท 7432 เพื่อให้เกิดสัญญาณเลือกชิพไปกระตุ้นขา CS1 เมื่อขาทั้ง 3 อยู่ในสภาวะลอจิก 0 สำหรับขา CS2 ของ RAM จะถูกต่อเข้ากับไฟเลี้ยง +Vcc เพื่อให้เตรียมทำงานตลอดเวลา ส่วนการสร้างสัญญาณควบคุมจะใช้ขา MREQ ร่วมกับ RD สร้างสัญญาณอ่านหน่วยความจำ MEMR เข้าไปที่จา OE ของไอซี 6164 เพื่อให้ปล่อยข้อมูลออกมาและใช้ขา MREQ ร่วมกับขา WR สร้างเป็นสัญญาณเขียนหน่วยความจำ MEMW เพื่อต่อไปที่ขา WE ของไอซี 6164 เพื่อกำหนดการเขียนข้อมูลเข้าไปในตัวไอซี

รูปแสดงการต่อ Z80 กับไอซีหน่วยความจำหลายตัว

        จากรูปจะเป็นการต่อ Z80 เข้ากับไอซีหน่วยความจำหลายตัว ทั้ง ROM และ RAM โดยจะเห็นว่าไอซีทุกตัวจะต่อขาข้อมูลทั้ง 8 ขาเข้ากับระบบบัสข้อมูลเพื่อเชื่อมต่อไปยังขาข้อมูล D0 ถึง D7 ของ Z80 และขาแอดเดรสทุกขาของไอซี ก็จะต่อร่วมกันกับบัสแอดเดรสเพื่อต่อไปยังขาแอดเดรส A0 ถึง A10 ของ Z80 โดยจะเป็นขาที่ใช้ในการเลือกช่องข้อมูลภายในชิพ ส่วนขาแอดเดรส A11 ถึง A13 จะต่อเข้ากับขาอินพุตของไอซีถอดรหัสเบอร์ 74138 เพื่อใช้เลือกชิพโดย กรณีที่ขา A13= 0 , A12 = 0 และ A11 = 0 ขาเอาท์พุต Y0 ของไอซี 74138 จะแอดทีพเป็นลอจิก 0 เป็นการเลือกชิพไอซี ROM-1 กรณีที่ A13 = 0 ,A12 = 0 และ A11 = 1 0 ขา Y1 จะแอททีพ เป็นการเลือกชิพไอซี ROM-2 และกรณี A13 = 1, A12 = 0 และ A11 = 0 ขา Y4 จะแอททีพ เป็นการเลือกชิพไอซี RAM-1 ส่วนขา A14 และ A15 จะถูกต่อเข้ากับขา G2A และ G2B ของ 74138 ซึ่งจะต้องมีค่าเป็นลอจิก 0 เสมอ ไอซี 74138 จึงจะทำงาน โดยเราจะได้ช่วงตำแหน่งหน่วยความจำของไอซีแต่ละตัวดังตาราง

แสดงตำแหน่งของไอซีหน่วยความจำแต่ละตัวของวงจร

        โดยสามารถเขียนเป็นแผงภาพตำแหน่งหน่วยความจำได้ดังในรูป

รูปแสดงตำแหน่งหน่วยความจำของวงจร