อินเทอร์เฟซ I2C: คำอธิบายเป็นภาษารัสเซีย

สารบัญ:

อินเทอร์เฟซ I2C: คำอธิบายเป็นภาษารัสเซีย
อินเทอร์เฟซ I2C: คำอธิบายเป็นภาษารัสเซีย
Anonim

ในเครื่องใช้ในครัวเรือนที่ทันสมัย อิเล็กทรอนิกส์อุตสาหกรรม และอุปกรณ์โทรคมนาคมต่างๆ มักจะพบวิธีแก้ปัญหาที่คล้ายกันแม้ว่าผลิตภัณฑ์อาจไม่เกี่ยวข้องกันในทางปฏิบัติ ตัวอย่างเช่น เกือบทุกระบบมีดังต่อไปนี้:

  • หน่วยควบคุม "อัจฉริยะ" บางตัว ซึ่งโดยส่วนใหญ่แล้วจะเป็นไมโครคอมพิวเตอร์ตัวเดียว
  • ส่วนประกอบเอนกประสงค์ เช่น บัฟเฟอร์ LCD, RAM, พอร์ต I/O, EEPROM หรือตัวแปลงข้อมูลเฉพาะ
  • ส่วนประกอบเฉพาะรวมถึงวงจรจูนและประมวลผลสัญญาณดิจิตอลสำหรับระบบวิดีโอและวิทยุ

วิธีเพิ่มประสิทธิภาพแอปพลิเคชันของพวกเขา

คำอธิบายสั้น ๆ ของอินเทอร์เฟซ uart spi i2c
คำอธิบายสั้น ๆ ของอินเทอร์เฟซ uart spi i2c

เพื่อให้เกิดประโยชน์สูงสุดจากโซลูชันทั่วไปเหล่านี้เพื่อประโยชน์ของนักออกแบบและผู้ผลิต ตลอดจนเพื่อปรับปรุงประสิทธิภาพโดยรวมของฮาร์ดแวร์ต่างๆ และลดความซับซ้อนของส่วนประกอบวงจรที่ใช้ Philips ได้เริ่มพัฒนาระบบสองทิศทางแบบสองสายที่ง่ายที่สุด บัสที่ให้ประสิทธิภาพสูงสุดระหว่างชิปควบคุม. บัสนี้ให้การถ่ายโอนข้อมูลผ่านอินเทอร์เฟซ I2C

วันนี้ กลุ่มผลิตภัณฑ์ของผู้ผลิตประกอบด้วย CMOS มากกว่า 150 ชิ้น และอุปกรณ์ไบโพลาร์ที่เข้ากันได้กับ I2C และออกแบบมาเพื่อทำงานในหมวดหมู่ใดก็ได้ตามรายการ ควรสังเกตว่าอินเทอร์เฟซ I2C นั้นถูกสร้างขึ้นในอุปกรณ์ที่เข้ากันได้ทั้งหมดตั้งแต่แรกเนื่องจากสามารถสื่อสารกันได้อย่างง่ายดายโดยใช้บัสพิเศษ เนื่องจากการใช้โซลูชันการออกแบบดังกล่าว จึงเป็นไปได้ที่จะแก้ปัญหาจำนวนมากในการเชื่อมต่ออุปกรณ์ต่างๆ ซึ่งเป็นเรื่องปกติสำหรับการพัฒนาระบบดิจิทัล

ผลประโยชน์หลัก

อินเทอร์เฟซ i2c
อินเทอร์เฟซ i2c

