Termal diyot veya Big Deception ver 1.1 hakkında bir kez daha

Başlangıç ​​olarak, oldukça büyük bir lirik arasöz.

Bir süre önce, bilgisayarımda bir şeyler ters gitti. Şuna benziyordu: bilgisayar ilk kez açılmayı reddetti. Yani, güç düğmesine basıyorum, PSU açılıyor, fanlar dönmeye başlıyor, sabit sürücü dönüyor ve ardından monitör açılmalı, ancak açılmıyor. Aynı zamanda, kırmızı LED sürekli yanar – sabit diske erişildiğinin bir sinyali. İlk başta nadirdi, sıfırlamaya basmak yardımcı oldu – yeniden başlatırken bilgisayar normal şekilde açıldı ve hiçbir şey olmamış gibi çalışmaya devam etti. Ancak zamanla, bu tür “saldırılar”, ben yorulana kadar daha sık oldu. Bilgisayarı parçalara ayırdım, ancak belirli bir suç bulamadım. Her ihtimale karşı, iç kısımları süpürdükten sonra (bu arada, çok tozlu değildi), bilgisayarı topladım, açtım – ve işte bakın! Her şey iyi çalıştı. Tamamen sakinleştim ve olayı neredeyse unuttum. Bilgisayar iyi çalıştı ve herhangi bir soruna neden olmadı. Ama bir sabah, bir ay sonra, tekrar açmayı bıraktı ve düz bir şekilde. Belirtiler aynıydı. Aslında aynı hareketleri elektrikli süpürgeyle de tekrarladım ama bu bir sonuç getirmedi. Tüm cihazları tek tek çıkarıp sadece işlemci, bellek ve vidyuhu bırakarak bilgisayarı başlattım. Sıfır duygu. Genel olarak, zihinsel olarak anakarta veda ederken, ne zaman yenisini alacağımı ve hangisini seçeceğimi sayıyordum. Ancak “son kez” incelerken PCI yuvasına bir şeyin takıldığını gördüm. Bu bir şey olduğu ortaya çıktı … bir parça gıda sınıfı alüminyum folyo! Küçük bir top şeklinde kıvrıldı ve temas noktalarına sıkıştı. Burada her şey yerine oturdu. Folyo, sırasıyla yuvadaki kontakları kısa devre yaptı, veri yolu hatası bilgisayarın önyüklemesine izin vermedi. Ve büyük olasılıkla IDE denetleyicisi PCI veri yolunda da asılı kaldığı için HDD ışığı yanıyordu … Oh iyi. Doğal olarak, “suçluyu” çıkardıktan sonra her şey eskisi gibi çalıştı, aşırıya kaçmadan.

Aslında bütün bunları neden yazdım? Ayrıca, zaten yeni bir anakart almaya zihinsel olarak uyum sağladım, o kadar rahatladım ki eski anakartın üzeri kapatılsa bile çok üzülmedim. Ve kırılmayı bile düşünmediğini öğrenince, onun üzerine kendim bir şeyler yaratmaya karar verdim. Genel olarak deney yapın. Digression burada sona erer.

“Yerel” siteye tırmandıktan sonra, anakartlarda çoğunlukla termistörlerin termal sensörler olarak kullanıldığını hatırladım, ancak işlemciye yerleştirilmiş termal diyotu kullanmak istiyorum. Ve kurnaz insanlar sıcaklık kontrol devresini elden geçiriyorlar (elbette kim yapabilir). O anda sadece bir tanım çıkardım, bu:

Pekala, her şey açıkça yazılmış gibiydi, herhangi bir zorluk öngörülmedi, anakartta aynı W83697HF çipine sahibim, denemem gerekiyor. Sınanmış. Kılavuzda söylendiği gibi, işlemcinin altındaki termistörü lehimledim. Çalışma akımını termistöre ayarlayan ve onu da lehimleyen bir direnç buldum. U7, S7 işlemcisinin kontaklarını buldum ve termistör yerine bağladım. Bilgisayarı toplayıp nefesini tutarak açtı. İşin garibi, ama duman üfleme yoktu, normal başladı. Hemen DEL’e basıyorum, BIOS Kurulumuna giriyorum. İşlemcinin sıcaklığına bakıyorum – 67 derece. Elbette işlemcinin yeterince hızlı ısındığını anlıyorum ama 67 derece açıldıktan 15 saniye sonra biraz fazla. Tamam, bir düzeltme faktörü sunalım. Ve her şey yolunda görünüyor, ancak yalnızca Prime95 piyasaya sürüldüğünde sıcaklık sadece 1 derece arttı …. Bir şeyler doğru görünmüyor… Belki yanlış bir şey bağladı? Kılavuzu tekrar okudum. Hayır, her şey doğru, hata yapmak zor. Sonra foruma geri döndüm, belki orada yararlı başka bir şey vardır? Evet, başka bir bağlantı buldum:

