Page 108 - 47-3
P. 108
วารสารราชบััณฑิิตยสภา
ปีีที่่� ๔๗ ฉบัับัที่่� ๓ กัันยายน–ธัันวาคม ๒๕๖๕
100 การแลกเปล่�ยนข้้อมููลแบบข้นานระหว่่างไมูโครคอนโทรลเลอร์
ตััวรองส่งสัญญาณข้ัดจังหวะให้แก่แผงวงจรตััวหลักเร็วเกินี้ไป จากนี้ั�นี้ไมโครคอนี้โทรลเลอร์
PIC16F627A จะส่งสัญญาณข้ัดจังหวะผ่านี้ข้า 3 (RA4) และส่งข้้อมูลนี้ำา ค่อ 0×00 ผ่านี้ข้า RB7-RB4
ไปยังแผงวงจรตััวหลักเพี่�อข้อรับข้้อมูล เม่�อได้รับสัญญาณตัอบรับเป็นี้ตัรรกะ 0 ผ่านี้ทางข้า 18 (RA1)
ก็รับข้้อมูลทั�งหมดผ่านี้ทางข้า RB7-RB4 โดยสังเกตัสัญญาณ 0×FF จำานี้วนี้ ๕ ไบตั์ท้�ใช้้ปิดท้ายการรับข้้อมูล
ตั่อจากนี้้�ไมโครคอนี้โทรลเลอร์ PIC16F627A จะส่งสัญญาณข้ัดจังหวะ ผ่านี้ข้า 3 (RA4) และส่งข้้อมูลนี้ำา
ค่อ 0×FF ผ่านี้ข้า RB7-RB4 ไปยังแผงวงจรตััวหลักเพี่�อข้อส่งข้้อมูล เม่�อได้รับสัญญาณตัอบรับเป็นี้
ตัรรกะ 0 ผ่านี้ทางข้า 18 (RA1) ก็ส่งข้้อมูลทั�งหมดผ่านี้ทางข้า RB7-RB4 โดยปิดท้ายด้วย 0×FF จำานี้วนี้
๕ ไบตั์ เพี่�อความสะดวกในี้การทดสอบการทำางานี้ข้องแผงวงจรตััวหลักและตััวรอง ผู้นี้ิพีนี้ธี์ได้กำาหนี้ด
ให้แผงวงจรตััวรองสิ�นี้สุดการทำางานี้เพี้ยงเท่านี้้� แตั่หากจะทดสอบซำ�า ก็สามารถูทำาได้โดยการตัั�งใหม่
(reset) แก่แผงวงจรตััวรอง (PIC16F627A) ทั�งนี้้�ก็เพีราะวงจรรวม 8255 (1) ในี้แผงวงจรตััวหลักยังม้
ข้ารับข้้อมูลให้ใช้้ได้อ้ก ๔ ข้า (ข้า PA7-PA4) และยังม้ข้าส่งข้้อมูลให้ใช้้ได้อ้ก ๔ ข้า (ข้า PB7-PB4)
ส่วนี้ไมโครคอนี้โทรลเลอร์ PIC16F627A ในี้แผงวงจรตััวรองก็ยังม้ข้าส่ง/รับข้้อมูลให้ใช้้ได้อ้ก ๔ ข้า
(ข้า RB3-RB0) เช้่นี้กันี้ วิธี้เพีิ�มจำานี้วนี้สายสัญญาณจาก ๔ เส้นี้เป็นี้ ๘ เส้นี้นี้้�ม้ข้้อด้ท้�จะทำาให้ความเร็ว
ในี้การแลกเปล้�ยนี้ข้้อมูลเพีิ�มข้้�นี้เป็นี้ประมาณ ๒ เท่า แตั่ม้ข้้อเส้ย ค่อ ตััดโอกาสข้องไมโครคอนี้โทรลเลอร์
PIC16F627A ท้�จะใช้้ข้า RB3-RB0 เพี่�อทำางานี้อ่�นี้ เช้่นี้ แลกเปล้�ยนี้ข้้อมูลแบบอนีุ้กรมกับอุปกรณ์
รอบข้้าง (peripheral) หร่อกับแผงวงจรไมโครคอนี้โทรลเลอร์แผงอ่�นี้
ในี้ทางกลับกันี้ สามารถูลดจำานี้วนี้สายสัญญาณในี้วงจรตัามภาพีท้� ๑ จาก ๔ เส้นี้ ให้เหล่อ
เพี้ยง ๒ เส้นี้ได้เช้่นี้กันี้ วิธี้นี้้�ม้ข้้อเส้ยท้�จะตั้องแยกข้้อมูลข้นี้านี้ข้นี้าด ๘ บิตั เป็นี้ ๔ ส่วนี้ ส่วนี้ละ ๒ บิตั
แล้วส่งหร่อรับครั�งละ ๑ ส่วนี้ รวมทั�งหมด ๔ ครั�ง ตั่อข้้อมูล ๑ ไบตั์ (๘ บิตั) ซ้�งจะทำาให้ความเร็วในี้การ
แลกเปล้�ยนี้ข้้อมูลลดลงไป เหล่อเพี้ยงประมาณคร้�งหนี้้�งข้องเม่�อส่งหร่อรับครั�งละ ๔ บิตั อย่างไรก็ตัาม
วิธี้นี้้�ก็ม้ข้้อด้ท้�สามารถูย้ายสายรับข้้อมูลเข้้า ๒ เส้นี้ จากช้่องทาง A ข้องวงจรรวม 8255 (1) ในี้แผง
วงจรตััวหลักไปอยู่ท้�คร้�งบนี้ข้องช้่องทาง C และสามารถูย้ายสายส่งข้้อมูลออก ๒ เส้นี้ จากช้่องทาง B
ข้องวงจรรวม 8255 (1) ไปอยู่ท้�คร้�งล่างข้องช้่องทาง C ได้ ซ้�งจะทำาให้วงจรรวม 8255 (1) ม้ข้าส่ง/
รับสัญญาณท้�ช้่องทาง A และ B ท้�จะใช้้ทำางานี้อ่�นี้ ๆ ได้รวม ๑๖ ข้า