Page 20 - The Journal of the Royal Society of Thailand
P. 20
วารสารราชบััณฑิิตยสภา
ปีที� ๔๙ ฉบับที� ๑ มกราคม-เมษายน ๒๕๖๗
10 การต่่อประสานแผงวงจรไมโครคอนโทรลเลอร์เพื่่�อการเรียนร้�กับหน่วยความจำอีอีพื่ร็อมแบบอนุกรมต่ามเกณฑ์์วิธีี I2C
ภาพื่ที� ๘ ผังงานสำหรับการส่ง (เขีียน) ขี�อม้ลขีองแม่ขี่ายไป็ยังล้กขี่ายที�เป็็นอีอีพื่ร็อม AT24C256
เริ�มกิารทำงาน
แม่ขี่ายส่งสัญญาณ "ลำดับเริ�ม"
แม่ขี่ายส่งขี�อม้ลเลขีที�อย้่
ให�ล้กขี่ายเพื่่�อเขีียน (A0h)
บิต่ต่อบรับ = "0" ? แม่ขี่ายเลิกส่งขี�อม้ล
ไม่ใช่
ใช่
แม่ขี่ายส่งเลขีที�อย้่เริ�มต่�นขีนาด ๑๖ บิต่ แม่ขี่ายส่งขี�อม้ลใช�งาน (ไม่เกิน
ให�ล้กขี่าย เพื่่�อเริ�มเขีียนขี�อม้ลใช�งาน ๖๔ ไบต่์) ให�แก่ล้กขี่าย
(ต่รวจสอบ บิต่ต่อบรับ = "0" ?) (ต่รวจสอบ บิต่ต่อบรับ = "0" ?)
แม่ขี่ายส่งสัญญาณ "ลำดับหยุด"
ยังมีขี�อม้ลเหล่อ? แม่ขี่ายเลิกส่งขี�อม้ล
ใช่ ไม่ใช่
๓. แม่ขี่ายส่งขี�อม้ลเพื่ิ�มเต่ิมที�จำเป็็นสำหรับควบคุมการทำงานขีองล้กขี่าย คล�ายกับในขี�อ ๓. ขี�างบนนี�
ในกรณีที�ล้กขี่ายเป็็นอีอีพื่ร็อมแบบอนุกรม ขี�อม้ลเพื่ิ�มเต่ิมในขีั�นต่อนนี�ก็ค่อเลขีที�อย้่เริ�มต่�น ซึ่่�งมีขีนาด ๒ ไบต่์
(๑๖ บิต่) สำหรับอ่านขี�อม้ลจากอีอีพื่ร็อม ทำนองเดียวกับในขี�อ ๓. ขี�างบนนี�
๔. แม่ขี่ายส่งสัญญาณ “ลำดับเริ�ม” ดังที�แสดงด�วยแผนภาพื่ในภาพื่ที� ๕ อีกครั�งหน่�ง เพื่่�อเต่่อนอุป็กรณ์
ล้กขี่ายให�เต่รียมพื่ร�อมสำหรับการถ่ายโอนขี�อม้ล
๕. แม่ขี่ายส่งขี�อม้ลกำหนดเอกลักษัณ์ขีองเลขีที�อย้่ป็ระจำต่ัวอุป็กรณ์ล้กขี่ายที�เป็็นเป็้าหมายเช่นเดียว
กับในขี�อ ๒. ขี�างบนนี� แต่่ต่่างออกไป็โดยที�บิต่สุดท�าย (บิต่ 0) ซึ่่�งมีนัยสำคัญต่�ำสุด จะถ้กกำหนดให�มีค่าต่รรกะ
เป็็น “1” (Read: R) เพื่่�อบอกล้กขี่ายว่า ต่่อจากนี�แม่ขี่ายจะรับ (อ่าน) ขี�อม้ลจากล้กขี่าย
ในกรณีที�อุป็กรณ์ล้กขี่ายเป็็นอีอีพื่ร็อมแบบอนุกรม AT24C256 ต่ามภาพื่ที� ๔ ขี�อม้ลขีนาด ๘ บิต่ที�
แม่ขี่ายส่งให�ในขีั�นต่อนนี�จะถ้กกำหนดเป็็น (D7 D6 D5 D4 D3 D2 D1 D0) = (A6 A5 A4 A3 A2 A1 A0 R) =
10100001b ในระบบจำนวนฐานสอง ซึ่่�งเท่ากับ A1h ในระบบจำนวนฐานสิบหก
๖. แม่ขี่ายรับ (อ่าน) ขี�อม้ลจากล้กขี่ายต่ามจำนวนที�ต่�องการ ในกรณีที�ล้กขี่ายเป็็นอีอีพื่ร็อม การอ่าน
ขี�อม้ลจะเริ�มจากเลขีที�อย้่เริ�มต่�นที�แม่ขี่ายได�ส่งให�ล้กขี่ายไป็แล�วในขีั�นต่อน ๓. ขี�างบนนี� และไม่จำกัดจำนวนขี�อม้ล
ที�อ่านในแต่่ละรอบ หลังจากที�รับ (อ่าน) ขี�อม้ลแต่่ละไบต่์ (๘ บิต่) จากล้กขี่ายแล�ว แม่ขี่ายต่�องส่งขี�อม้ล ๑ บิต่