แม้ว่าคุณจะดูคำอธิบายสั้น ๆ ของอินเทอร์เฟซ UART, SPI, I2C คุณก็ยังสามารถเน้นข้อดีของส่วนหลังต่อไปนี้ได้:

  • ในการทำงาน คุณต้องการเพียงสองบรรทัด - การซิงโครไนซ์และข้อมูล อุปกรณ์ใดๆ ที่เชื่อมต่อกับบัสดังกล่าวสามารถระบุที่อยู่ทางโปรแกรมโดยทางโปรแกรมไปยังที่อยู่ที่ไม่ซ้ำกันโดยสิ้นเชิง ในช่วงเวลาใดก็ตาม มีความสัมพันธ์ง่ายๆ ที่ช่วยให้มาสเตอร์ทำหน้าที่เป็นตัวส่งสัญญาณหลักหรือตัวรับหลัก
  • รถบัสคันนี้มีความสามารถในการมีผู้เชี่ยวชาญหลายคนในคราวเดียว โดยให้วิธีการที่จำเป็นทั้งหมดในการตัดสินการชนกัน รวมถึงอนุญาโตตุลาการเพื่อป้องกันข้อมูลเสียหายในกรณีที่ผู้เชี่ยวชาญสองคนขึ้นไปเริ่มส่งข้อมูลพร้อมกัน ในโหมดมาตรฐานเฉพาะการส่งข้อมูลแบบอนุกรม 8 บิตเท่านั้นที่มีความเร็วไม่เกิน 100 kbps และในโหมดเร็วเกณฑ์นี้สามารถเพิ่มได้สี่เท่า
  • ชิปใช้ตัวกรองพิเศษในตัวที่ป้องกันไฟกระชากอย่างมีประสิทธิภาพและรับรองความสมบูรณ์ของข้อมูลสูงสุด
  • จำนวนชิปสูงสุดที่สามารถเชื่อมต่อกับบัสหนึ่งคันถูกจำกัดด้วยความจุสูงสุดที่เป็นไปได้ 400 pF

ผลประโยชน์สำหรับผู้สร้าง

อินเทอร์เฟซ i2c lcd1602
อินเทอร์เฟซ i2c lcd1602

อินเทอร์เฟซ I2C เช่นเดียวกับชิปที่เข้ากันได้ทั้งหมด สามารถเร่งกระบวนการพัฒนาได้อย่างมาก จากไดอะแกรมการทำงานไปจนถึงต้นแบบขั้นสุดท้าย ในเวลาเดียวกัน ควรสังเกตว่า เนื่องจากมีความเป็นไปได้ในการเชื่อมต่อไมโครเซอร์กิตดังกล่าวเข้ากับบัสโดยตรงโดยไม่ต้องใช้วงจรเพิ่มเติมทุกชนิด จึงได้จัดให้มีพื้นที่สำหรับการปรับปรุงและดัดแปลงระบบต้นแบบให้ทันสมัยยิ่งขึ้นด้วยการตัดการเชื่อมต่อและเชื่อมต่ออุปกรณ์ต่างๆ จาก รถเมล์

มีประโยชน์มากมายที่ทำให้อินเทอร์เฟซ I2C โดดเด่น โดยเฉพาะอย่างยิ่งคำอธิบายช่วยให้คุณเห็นข้อดีต่อไปนี้สำหรับตัวสร้าง:

  • บล็อกบนไดอะแกรมการทำงานสอดคล้องกับไมโครวงจรอย่างสมบูรณ์ และในขณะเดียวกันก็มีการเปลี่ยนจากการทำงานเป็นพื้นฐานอย่างรวดเร็วพอสมควร
  • ไม่จำเป็นต้องพัฒนาส่วนต่อประสานบัสเพราะบัสนั้นถูกรวมเข้ากับชิปเฉพาะแล้ว
  • รวมโปรโตคอลการสื่อสารและการกำหนดที่อยู่อุปกรณ์ช่วยให้ระบบสามารถกำหนดซอฟต์แวร์ได้อย่างสมบูรณ์
  • ไมโครวงจรชนิดเดียวกัน หากจำเป็น สามารถใช้ในการใช้งานที่แตกต่างกันโดยสิ้นเชิง
  • เวลาในการพัฒนาโดยรวมลดลงอย่างมากเนื่องจากนักออกแบบสามารถทำความคุ้นเคยกับบล็อคการทำงานที่ใช้บ่อยที่สุดได้อย่างรวดเร็ว เช่นเดียวกับไมโครเซอร์กิตต่างๆ
  • หากต้องการ คุณสามารถเพิ่มหรือนำชิปออกจากระบบได้ และในขณะเดียวกันก็ไม่มีผลอะไรกับอุปกรณ์อื่นๆ ที่เชื่อมต่อกับรถบัสคันเดียวกันมากนัก
  • เวลาในการพัฒนาซอฟต์แวร์ทั้งหมดสามารถลดลงได้อย่างมากโดยให้ไลบรารีของโมดูลซอฟต์แวร์ที่นำกลับมาใช้ใหม่ได้

