Page 16 - The Journal of the Royal Society of Thailand
P. 16
วารสารราชบััณฑิิตยสภา
ปีที� ๔๙ ฉบับที� ๑ มกราคม-เมษายน ๒๕๖๗
6 การต่่อประสานแผงวงจรไมโครคอนโทรลเลอร์เพื่่�อการเรียนร้�กับหน่วยความจำอีอีพื่ร็อมแบบอนุกรมต่ามเกณฑ์์วิธีี I2C
การต่่อประสานแผงวงจรไมโครคอนโทรลเลอร์กับอีอีพื่ร็อมแบบอนุกรม
เพื่่�อเป็็นต่ัวอย่างขีองการต่่อป็ระสานระหว่างอุป็กรณ์ดิจิทัลในระบบ I2C ในบทความนี�ผ้�เขีียนจะใช�แผง
วงจรไมโครคอนโทรลเลอร์เพื่่�อการเรียนร้�ที�กล่าวถ่งแล�วทำหน�าที�เป็็นต่ัวควบคุม (แม่ขี่าย) และใช�หน่วยความจำ
อีอีพื่ร็อมแบบอนุกรมต่ัวหน่�งเป็็นอุป็กรณ์ล้กขี่าย ดังที�แสดงในภาพื่ที� ๔ ทางด�านซึ่�ายม่อขีองภาพื่นี� ผ้�เขีียน
แสดงชิ�นส่วนขีองแผงวงจรไมโครคอนโทรลเลอร์เพื่ียงวงจรรวม 8255 (2) ซึ่่�งต่ามป็กต่ิใช�ส่ง-รับขี�อม้ลแบบขีนาน
เท่านั�น ส่วนทางด�านขีวาม่อแสดงการต่่อสายสัญญาณจากแผงวงจรดังกล่าวกับอีอีพื่ร็อม AT24C256 ซึ่่�งเป็็น
หน่วยความจำแบบอนุกรมที�บรรจุขี�อม้ลได�ส้งสุด ๓๒ กิโลไบต่์ (Atmel, 2009)
ในการใช�งานต่ามแบบ I2C ผ้�เขีียนกำหนดให�คร่�งไบต่์ล่าง (ขีั�ว PC3-PC0 ในภาพื่ที� ๔) ขีองช่องทางออก
C ขีองวงจรรวม 8255 (2) ทำหน�าที�ส่งสัญญาณออก และกำหนดให�คร่�งไบต่์บน (ขีั�ว PC7-PC4 ในภาพื่ที� ๔)
ขีองช่องทางออก C ทำหน�าที�รับสัญญาณเขี�า ขีั�ว PC0 (ขีา 14) และขีั�ว PC1 (ขีา 15) ขีอง 8255 (2) แต่่ละขีั�ว
ต่่อผ่านไดโอด 1N4148 ไป็ยังสายสัญญาณขี�อม้ล SDA และสายสัญญาณนาฬิิกา SCL ต่ามลำดับ ส่วนขีั�ว PC4
(ขีา 13) และขีั�ว PC5 (ขีา 12) ต่่อโดยต่รงกับสายสัญญาณ SDA และสายสัญญาณ SCL ต่ามลำดับ ไดโอด
1N4148 ที�ต่่อกับสาย SDA และสาย SCL นั�นใช�เพื่่�อแยกเอกเทศั (isolate) ขีั�ว PC0 และขีั�ว PC1 ขีองวงจรรวม
8255 (2) ออกจากสายสัญญาณที�เกี�ยวขี�อง ทั�งนี�โดยให�ขีั�วดังกล่าวแต่่ละขีั�วมีแรงดันไฟฟ้าด�านออกเป็็น ๕ โวลต่์
ซึ่่�งจะทำให�ไดโอด 1N4148 ที�ต่่อไว�หยุดนำกระแส เป็็นการต่ัดวงจรระหว่างขีั�ว PC0 และขีั�ว PC1 ขีองวงจรรวม
8255 (2) กับสายสัญญาณ SDA และสายสัญญาณ SCL ต่ามลำดับ
ภาพื่ที� ๔ การต่่อป็ระสานแผงวงจรไมโครคอนโทรลเลอร์เพื่่�อการเรียนร้�กับหน่วยความจำอีอีพื่ร็อมแบบ
อนุกรมในระบบ I2C