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 ในระบบจำนวนฐานสิบหก
                    ๖.  แม่ขี่ายรับ (อ่าน) ขี�อม้ลจากล้กขี่ายต่ามจำนวนที�ต่�องการ ในกรณีที�ล้กขี่ายเป็็นอีอีพื่ร็อม การอ่าน

            ขี�อม้ลจะเริ�มจากเลขีที�อย้่เริ�มต่�นที�แม่ขี่ายได�ส่งให�ล้กขี่ายไป็แล�วในขีั�นต่อน ๓. ขี�างบนนี� และไม่จำกัดจำนวนขี�อม้ล
             ที�อ่านในแต่่ละรอบ หลังจากที�รับ (อ่าน) ขี�อม้ลแต่่ละไบต่์ (๘ บิต่) จากล้กขี่ายแล�ว แม่ขี่ายต่�องส่งขี�อม้ล ๑ บิต่
   15   16   17   18   19   20   21   22   23   24   25