เหนือสิ่งอื่นใด คุณควรสังเกตขั้นตอนที่ง่ายมากสำหรับการวินิจฉัยความล้มเหลวที่เกิดขึ้นและการดีบักเพิ่มเติม ซึ่งทำให้อินเทอร์เฟซ I2C แตกต่างออกไป คำอธิบายแสดงให้เห็นว่าหากจำเป็น แม้แต่การเบี่ยงเบนเล็กน้อยในการใช้งานอุปกรณ์ดังกล่าวก็สามารถตรวจสอบได้ทันทีโดยไม่มีปัญหาใดๆ ดังนั้นจึงสามารถใช้มาตรการที่เหมาะสมได้ นอกจากนี้ยังเป็นที่น่าสังเกตว่านักออกแบบได้รับโซลูชันพิเศษ ซึ่งโดยเฉพาะอย่างยิ่ง ค่อนข้างน่าสนใจสำหรับอุปกรณ์และระบบพกพาต่างๆ ที่ให้พลังงานแบตเตอรี่โดยใช้อินเทอร์เฟซ I2C คำอธิบายในภาษารัสเซียยังระบุด้วยว่าการใช้งานช่วยให้คุณมีข้อดีที่สำคัญดังต่อไปนี้:

  • ต้านทานการรบกวนที่เกิดขึ้นในระดับสูงอย่างเพียงพอ
  • ในที่สุดใช้พลังงานต่ำ
  • ช่วงแรงดันไฟที่กว้างที่สุด
  • ช่วงอุณหภูมิกว้าง

ผลประโยชน์สำหรับนักเทคโนโลยี

เป็นที่น่าสังเกตว่าไม่เพียงแต่นักออกแบบเท่านั้น แต่ยังรวมถึงนักเทคโนโลยีที่เพิ่งเริ่มใช้อินเทอร์เฟซ I2C แบบพิเศษบ่อยครั้ง คำอธิบายในภาษารัสเซียบ่งชี้ถึงข้อดีหลายประการที่ผู้เชี่ยวชาญประเภทนี้มีให้:

  • บัสอนุกรมแบบสองสายมาตรฐานพร้อมอินเทอร์เฟซนี้ช่วยลดการเชื่อมต่อระหว่างไอซี ซึ่งหมายความว่ามีพินและแทร็กน้อยลง ทำให้ PCB มีราคาถูกลงและมีขนาดเล็กลงมาก
  • อินเทอร์เฟซ I2C แบบครบวงจร LCD1602 หรือตัวเลือกอื่น ๆ ที่ไม่จำเป็นต้องใช้ตัวถอดรหัสที่อยู่และตรรกะขนาดเล็กภายนอกอื่นๆ โดยสิ้นเชิง
  • มันเป็นไปได้ที่จะใช้ผู้เชี่ยวชาญหลายตัวบนรถบัสดังกล่าวพร้อมกัน ซึ่งทำให้การทดสอบและการตั้งค่าอุปกรณ์ที่ตามมาเร็วขึ้นอย่างมาก เนื่องจากรถบัสสามารถเชื่อมต่อกับคอมพิวเตอร์ในสายการผลิตได้
  • ความพร้อมใช้งานของ IC ที่เข้ากันได้กับอินเทอร์เฟซนี้ในแพ็คเกจ VSO, SO และ DIL ที่กำหนดเองสามารถลดข้อกำหนดด้านขนาดอุปกรณ์ได้อย่างมาก

