I2C คืออะไร

IOT - Internet of things
ไอโอที (IoT) หมายถึงเครือข่ายของวัตถุ อุปกรณ์ พาหนะ สิ่งปลูกสร้าง และสิ่งของอื่นๆ ที่มีวงจรอิเล็กทรอนิกส์ ซอฟต์แวร์ เซ็นเซอร์ และการเชื่อมต่อกับเครือข่าย ฝังตัวอยู่ และทำให้วัตถุเหล่านั้นสามารถเก็บบันทึกและแลกเปลี่ยนข้อมูลได้

Moderator: mindphp, ผู้ดูแลกระดาน

puopun.p
PHP Hero Member
PHP Hero Member
โพสต์: 120
ลงทะเบียนเมื่อ: 27/06/2016 10:03 am

I2C คืออะไร

โพสต์โดย puopun.p » 29/06/2016 6:21 pm

ไอสแควร์ซี(I2C or Inter-Intergrated Circuit) ไอสแควร์ซี เป็นการสื่อสารแบบ Synchonous
(รูปแบบการสือสารโดยใช้สัญญาณนาฬิกาในการกำหนดจังหวะรับส่งข้อมูล) ถูกสร้างโดย Philips Semiconductor หรือปัจจุบันคือ NXP Semiconductors ได้รับการออกแบบเมื่อ พ.ศ. 2522
i2c-logo.png
i2c-logo.png (6.09 KiB) เปิดดู 288 ครั้ง

ลักษณะเด่นของไอสแควร์ซี สามารถเชื่อมต่ออุปกรณ์หลายอุปกรณ์ได้พร้อมกัน แต่ละอุปกรณ์ต้องมีหมายเลขที่อยู่
(Device Address) จะต้องไม่ซํ้ากัน มีทั้งแบบ 7 บิต และ 10 บิต ทั่วไปมักใช้หมายเลขที่อยู่ขนาด 7 บิต

โดยจะมีอุปกรณ์ที่ทำหน้าที่ไอสแควร์ซีมาสเตอร์(I2C Master) จะเป็นฝ่ายเริ่มส่งข้อมูลและ
สร้างสัญญาณ SCL(Serial Data Clock) มาควบคุม เมื่อไม่มีการสื่อสารใดๆสถานะของ SCL และSDA
จะเป็น 1 หรือค่า HIGH เมื่อมีการสื่อสารข้อมูลอุปกรณ์ต้น(Master Device) จะส่งบิตเริ่ม หรือ
เรียกว่า Start Condition ตามด้วยการส่งสัญญาณไบต์ควบคุมออกไปก่อนจะเป็นการระบุหมายเลข
อุปกรณ์ต้องการไปยังเครื่องลูก(Slave) ที่ต้องการสือสารด้วยในไบต์ดังกล่าวจะมีบิตที่เรียกว่า
Read/Write(R/W) bit สำหรับระบุว่า จะเป็นการเขียนหรืออ่านข้อมูลต่อจากนั้นถ้า (R/W bit= 0)
อุปกรณ์ต้นจะทำการส่งข้อมูลไบต์ไปยังอุปกรณ์ลูก เท่านั้น ถ้า(R/W bit= 1) จะเป็นการรับข้อมูลจากอุปกรณ์ลูกแทน
ในการรับส่งข้อมูลแต่ละไบต์

ฝ่ายรับจะต้องทำการส่งบิตที่เรียกว่า ACKL(Acknowledge) bit จะต้องเป็นค่า 0 หรือ Low เมื่อ SCL เป็น 1 หรือ HIGH
เพื่อแจ้งให้ฝ่ายส่งทราบว่าได้รับข้อมูล และพร้อมทำงานต่อไป ถ้าจบการสื่อสารแล้วจะต้องส่งบิตเพื่อยุติการสื่อสาร
เรียกว่า Stop Condition
command.gif
command.gif (12.61 KiB) เปิดดู 288 ครั้ง

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 4 และ บุคคลทั่วไป 0 ท่าน