Page 254 - Journal451
P. 254

วารสารราชบััณฑิิตยสภา
                                        ปีีที่่� ๔๕ ฉบัับัที่่� ๑ มกราคม-เมษายน ๒๕๖๓
           242                         การแลกเปล่�ยนข้้อมููลแบบอนุกรมูโดยใช้้สายสัญญาณ ๒ เส้นระหว่่างไมูโครคอนโทรลเลอร์


                    ด้านี้ไมโครคอนี้โทรลเลอร์ PIC16F627A นี้ั�นี้ ซึ่อฟตั์แวร์ภาษาซึ่้ท้�เข้้ยนี้ข้่�นี้ตัามภาพีท้� ๗

           ก็ทำาหนี้้าท้�คล้ายกันี้กับซึ่อฟตั์แวร์ภาษาแอสเซึ่มบล้ในี้ภาพีท้� ๖ ค่อ ไมโครคอนี้โทรลเลอร์ทำาหนี้้าท้�

           หนี้่วงเวลาไว้ประมาณ ๒ วินี้าท้ (ด้วยการควบคุมให้ไดโอดเปล่งแสงท้�ข้า RB3 ส่งแสงกะพีริบ ๕ รอบ
           รอบละ ๔๐๐ มิลลิวินี้าท้) ก่อนี้ส่งสัญญาณบิตั “0” ไปยังแผงวงจรไมโครโพีรเซึ่สเซึ่อร์ 8088 (แผง
           วงจรตััวหลัก) เพี่�อข้อรับข้้อมูล จากนี้ั�นี้ก็กำาหนี้ดค่าเริ�มตั้นี้ข้องตััวแปรตััวตั่าง ๆ ค่อ dcnt, ecnt,

           ecnt1, IntFlg, XmtFlg  ให้เป็นี้ศัูนี้ย์ทุกตััว แล้วรับข้้อมูลผ่านี้ทางรูท้นี้ interrupt  ซึ่่�งเป็นี้รูท้นี้ให้บริการ

           หลังการข้ัดจังหวะท้�ทำางานี้คล้ายกับรูท้นี้ isr88 ข้องไมโครโพีรเซึ่สเซึ่อร์ 8088 เม่�อได้รับข้้อมูลท้�ส่งมา
           ทั�งหมดแล้ว (โดยการนี้ับข้้อมูล 0xFF ได้ครบ ๕ ไบตั์ในี้ตัอนี้ท้ายสุด) ก็แสดงผลข้้อมูลเหล่านี้้�ผ่านี้
           ทางไดโอดเปล่งแสงท้�ตั่ออยู่กับข้า RB7-RB4 และ RA4-RA1 จากนี้ั�นี้จ่งส่งส่งสัญญาณบิตั “1” ไปยัง

           แผงวงจรตััวหลักเพี่�อแสดงความพีร้อมท้�จะส่งข้้อมูลให้ เม่�อได้คำาตัอบรับจากแผงวงจรตััวหลักแล้ว

           ไมโครคอนี้โทรลเลอร์ PIC16F627A ก็จะส่งข้้อมูลไปให้ โดยแสดงผลข้้อมูลแตั่ละไบตั์ผ่านี้ไดโอดเปล่ง
           แสงชุ้ดเดิมก่อนี้ท้�จะส่ง



           ผลการทดลอง

                    ผู้นี้ิพีนี้ธี์ได้ทดลองการแลกเปล้�ยนี้ข้้อมูลแบบอนีุ้กรมระหว่างแผงวงจรไมโครคอนี้โทรลเลอร์
           ตัามภาพีท้� ๑ โดยท้�แผงวงจรไมโครคอนี้โทรลเลอร์ทั�ง ๒ แผงวางห่างกันี้ไม่เกินี้ ๑ ฟุตั  เม่�อใช้้ฮาร์ดแวร์
           ดังกล่าวนี้้�ร่วมกับซึ่อฟตั์แวร์แบบข้ัดจังหวะการทำางานี้ดังท้�แสดงไว้ภาพีท้� ๖ และ ๗ โดยท้�แผง

           วงจรไมโครคอนี้โทรลเลอร์ 8088 (แผงวงจรตััวหลัก) ส่งข้้อมูลจำานี้วนี้ ๘ ไบตั์ ค่อ 01h, 02h, 04h,

           08h, 10h, 20h, 40h, 80h ไปยังแผงวงจรไมโครคอนี้โทรลเลอร์ PIC16F627A (แผงวงจรตััวรอง)
           และแผงวงจรแผงหลังส่งข้้อมูลจำานี้วนี้ ๘ ไบตั์ ค่อ 0x80, 0x40, 0x20, 0x10, 0x08, 0x04,
           0x02, 0x01 ไปยังแผงวงจรแผงแรกแล้ว ปรากฏว่าได้ผลตัรงตัามความคาดหมายและนี้่าพีอใจ ค่อ

           ได้เห็นี้ชุ้ดไดโอดเปล่งแสงจำานี้วนี้ ๘ หนี้่วยข้องแผงวงจรทั�งสองแสดงผลเป็นี้ไฟวิ�งท้�สวนี้ทางกันี้



           ว่ิจารณ์
                    เม่�อเปร้ยบเท้ยบกับวิธี้การแลกเปล้�ยนี้ข้้อมูลแบบอนีุ้กรมในี้บทความก่อนี้หนี้้านี้้�ข้องผู้นี้ิพีนี้ธี์

           (มงคล เดช้นี้ครินี้ทร์, ๒๕๖๒) วิธี้การแลกเปล้�ยนี้ข้้อมูลแบบอนีุ้กรมในี้บทความนี้้�ม้ข้้อด้ท้�สามารถูลด

           จำานี้วนี้สายส่ง/รับสัญญาณจาก ๔ เส้นี้ เหล่อเพี้ยง ๒ เส้นี้ ส่วนี้ข้้อด้อยก็ค่อการท้�อัตัราเร็วในี้การ
           แลกเปล้�ยนี้ข้้อมูลลดลงเหล่อเพี้ยงไม่เกินี้ ๑/๔ หร่อตัำ�ากว่านี้้� เม่�อเท้ยบกับการส่ง/รับข้้อมูลแบบท้�ใช้้
   249   250   251   252   253   254   255   256   257   258   259