Neredeyse her şey aynıydı, ancak mikro devre biraz farklı. Ama hiçbir şey, ilke aynı ve eylemler aynı. Bunların hepsini zaten yaptım.Genel olarak, bir çıkmaz sokak.

Sonra mikro devrelerin belgelerini indirmeye ve kendim çözmeye karar verdim. Winbond W83697HF, W83627HF, Attansic ATTP1 için indirilen veri sayfaları. W83697HF’nin dokümantasyon dosyasının bozuk olduğu ortaya çıktı, çünkü görünüşe göre çizimler içeren sayfaları açmadı, ancak bir hata verdi ve onları boş bıraktı. Ancak, W83627HF’deki dosyada tüm çizimlerin aynı olduğu ortaya çıktığı için korkutucu değil. Her iki mikro devrede sıcaklık ölçümleriyle ilgili temel veriler şunlardır:


(büyütmek için resme tıklayın)


(büyütmek için resme tıklayın)


(büyütmek için resme tıklayın)


(büyütmek için resme tıklayın)


(büyütmek için resme tıklayın)


(büyütmek için resme tıklayın)

Veri sayfalarını bir kereden fazla tekrar okuduktan sonra, bir termal diyot kullanarak sıcaklık ölçümünün …. nasıl hafifçe ifade edilir … .. genel olarak doğru olmadığı sonucuna vardım.

Ayrıca, üretici Winbond, ürünleri için kasıtlı olarak yanlış bilgiler içeren veri sayfaları sağlar. kanıtlamaya çalışacağım.

Voltaj ve sıcaklık ölçümü bölümündeki veri sayfasını okuduktan (ve tekrar okuduktan) sonra, her şeyden 8 bit kapasiteli ve 0V ila 4.096V giriş voltaj aralığına sahip tek bir ADC’nin sorumlu olduğu sonucuna vardım. Buna göre, 8 bit ile yalnızca 256 olası durum vardır ve belirtilen giriş voltajı aralığı ile bu, bit başına 16mV olacaktır. Yani giriş voltajı 16mV arttığında durum yazmacına 1 fazladan bir sayı yazılır. Özellikle sıcaklıklara gelince, ölçüm aralığı -55 ila 125 derece arasında sınırlıdır (yani 256 değil, yalnızca 180 değer) ve durum kaydına santigrat derece cinsinden sıcaklığa sayısal olarak eşit bir sayı yazılır. Yani, +25 tahmini bir sıcaklıkta, 19h kayıt defterine ve -25, E7h’de yazılacaktır (negatif sıcaklıklar ek bir kodda yazılır). Bu durumda, görünüşe göre, sıcaklık ölçümü için giriş voltajı aralığı 4.096V değil 2.88V olacaktır. Ama asıl mesele bu değil. Böyle bir sıcaklık ölçüm şemasıyla (bir termistör kullanarak), gerçek sıcaklık 1 derece düştüğünde, termistörden mikro devre girişine sağlanan voltajın 16 mV düşmesi gerekir. Ardından BIOS’ta görüntülenen sıcaklık da (sırasıyla durum kaydından alınır) 1 derece düşecektir. Ama aynı şeyi bir diyotla yapamazsınız! İlk olarak, diyotun sıcaklık katsayısı -2mV/derecedir (bu, diyot 1 derece ısıtıldığında, üzerindeki doğrudan voltaj düşüşünün 2mV azalacağı anlamına gelir). Yani gerçek sıcaklık 8 derece değişirse BIOS’taki gösterge sadece 1 derecelik bir değişiklik verecektir! İkinci olarak, bir silikon diyot boyunca ileri voltaj düşüşü yaklaşık 0,7V iken, oda sıcaklığında sıcaklık ölçülürken giriş voltajı yaklaşık 1,5V’dir. Bitiş.

Tüm bunları fark ederek, BIOS’ta işlemcinin “sıcaklığını” neden 67 derecede gözlemlediğimi anladım. Sadece 0.71V’luk bir giriş voltajı, yaklaşık olarak 67 derecelik bir termistör ısıtmasına karşılık gelir ve sıcaklıktaki hafif bir değişiklik, mikro devrenin diyot üzerinde yeterli voltaj değişim aralığına sahip olmadığını gösterir.