นี่เป็นเพียงข้อดีสั้นๆ ที่ทำให้เห็นความแตกต่างระหว่างอินเทอร์เฟซ I2C ของ LCD1602 และอื่นๆ นอกจากนี้ ชิปที่เข้ากันได้สามารถเพิ่มความยืดหยุ่นของระบบที่ใช้ได้อย่างมากโดยให้การออกแบบที่ง่ายมากของตัวเลือกอุปกรณ์ต่างๆ รวมถึงการอัปเกรดที่ค่อนข้างง่ายเพื่อรองรับการพัฒนาในระดับปัจจุบันต่อไป ดังนั้นจึงเป็นไปได้ที่จะพัฒนาทั้งครอบครัวของอุปกรณ์ที่แตกต่างกันโดยใช้โมเดลพื้นฐานบางอย่างเป็นพื้นฐาน

ความทันสมัยเพิ่มเติมของอุปกรณ์และการขยายฟังก์ชันสามารถทำได้โดยใช้การเชื่อมต่อมาตรฐานกับบัสของไมโครเซอร์กิตที่เกี่ยวข้องโดยใช้อินเทอร์เฟซ Arduino 2C หรืออื่นๆ จากรายการที่มี หากต้องการ ROM ที่ใหญ่ขึ้น การเลือกไมโครคอนโทรลเลอร์ตัวอื่นที่มี ROM เพิ่มขึ้นก็เพียงพอแล้ว เนื่องจากชิปที่อัปเดตสามารถแทนที่ชิปเก่าได้อย่างสมบูรณ์หากจำเป็น คุณสามารถเพิ่มคุณสมบัติใหม่ให้กับอุปกรณ์หรือเพิ่มประสิทธิภาพโดยรวมได้โดยเพียงแค่ถอดชิปที่ล้าสมัยออกแล้วแทนที่ด้วยอุปกรณ์ที่ใหม่กว่า

ACCESS.bus

เนื่องจากรถบัสมีลักษณะเป็นสองสาย เช่นเดียวกับความเป็นไปได้ของการกำหนดที่อยู่โปรแกรม หนึ่งในแพลตฟอร์มที่เหมาะสมที่สุดสำหรับ ACCESS.bus คืออินเทอร์เฟซ I2C ข้อมูลจำเพาะ (คำอธิบายเป็นภาษารัสเซียถูกนำเสนอในบทความ) ของอุปกรณ์นี้ทำให้เป็นทางเลือกที่ถูกกว่ามากเมื่อเทียบกับอินเทอร์เฟซ RS-232C ที่ใช้อย่างแข็งขันก่อนหน้านี้สำหรับการเชื่อมต่ออุปกรณ์ต่อพ่วงต่างๆ กับคอมพิวเตอร์โดยใช้ขั้วต่อสี่พินมาตรฐาน

แนะนำสเปค

คำอธิบายอินเทอร์เฟซ i2c ในภาษารัสเซีย
คำอธิบายอินเทอร์เฟซ i2c ในภาษารัสเซีย

เพื่อการใช้งานที่ทันสมัยการควบคุม 8 บิตซึ่งใช้ไมโครคอนโทรลเลอร์ สามารถกำหนดเกณฑ์การออกแบบบางอย่างได้:

  • ระบบที่สมบูรณ์ส่วนใหญ่ประกอบด้วยไมโครคอนโทรลเลอร์หนึ่งตัวและอุปกรณ์ต่อพ่วงอื่น ๆ รวมถึงหน่วยความจำและพอร์ต I/O ต่างๆ
  • รวมอุปกรณ์ต่างๆ เข้าด้วยกันภายในระบบเดียวควรลดให้เหลือน้อยที่สุด
  • ระบบที่ควบคุมฟังก์ชั่นไม่จำเป็นต้องให้การถ่ายโอนข้อมูลความเร็วสูง
  • ประสิทธิภาพทั้งหมดขึ้นอยู่กับอุปกรณ์ที่เลือกโดยตรงและลักษณะของบัสที่เชื่อมต่อ

