ฉันกำลังพยายามขับจอแสดงผล LCD I2C นี้ด้วยไมโครคอนโทรลเลอร์ATxmega16A4U
อุปกรณ์ทั้งสองจะแสดงรายการเพื่อทำงานกับความถี่สัญญาณนาฬิกา I2C สูงถึง 400 kHz อุปกรณ์สองชิ้นเป็นอุปกรณ์เดียวในบัส I2C
อย่างไรก็ตามการคำนวณหาขอบเขตตัวต้านทานแบบดึงขึ้นให้ค่าที่ค่อนข้างแปลก
การคำนวณค่าตัวต้านทานการดึงต่ำสุดของ I2C:
ดูที่เอกสารข้อมูลทางเทคนิคของ uC ในหน้า 92 แสดงรายการค่าความจุขาเข้าสูงสุดของ 10pF
อย่างไรก็ตามสำหรับ LCD มันมีหน้า 8 สิ่งที่เรียกว่าCapacitive load represent by each bus line
ป้ายชื่อเป็น Cb และแสดงไว้ที่ค่าสูงสุด 400pF ฉันสมมติว่าฉันควรจะเพิ่มค่านี้ลงใน 10pF uC input capacitance แต่ดูเหมือนว่าจะสูงมากและการคำนวณนั้นไม่มีประโยชน์
ตัวอย่างเช่นเมื่อฉันลองคำนวณค่าตัวต้านทานการดึงสูงสุดสำหรับนาฬิกา 400kHz:
ฉันตีความแผ่นข้อมูล LCD ผิดหรือไม่ เห็นได้ชัดว่าค่าตัวต้านทานการดึงสูงสุดที่อนุญาตไม่สามารถมีค่าน้อยกว่าค่าที่อนุญาตขั้นต่ำ
เช่นกันถ้าฉันถือว่าความจุสุทธิบัสสูงสุดที่ 400pF ฉันจะได้รับ:
ยังอยู่ภายใต้ค่าสูงสุดที่อนุญาต