Yukarıdakileri fark ettikten sonra, ben …..uh-uh…. çok sinirlendi ve Winbond’u kötü sözlerle andı…. En hafif deyimiyle…. Peki, bir termal diyotu bağlamak için kasıtlı olarak yanlış bir şemayı veri sayfasında açıklamak için kendi ürünlerinize oyuk bir şekilde bu şekilde davranmalısınız! Genel olarak, bazı hayal kırıklıkları ….

Ama tamam, bunu da atlatacağız. Sakinleşerek kendim için birkaç önemli sonuç çıkardım:

1. Winbond’da çok sayıda oyuk var. Ve kendi mikro devreleri için veri sayfaları yazan bu oyuklar, bir termal diyot kullanarak yanlış sıcaklık ölçüm şemasını gösterdi.

2. 1. maddenin kanıtı olarak örnekler verebilirim. W83697HF’nin açıklaması, 2 sıcaklık ölçtüğünü söylüyor. Birkaç sayfa sonra zaten yaklaşık 3 sıcaklık yazıyor. W83627HF açıklamasında ise tam tersine pin açıklama kısmında 3 adet nominal sıcaklık ölçüm kanalı ile bu üçüncü kanal “unutuldu”. Genel olarak, izlenim, her iki belgenin de bir şekilde, üçüncü bir kaynaktan bazı veriler “çıkarılarak” yazıldığı ve hiç kimsenin metni düzenleme ve hataları belirleme zahmetine girmediğiydi …

3. Anakartlarındaki termal diyotu zaten “açmış” olan “zanaatkârlar” ya yalan söylüyorlar ya da genel olarak neyi değiştirdiklerini kendileri anlamıyorlar ya da ortaya çıkan “sıcaklıkların” çok daha doğru olduğuna inanıyorlar. .

(Evet ve bu arada, termal sensörün lehimlenmesiyle ilgili makaleyi yazan Andry Kuzmenko kendisi bir hata yaptı. AVCC adı verilen W83697HF yongasındaki 105 numaralı pimin analog bir toprak olduğunu düşündü, ancak bu güç kaynağı analog kısmın …. Ve zemin AGND denilen ayak 112… Neden bu kadar özensiz veya sabotaj?
)

4. Mevcut mikro devrelerdeki sıcaklık izleme devrelerini, sadece termistörü bir termal diyota lehimleyerek bir termal diyota dönüştürmek imkansızdır.

5. Bir termal diyot kullanmak teorik olarak mümkündür, ancak bunun gibi basit bir amplifikatör yapmanız gerekecektir:


(büyütmek için resme tıklayın)

6. Ayrıca konuyu daha yakından ele alarak BIOS’taki sıcaklık okumasının termal sensörden alınan giriş voltajına bağımlılığını ölçtüm. Bağımlılık şöyle görünür:


(büyütmek için resme tıklayın)

Gördüğünüz gibi lineer değil. Yani, amplifikatörü monte ettikten sonra, görüntülenen sıcaklıkları telafi etmeyi (veya aralığın ortasındaki sıcaklıkların düşük tahminini tolere etmeyi) nasıl doğrusal olmayan hale getireceğimizi de düşünmeliyiz.

7. Açıkça diyotla sıcaklığı ölçen anakartlar var. Offhand – Epox – 8K3AR (veya bu seriden bir şey). Gerçekten doğru sıcaklığı gösteriyorlarsa (ve orada nasıl ölçüldüğünü görmenin bir yolu yok), görünüşe göre benzer bir amplifikasyon şeması kullanılıyor. Şimdi neden “gerçek” sıcaklık ölçümüne sahip neredeyse hiç anakart olmadığı açık mı? Evet, çünkü üretici, tahtaya fazladan parçalar koyarak, anlayamayan endişeli bir kullanıcı akışıyla karşı karşıya kaldı – işlemcileri neden bir komşununkinden “daha ​​sıcak”? Ve termistör daha güvenilirdir ve kumpasla ilgili daha az sorun vardır …

Genel olarak, sonuçlar bunlar …. Üstelik, anladığım kadarıyla, forumda Epox tartışma başlığında da bir kişi vardı – 8RDA, kim olduğunu hatırlamıyorum, o da izleme şemasını yeniden yaptı ve ayrıca biraz değişen +67 derece aldı.

Yazılanlar hakkında fikri olan veya eklemek istediği veya çürütmek isteyen varsa, o zaman foruma:

Similar Posts

Leave a Reply

Your email address will not be published.