ในการออกแบบระบบที่ตรงตามเกณฑ์ที่ระบุไว้อย่างสมบูรณ์ คุณต้องใช้บัสที่จะใช้อินเทอร์เฟซแบบอนุกรม I2C แม้ว่าบัสอนุกรมจะไม่มีแบนด์วิดท์ของบัสขนาน แต่ก็ต้องการการเชื่อมต่อที่น้อยลงและชิปพินน้อยลง ในเวลาเดียวกัน อย่าลืมว่าบัสไม่เพียงแต่เชื่อมต่อสายไฟเท่านั้น แต่ยังรวมถึงขั้นตอนและรูปแบบต่างๆ ที่จำเป็นเพื่อให้แน่ใจว่ามีการสื่อสารภายในระบบ

อุปกรณ์ที่สื่อสารโดยใช้การจำลองซอฟต์แวร์ของอินเทอร์เฟซ I2C หรือบัสที่เกี่ยวข้องจะต้องมีโปรโตคอลเฉพาะที่ช่วยให้คุณป้องกันความเป็นไปได้ต่างๆ ของการชน สูญหาย หรือปิดกั้นข้อมูล อุปกรณ์ที่เร็วควรสามารถสื่อสารกับอุปกรณ์ที่ช้าได้ และระบบไม่ควรพึ่งพาจากอุปกรณ์ที่เชื่อมต่อ มิฉะนั้น การปรับปรุงและดัดแปลงทั้งหมดจะไม่สามารถใช้ได้ นอกจากนี้ยังจำเป็นต้องพัฒนาขั้นตอนด้วยความช่วยเหลือที่เป็นจริงในการสร้างอุปกรณ์เฉพาะที่กำลังให้การควบคุมบัสและ ณ เวลาใด นอกจากนี้ หากอุปกรณ์ต่างๆ ที่มีความถี่สัญญาณนาฬิกาต่างกันเชื่อมต่อกับบัสเดียวกัน คุณต้องตัดสินใจเกี่ยวกับแหล่งที่มาของการซิงโครไนซ์ อินเทอร์เฟซ I2C สำหรับ AVR และอื่นๆ เป็นไปตามเกณฑ์เหล่านี้

แนวคิดหลัก

คำอธิบายข้อกำหนดอินเทอร์เฟซ i2c ในภาษารัสเซีย
คำอธิบายข้อกำหนดอินเทอร์เฟซ i2c ในภาษารัสเซีย

บัส I2C รองรับเทคโนโลยีชิปที่ใช้ อินเทอร์เฟซ I2C LabVIEW และอื่น ๆ ที่คล้ายคลึงกันมีไว้สำหรับการใช้สองบรรทัดในการถ่ายโอนข้อมูล - ข้อมูลและการซิงโครไนซ์ อุปกรณ์ใดๆ ที่เชื่อมต่อในลักษณะนี้จะถูกระบุโดยที่อยู่ที่ไม่ซ้ำกัน ไม่ว่าจะเป็นบัฟเฟอร์ LCD, ไมโครคอนโทรลเลอร์, หน่วยความจำ หรืออินเทอร์เฟซแป้นพิมพ์ และสามารถทำหน้าที่เป็นเครื่องรับหรือเครื่องส่งได้ ทั้งนี้ขึ้นอยู่กับจุดประสงค์ของอุปกรณ์นี้

ในกรณีส่วนใหญ่ บัฟเฟอร์ LCD เป็นเครื่องรับมาตรฐาน และหน่วยความจำไม่เพียงสามารถรับได้ แต่ยังส่งข้อมูลต่างๆ อีกด้วย เหนือสิ่งอื่นใด ตามกระบวนการย้ายข้อมูล อุปกรณ์สามารถจัดประเภทเป็นทาสและมาสเตอร์ได้

