Page 21 - The Journal of the Royal Society of Thailand
P. 21
วารสารราชบััณฑิิตยสภา
ปีีท่� ๔๙ ฉบัับัท่� ๑ มกิราคุม-เมษาย์น ๒๕๖๗
ศาสตราจารย์์กิิตติคุุณ ดร.มงคุล เดชนคุรินทร์ 11
เพื่่�อต่อบว่า “รับแล�ว” (ACK: “0”) ให�แก่ล้กขี่าย แต่่เม่�อได�รับขี�อม้ลไบต่์สุดท�ายต่ามที�ต่�องการแล�ว แม่ขี่าย
ต่�องส่งขี�อม้ล “ไม่รับแล�ว” (NACK: “1”) เท่านั�น เพื่่�อบอกให�ล้กขี่ายเลิกส่งขี�อม้ล แผนภาพื่สัญญาณ SDA
และ SCL ในระหว่างที�แม่ขี่ายรับขี�อม้ล ๘ บิต่แล�วส่งสัญญาณต่อบรับ ๑ บิต่ในขีั�นต่อนนี�จะเป็็นเช่นเดียวกับที�
แสดงไว�ในภาพื่ที� ๖
๗. เม่�อได�รับขี�อม้ลครบต่ามที�ต่�องการแล�ว แม่ขี่ายจะส่งสัญญาณ “ลำดับหยุด” โดยให�สายสัญญาณ
SDA เป็ลี�ยนค่าต่รรกะจาก “0” ไป็เป็็น “1” ในระหว่างที�สายสัญญาณ SCL มีค่าต่รรกะเป็็น “1” ดังที�แสดงด�วย
แผนภาพื่ในภาพื่ที� ๗ ทั�งนี�เพื่่�อแจ�งให�ล้กขี่ายทราบว่าแม่ขี่ายได�หยุดรับขี�อม้ลแล�ว
ในกรณีที�ล้กขี่ายเป็็นอีอีพื่ร็อม AT24C256 ขีั�นต่อน ๑.-๗. ขี�างบนนี�อาจแสดงด�วยผังงานต่ามภาพื่ที� ๙
ภาพื่ที� ๙ ผังงานสำหรับการรับ (อ่าน) ขี�อม้ลขีองแม่ขี่ายจากล้กขี่ายที�เป็็นอีอีพื่ร็อม AT24C256
เริ�มกิารทำงาน
แม่ขี่ายส่งสัญญาณ "ลำดับเริ�ม" แม่ขี่ายส่งสัญญาณ "ลำดับเริ�ม"
แม่ขี่ายส่งขี�อม้ลเลขีที�อย้่ แม่ขี่ายส่งขี�อม้ลเลขีที�อย้่
ให�ล้กขี่ายเพื่่�อเขีียน (A0h) ให�ล้กขี่ายเพื่่�ออ่าน (A1h)
บิต่ต่อบรับ = "0" ? แม่ขี่ายเลิกส่งขี�อม้ล บิต่ต่อบรับ = "0" ?
ไม่ใช่ ไม่ใช่
ใช่ ใช่
แม่ขี่ายส่งเลขีที�อย้่เริ�มต่�นขีนาด ๑๖ บิต่ แม่ขี่ายอ่านขี�อม้ลจากล้กขี่าย
ให�ล้กขี่ายเพื่่�อเริ�มอ่านขี�อม้ลจากล้กขี่าย ต่ามจำนวนไบต่์ที�ต่�องการ
(ต่รวจสอบ บิต่ต่อบรับ = "0" ?) (ส่งบิต่ต่อบรับ ACK = "0")
อ่านไบต่์สุดท�าย?
ไม่ใช่
ใช่
แม่ขี่ายส่งสัญญาณ "ลำดับหยุด" แม่ขี่ายส่งบิต่ต่อบไม่รับแล�ว
และเลิกอ่านขี�อม้ล NACK = "1"