apakah saya benar-benar membutuhkan level-shifter jika saya menggunakan perangkat bertenaga 5V pada bus I2C yang memiliki pull-up ke 3.3V? Dalam pemahaman saya, perangkat hanya akan menarik garis (SDA, SCL) rendah (ke tanah) dan tidak pernah mendorong tegangan suplai ke bus. Jadi saya tidak melihat alasan untuk level-shifter selama semua perangkat mendeteksi tegangan dari pull-up (3.3V) setinggi logis. Seharusnya demikian halnya dengan perangkat yang menggunakan 5V sebagai persediaan.
Dalam kasus saya, saya memiliki IC yang inputnya tidak toleran 5V sebagai master dan saya bisa memberi daya pada budak saya dengan 3.3V tetapi menggunakan 5V lebih mudah di sirkuit saya dan memungkinkan clock-rate yang lebih tinggi (internal) untuk para budak.
voltage
i2c
level-shifting
Jannis
sumber
sumber
Jawaban:
Untuk sistem 5V Anda:
Jarak tempuh Anda mungkin beragam, tetapi sebaiknya selalu berada dalam spesifikasi sedapat mungkin ...
sumber
Jawaban Cees salah, khususnya "selalu" dan "apa pun". Mikrokontroler I / Os mungkin perlu 0,6 Vdd sebagai minimum untuk tingkat tinggi, yang lain memiliki minimum 0,7 Vdd, dan seperti Madmanguruman menunjukkan ini adalah standar untuk I2C. 0,7 Vdd adalah 3,5 V pada pasokan 5 V, jadi 3,3 V sudah terlalu rendah.
Tetapi itu bahkan lebih buruk. Regulator tegangan sering memiliki toleransi 5% pada tegangan output nominalnya, sehingga case terburuk 5 V mungkin 5,25 V, dan kemudian 0,7 Vdd menjadi 3,675 V. Input minimum untuk level tinggi. Jika 3,3 V memiliki toleransi 5% negatif maka 3,3 V menjadi 3,135 V. Jadi dengan toleransi diperhitungkan input mungkin setengah volt terlalu rendah, atau 15%.
Begitu,
adalah kesimpulan sebelum waktunya. Selalu periksa lembar data dan lakukan perhitungan.
sumber
Saya merasa bahwa jawaban yang lain tidak benar-benar menjawab pertanyaan Jannis. Dia bertanya tentang menggunakan perangkat 5V pada bus 3.3V (mungkin 3.3V MCU). Saya setuju bahwa mengikat pull-up ke 3.3V akan baik-baik saja, misalnya aman untuk perangkat master, karena pin SDA / SCL hanya akan menarik ke bawah, seperti yang disebutkannya. Berhati-hatilah bahwa budak dan master perlu berbagi kesamaan (Vss pin equipotential) untuk melindungi MCU dari tegangan lebih, tetapi ini mungkin akan menjadi kasusnya. Jadi metode Jannis harus bekerja, tanpa shifter level.
sumber