ในกรณีนี้ ต้นแบบคืออุปกรณ์ที่เริ่มต้นการถ่ายโอนข้อมูลและสร้างสัญญาณการซิงโครไนซ์ ในกรณีนี้ อุปกรณ์ที่กำหนดแอดเดรสใดๆ จะถือเป็นทาสที่เกี่ยวข้อง

อินเทอร์เฟซการสื่อสาร I2C จัดให้มีมาสเตอร์หลายตัวพร้อมกัน นั่นคืออุปกรณ์มากกว่าหนึ่งเครื่องที่สามารถควบคุมบัสสามารถเชื่อมต่อได้ ความสามารถในการใช้ไมโครคอนโทรลเลอร์มากกว่าหนึ่งตัวบนบัสเดียวกัน หมายความว่าสามารถส่งต่อมาสเตอร์ได้มากกว่าหนึ่งตัวในเวลาใดก็ตาม เพื่อขจัดความโกลาหลที่อาจเกิดขึ้นซึ่งเสี่ยงต่อการปรากฏขึ้นเมื่อสถานการณ์ดังกล่าวเกิดขึ้น กระบวนการอนุญาโตตุลาการเฉพาะทางได้รับการพัฒนาซึ่งใช้อินเทอร์เฟซ I2C ตัวขยายและอุปกรณ์อื่น ๆ มีไว้สำหรับเชื่อมต่ออุปกรณ์กับบัสตามกฎการเดินสายที่เรียกว่า

การสร้างสัญญาณนาฬิกาเป็นความรับผิดชอบของมาสเตอร์ และมาสเตอร์แต่ละคนจะสร้างสัญญาณของตัวเองระหว่างการถ่ายโอนข้อมูล และสามารถเปลี่ยนได้ในภายหลังเท่านั้นหากถูก "ดึง" โดยทาสที่ช้าหรือมาสเตอร์คนอื่นเมื่อเกิดการชนกัน.

พารามิเตอร์ทั่วไป

ทั้ง SCL และ SDA เป็นเส้นสองทิศทางที่เชื่อมต่อกับแหล่งจ่ายไฟบวกที่มีตัวต้านทานแบบดึงขึ้น เมื่อยางว่างจริง ๆ แต่ละเส้นจะอยู่ในตำแหน่งสูง สเตจเอาต์พุตของอุปกรณ์ที่ต่อกับบัสจะต้องเป็นแบบ open-drain หรือ open-collector เพื่อให้สามารถให้ฟังก์ชันแบบมีสาย AND ได้ ข้อมูลผ่านอินเทอร์เฟซ I2C สามารถส่งได้ด้วยความเร็วไม่เกิน 400 kbpsโหมดเร็วในขณะที่ความเร็วมาตรฐานไม่เกิน 100 kbps จำนวนอุปกรณ์ทั้งหมดที่สามารถเชื่อมต่อกับบัสได้พร้อมกันนั้นขึ้นอยู่กับพารามิเตอร์เดียวเท่านั้น นี่คือความจุของสายซึ่งไม่เกิน 400 pf.

การยืนยัน

คำอธิบายอินเทอร์เฟซ i2c
คำอธิบายอินเทอร์เฟซ i2c

การยืนยันเป็นขั้นตอนบังคับในกระบวนการถ่ายโอนข้อมูล ต้นแบบสร้างพัลส์การซิงค์ที่เหมาะสมในขณะที่ตัวส่งสัญญาณปล่อยสาย SDA ระหว่างพัลส์การซิงค์นี้เป็นการรับทราบ หลังจากนั้น ผู้รับต้องแน่ใจว่าสาย SDA มีความเสถียรในระหว่างสถานะนาฬิกาสูงในสถานะต่ำที่เสถียร ในกรณีนี้ อย่าลืมตั้งค่าและถือเวลาไว้

ในกรณีส่วนใหญ่ ผู้รับที่กำหนดจะต้องสร้างการตอบรับหลังจากแต่ละไบต์ได้รับ ยกเว้นเพียงเมื่อเริ่มต้นการส่งมีที่อยู่ CBUS

