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 ท้�จะใช้้ทำางานี้อ่�นี้ ๆ ได้รวม ๑๖ ข้า
   103   104   105   106   107   108   109   110   111   112   113