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"
   16   17   18   19   20   21   22   23   24   25   26