หากผู้รับ-ทาสไม่มีวิธีส่งการยืนยันที่อยู่ของตัวเอง สายข้อมูลควรถูกปล่อยไว้สูง จากนั้นต้นแบบจะสามารถออกสัญญาณ "หยุด" ซึ่งจะขัดขวางการส่งของ ข้อมูลทั้งหมด หากที่อยู่ได้รับการยืนยันแล้ว แต่ทาสไม่สามารถรับข้อมูลได้อีกเป็นเวลานาน ต้นแบบต้องขัดจังหวะการส่งด้วย เมื่อต้องการทำสิ่งนี้ สเลฟไม่ยอมรับไบต์ถัดไปที่ได้รับและเพียงแค่ออกจากบรรทัดสูงทำให้มาสเตอร์สร้างสัญญาณหยุด

หากขั้นตอนการถ่ายโอนมีไว้สำหรับการมีอยู่ของผู้รับหลัก ในกรณีนี้จะต้องแจ้งให้ทาสทราบเกี่ยวกับการสิ้นสุดของการส่ง และสิ่งนี้ทำได้โดยไม่รับทราบไบต์ที่ได้รับล่าสุด ในกรณีนี้ ตัวส่งสัญญาณรองจะปล่อยสายข้อมูลทันที เพื่อให้ต้นแบบสามารถส่งสัญญาณ "หยุด" หรือส่งสัญญาณ "เริ่ม" ซ้ำอีกครั้ง

เพื่อตรวจสอบว่าอุปกรณ์ใช้งานได้หรือไม่ คุณสามารถลองป้อนตัวอย่างมาตรฐานของภาพสเก็ตช์สำหรับอินเทอร์เฟซ I2C ใน Arduino ดังรูปด้านบน

อนุญาโตตุลาการ

อินเทอร์เฟซ 2c Arduino
อินเทอร์เฟซ 2c Arduino

ผู้เชี่ยวชาญสามารถเริ่มส่งข้อมูลได้ก็ต่อเมื่อรถบัสว่างเท่านั้น แต่ผู้เชี่ยวชาญสองคนขึ้นไปสามารถสร้างสัญญาณเริ่มต้นได้ในเวลาพักขั้นต่ำ ส่งผลให้มีสัญญาณ "Start" เฉพาะบนรถบัส

อนุญาโตตุลาการทำงานบนบัส SDA ในขณะที่บัส SCL อยู่ในระดับสูง หากผู้เชี่ยวชาญคนใดคนหนึ่งเริ่มส่งสัญญาณระดับต่ำบนสายข้อมูล แต่ในขณะเดียวกันก็มีอีกคนหนึ่งอยู่ในระดับสูง ตัวหลังจะถูกตัดการเชื่อมต่อโดยสมบูรณ์ เนื่องจากสถานะ SDL ไม่สอดคล้องกับสถานะระดับสูงของสายภายใน.

การเก็งกำไรอาจดำเนินต่อไปหลายส่วน เนื่องจากที่อยู่ถูกส่งก่อนแล้วจึงข้อมูลอนุญาโตตุลาการสามารถอยู่ได้จนกว่าจะสิ้นสุดที่อยู่และหากผู้เชี่ยวชาญจะกล่าวถึงอุปกรณ์เดียวกันแล้วข้อมูลที่แตกต่างกันก็จะมีส่วนร่วมในการอนุญาโตตุลาการ เนื่องจากรูปแบบอนุญาโตตุลาการนี้ ข้อมูลจะไม่สูญหายหากเกิดการชนกัน

หากผู้เชี่ยวชาญสูญเสียการอนุญาโตตุลาการ ก็สามารถออกสัญญาณนาฬิกาใน SCL ได้จนถึงจุดสิ้นสุดของไบต์ ในระหว่างนั้นการเข้าถึงจะสูญหาย

แนะนำ: