I2C çekme direnci hesaplamaları


10

Bu I2C LCD ekranı bir ATxmega16A4U mikrodenetleyici ile çalıştırmaya çalışıyorum .

Her iki cihaz da 400 kHz'e kadar I2C saat frekanslarıyla çalışacak şekilde listelenmiştir. İki cihaz, I2C veri yolundaki tek cihazdır.

Ancak, çekme direnci sınırları için hesaplamaların yapılması bazı garip değerler verir.

I2C minimum çekme direnci değerinin hesaplanması:

R,mbenn=Vcc-0.43mbir=966,7Ω

UC veri sayfalarına bakıldığında, sayfa 92, 10pF'lik maksimum pim giriş kapasitesini listeler.

Bununla birlikte, LCD için, sayfa 8'de Capacitive load represent by each bus lineCb olarak adlandırılan bir şeye sahiptir ve maksimum 400pF değerinde listelenmiştir. Bu değeri sadece 10pF uC giriş kapasitansına eklemeliyim, ancak bu gerçekten yüksek görünüyor ve hesaplamalar sakat.

Örneğin, 400kHz saat için maksimum çekme direnci değerini hesaplamaya çalıştığımda:

R,mbirx=300ns10pF+400pF=731,7Ω

LCD veri sayfasını yanlış mı yorumluyorum? Açıkçası, izin verilen maksimum çekme direnci değeri izin verilen minimum değerden küçük olamaz.

aynı şekilde, maksimum net veri yolu kapasitesi 400pF varsayarsam, şunu elde ederim:

R,mbirx=300ns400pF=750Ω

hala izin verilen maksimum değerin altında.

Yanıtlar:


11

Atmel veri sayfasında bir yazım hatası var, 100kHz kasanın yükselme süresi 100ns değil 1000ns olmalıdır (300ns 400kHz kasasından daha düşük olması gerekmez) o zaman elde edersiniz:

1us400pF=2.5kΩ

LCD veri sayfası (neredeyse kesinlikle) veriyoluna eklediği kapasitans değil, maksimum veri yolu kapasitansı anlamına gelir. Muhtemelen 10pF civarındadır. Bir LCR ölçer ile kontrol edebilir veya sadece 2k dirençle kurabilir ve yükselme sürelerine bakabilirsiniz.

Birçok cihaz resmi 400kHz spesifikasyonlarına tam olarak uymamaktadır , bu nedenle 400kHz'in çalışabileceği koşulları anlamak için bunlara başvurmak en iyisidir (veri yolu kapasitansı, çekme / akım kaynağı / vb.) Özellikle bölüm 6'ya bakın (örneğin bkz. s.47'deki not 4:

[4] 400 kHz'de tam veri yolu yükünü sürmek için 0,6 V VOL'de 6 mA IOL gerekir. Bu spesifikasyonu karşılamayan parçalar hala çalışabilir, ancak 400 kHz ve 400 pF'de çalışamaz)

Dahası, bu tablolar oldukça faydalıdır ve hesaplamalarınıza katılıyorum:

I2C Pullup'lar


Evet, veri sayfası hakkında bunu fark ettim. 400kHz'lik bir sinyalin 100kHz'lik bir sinyalden daha kısa bir yükselme süresi olmalıdır: D
helloworld922

1

Hesaplamanız mantıklı. Bu TI uygulama notunda benzer bir hesaplama vardır (bölüm 4.1) . Kullandıkları İlan V cc hesaplanması için = 1.8V R min .

Bu tabi mümkünse C b max otobüs ile çalışabilir LCD kapasitans değil, otobüse ekler LCD kapasitansdır. RC sabitlerini ölçerek I 2 C girişlerinin kapasitansını test edebilirsiniz . Bu, büyüklük sırasına uygunluk kontrolü sağlayacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.