Introduction
Resistor pull-pull menarik garis tinggi saat tidak didorong oleh antarmuka saluran terbuka. Nilai resistor pullup adalah pertimbangan desain penting untuk sistem I2C karena nilai yang salah dapat menyebabkan kehilangan sinyal. Pada artikel ini kita menunjukkan persamaan sederhana untuk perhitungan resistor pullup yang dapat digunakan perancang sistem untuk melakukan perhitungan cepat untuk disainnya.
Figure 1. Application Example Showing I2C
Communication Between the Different IC's on a System and With Pullup Resistors
on I2C Bus
|
Pullup yang kuat (resistor kecil) mencegah pin I2C pada IC agar tidak melaju rendah. Itu VOL Level yang bisa dibaca sebagai logical low yang valid oleh input buffer dari IC menentukan resistansi pull up minimum [RP(min)]. RP(min) is a function of VCC, VOL (max), and IOL:
Resistansi pull up maksimum dibatasi oleh kapasitansi bus (Cb) karena spesifikasi waktu kenaikan standar I2C. Jika nilai resistor pullup terlalu tinggi, garis I2C mungkin tidak naik ke tinggi yang logis sebelum ditarik rendah. Respon rangkaian RC terhadap step tegangan amplitudo VCC, dimulai pada waktu t = 0 ditandai dengan konstanta waktu RC. Bentuk gelombang tegangan dapat ditulis sebagai:
Waktu naik bus I2C bisa ditulis sebagai:
tr = t2 - t1 = 0.8473 ´ Rp ´ Cb
Resistansi pull up maksimum adalah fungsi dari waktu kenaikan maksimum (tr):
Dimana parametrik dari spesifikasi I2C tercantum dalam Tabel 1.
RP (min) diplot sebagai fungsi VCC pada Gambar 2. RP (maks) diplot sebagai fungsi Cb pada Gambar 3 untuk mode standar dan mode cepat I2C.
Figure 2. Minimum Pullup Resistance [RP (min)]
vs Pullup Reference Voltage (VCC)
|
Figure 3. Maximum Pullup Resistance [RP (max)]
vs Bus Capacitance (Cb)
|
Begitu nilai minimum dan maksimum resistor pullup telah dipilih, keputusan untuk nilai resistor dapat dibuat berdasarkan trade-off antara kecepatan dan power budget. Sebuah resistor yang lebih kecil akan memberikan kecepatan yang lebih tinggi karena delay RC yang lebih kecil, dan resistor yang lebih besar akan memberikan konsumsi daya yang rendah.
Example
Untuk komunikasi I2C Fast-mode dengan parameter berikut, hitung nilai resistor pullup.
Cb =
200 pF, VCC =
3.3 V
Solusi :
Mengambil nilai dari Tabel 1:
Untuk komunikasi I2C Fast-mode dengan parameter berikut, hitung nilai resistor pullup.
Cb = 200 pF, VCC = 3.3 V
Solusi:
Mengambil nilai dari Tabel 1:
Oleh karena itu, kita dapat memilih nilai resistor yang tersedia antara 966,667 Ω dan 1,77 kΩ.
Nilai resistor pullup dapat dipilih berdasarkan trade-off untuk konsumsi daya.
References:
Texas Instruments Incorporated
Solusi:
Mengambil nilai dari Tabel 1:
Oleh karena itu, kita dapat memilih nilai resistor yang tersedia antara 966,667 Ω dan 1,77 kΩ.
Nilai resistor pullup dapat dipilih berdasarkan trade-off untuk konsumsi daya.
References:
Texas Instruments Incorporated
Tidak ada komentar:
Posting Komentar
Jika ada pertanyaan, pendapat atau sanggahan silahkan berkomentar dibawah ini