จากรูปที่คุณให้มา
- มี 8 Input (1-8) กับอีก 2 Output (A,B)
- มี Input ร่วมกัน 3 ตัวคือ 1,2,3 + 9,0,R
- Output สัญญาณเป็น Active High ดูจากการต่อไดโอด
- จุดที่ใช้ตรวจจับสัญญาณ (Tab ออกมา) คือ จุด 8 Input (จุดเขียว) และ 2 จุด Output (จุดแดง)
- เนื่องจากวงจรไมโครเดิม มีระดับสัญญาณ 5 V ออกมาทาง Output A,B ผ่านไดโอด (คาดว่าเป็น 1N4148) ระดับแรงดันคร่อมไดโอด 0.6V ดังนั้นแรงดันที่วัดได้ควรจะเป็น 5-0.6 = 4.2V ที่จุด Input ทั้ง 8 แต่เนื่องจากการ scankey แรงดันที่วัดได้จะมีลักษณะเป็น pulse
- ดังนั้นจึงเป็นระดับสัญญาณที่น่าจะตรวจสอบได้ด้วยไมรโครเช่นกัน
- ค่าที่อ่านได้จาก Input 4-8 จุดใดเป็น High ก็ต่อเมื่อ จุด A เป็น High เท่านั้น
- ส่วนการอ่านค่าที่จุด 1,2,3 (bit ใด bit หนึ่ง Active) เมื่อ จุด A เป็น High, B เป็น Low
- และค่าจะเป็น 9,0,R (bit ใด bit หนึ่ง Active) เมื่อ จุด B เป็น High, A เป็น Low