7
จะเกิดอะไรขึ้นถ้าฉันละเว้นตัวต้านทาน pullup บนบรรทัด I2C
เพิ่งทราบว่าข้อมูลและสายสัญญาณI 2 C (SDA และ SCL) ต้องมีตัวต้านทานแบบดึงขึ้น ฉันได้สร้างนาฬิกาสองสามดวงโดยใช้ DS1307 RTC (ดูแผ่นข้อมูล ) ตามแผนผังด้านล่าง สังเกตว่าฉันได้ตัดตัวต้านทานแบบดึงขึ้นมาทั้งสองตัวแล้ว นาฬิกาทั้งสองทำงานได้ดีหนึ่งในนั้นทำงานมานานกว่า 3 เดือนแล้ว เป็นไปได้อย่างไร? ไม่ว่าในกรณีใดฉันอยากรู้ว่า: จะเกิดอะไรขึ้นเมื่อละเว้นการดึงข้อมูลI 2 C การขาด pullups มีแนวโน้มที่จะสร้างความเสียหายให้กับไอซีทั้งสองในบอร์ดของฉันหรือไม่? ฉันตอบหลังจากที่ระบุกรณีเฉพาะของฉันในการเชื่อมต่อ ATmega328P กับ DS1307 RTC เหมือนในแผนงานที่ฉันให้ แต่ถ้าคำถามไม่กว้างเกินไปมันจะมีประโยชน์ถ้ารู้ว่าจะเกิดอะไรขึ้นเมื่อดึงพูลทั่วไป เช่นในสถานการณ์อื่นของการดำเนินการI 2 C PS ฉันค้นหาเครือข่ายอินเทอร์เน็ตเพื่อค้นหาคำตอบ แต่สามารถหาบทความเกี่ยวกับการวัดขนาดการดึง อัปเดต:ฉันใช้ Arduino IDE 1.03 และเฟิร์มแวร์ของฉันจัดการ RTC โดยใช้DS1307RTC Arduino lib (ผ่านฟังก์ชั่นRTC.read()และRTC.write()) lib นั้นจะใช้Wire.hเพื่อพูดคุยกับ …