» »

Natančnost temperaturnih senzorjev

Natančnost temperaturnih senzorjev

BaRtMaN ::

Ime teme bolj ali manj pove vse. Zanima me predvsem primerjava med vgrajenim senzorjem, recimo v jedru procesorja in med senzorjem v socketu. Sem že googlal o tem, pa ne najdem nič na to temo.

Pudding ::

Rekel bi, da so senzorji natancni, vendar vcasih slabo kalibrirani. Kontrolerju je namrec treba povedat, kaksno upornost ma stvar, recimo pri 20C. Zgleda vcasih to pozabjo ali pa tega sploh ne delajo, ker so lahko pri istem modelu plate razlike tudi po 10 stopinj. To velja za tiste na plati. Pri procesorju se verjetno bolj potrudijo in so odstopanja majhna.

morphling1 ::

Senzor sam po sebi je že dovolj natančen, problem so njihove postavitve in pa kontrolerji ter njihova kalibracija, ta je čisto mimo in je že v različnih bios verzijah lahko drugačna, tako da ne moreš delat prav nobene primerjave med različnimi platami in biosi. Kar se tiče diode v jedru, dandanes plate uporabljajo te diode samo še za varovanje pred pregrevanjem, na zunaj teh temperatur ne moreš spremljati, tako da večina plat uporablja nek kvazi senzor še v socketu in ta senzor nima nobene veze s temperaturo jedra procesorja, saj meri T zraka v socketu.
Varianta za kolikor toliko natančno merjenje je uporaba novega zunanjega temperaturnega senzorja (kontrolerja ala Maxim, Winbond ...), ki ga priklopiš na pine temperaturne diode v jedru procesorja, to seveda zahteva prekinitev obstoječe zaščite pred pregrevanjem, ker bi prišlo do motenj med dvema kontrolerjema. Vse skupaj lahko potem preko SMBUSa spremljaš tudi v kakšnem MBM programu. Seveda moraš senzor prej kalibrirati, v kakšnem kontroliranem okolju z znano temperaturo.
http://www2.arnes.si/~mlivak/ Nekaj kar naj bi bila moja domača stran, pa nikoli ne bo :)

BaRtMaN ::

In kako velika so lahko ta odstopanja pri diodi v socketu; recimo pri Abitki NF7(-S)? :\ Ker z updateanjem BIOSa se lahko spremenijo za okoli 10°C, kar ni ravno pomirjujoče.

Za tole matično ploščo vem, da je že TribesMan govoril, da ve, kater pin procesorja povezati s katero nogico na Winbond čipu, ne vem pa, kako bi prekinil 'dotok' informacij z diode v socketu, mogoče bi kar odtrgal diodo? >:D

Zgodovina sprememb…

  • spremenil: BaRtMaN ()

morphling1 ::

Ne znam povedat kakšna so odtopanja od pravih rezultatov, če pa že s samim biosom le ti ogromno nihajo.
Kar se tiče interne diode je pa treba razdreti socket in prekiniti povezavo med ustreznima pinoma, ki sta povezana z interno diodo ter osnovno ploščo, nato pa narediti novi povezavi na nek drug temperaturni kontroler. Veliko dela in ne vem če ima sploh smisel to početi razen če ne misliš delat kakih meritev. Jaz od Epoxa 8k3a dalje nimam več nobenega temp. monitoring programa inštaliranega, ker mi nič ne pomagajo, edini feedback o temperaturah je delovanje procesorja na višjih frekvencah.
http://www2.arnes.si/~mlivak/ Nekaj kar naj bi bila moja domača stran, pa nikoli ne bo :)

BaRtMaN ::

Uf. Se bom potem moral kar zadovoljiti z informacijami diode. Samo me še vedno zanima, koliko njene informacije odstopajo od dejanskega stanja; ali so odstopanja v desetinkah stopinj ali v celih stopinjah. Recimo, da se dioda dotika dna procesorja in je malo termalne pastice vmes.

morphling1 ::

Ma kakih desetinkah, tu je tako in tako razred natančnosti +- 1°C. Če pa hočeš umerit diodo (v mbm imaš možnost kalibracije) lahko to narediš samo s kakim umerjenim zunanjim senzorjem. Recimo in socket diodo zakriviš navzgor in jo namažeš s termalno pasto, tako da se dotika dna procesorja in da je s tem stik čimboljši, zraven te diode na dno procesorja nalepiš nek umerjen zunanji senzor, obremeniš procesor in preveriš kako se temperaturi ujemata. Vse ostalo je samo tavanje v temi.
http://www2.arnes.si/~mlivak/ Nekaj kar naj bi bila moja domača stran, pa nikoli ne bo :)

BaRtMaN ::

Mah, dokler je napaka +- 1°C, sem čisto zadovoljen. Skrbelo bi me pri +- 5°C recimo.
Hvala za vse informacije, morphling!

morphling1 ::

Narobe si razumel, temperaturni senzor ima recimo natančnost +-1°C to pa ne pomeni, da ni lahko zamaknjen tudi za 10 in več stopinj. Če ti uspe na kak način kalibrirat senzor, šele potem se lahko začneš zanašat na prikazane temperature.
http://www2.arnes.si/~mlivak/ Nekaj kar naj bi bila moja domača stran, pa nikoli ne bo :)

swar ::

Se jest bi vprasal neki in sicer mam abitko kt133a z senzorjem v socket in athlona 1800+ xp palomino izvedenko pa me zanima ce ima ta procesor senzor ze vgrajen in ce ga slucajno ima kako jest vem kater sencor mi meri temperaturo procesorja un na maticni ali un ki je v jedru?

morphling1 ::

Ja palomino jedro že ima diodo v jedru, samo tvoja plata pa ne podpira čitanja te diode, ena redkih plat, ki je dejansko brala to diodo je bila Epox 8k3a (s pravo verzijo biosa), kasneje že pri 8k5a so to diodo uporabljali samo še za varovanje pred pregretjem in zaustavitev sistema, to pa deluje na skoraj vseh platah s čipseti od VIA KT400 dalje.
http://www2.arnes.si/~mlivak/ Nekaj kar naj bi bila moja domača stran, pa nikoli ne bo :)

BaRtMaN ::

Človek se vpraša, zakaj so podporo branja on-die diode umaknili oz. sploh ne implementirali.

morphling1 ::

Ker naiven folk pač ne mara gledat visokih realni temperatur v današnjih hitrih procesorjih in potem samo zganjajo paniko, da je nekaj hudo narobe s hlajenjem.
http://www2.arnes.si/~mlivak/ Nekaj kar naj bi bila moja domača stran, pa nikoli ne bo :)

Eddy ::

Se popolnoma strinjam z Morphovo zadnjo trditvijo...

Sej... zakva bi folk obremenjeval z visokimi temperaturami. saj imajo vse novejše plate zaščito da se izklopijo če temperatura preseže cca 70°C (no, to je moč nastaviti v biosu). Pri tej temperaturi pa ne pride do nikakeršnjih poškodb procesorja.

LP!
www.ekwaterblocks.com

BaRtMaN ::

Po moje naiven folk v veliki večini sploh ne gleda temperatur in v veliki večini sploh nima AMD sistemov, ker jih prodajalci prepričajo v nakup Intel-based sistema. Poznam več taki primerov. Vsekakor škoda, da ni omogočeno branje on-die diode, ker Intel nima nobenih predsodkov v zvezi s tem. :|

Zgodovina sprememb…

  • spremenil: BaRtMaN ()

blblb ::

...ena redkih plat, ki je dejansko brala to diodo je bila Epox 8k3a (s pravo verzijo biosa)...


Se mogoce spomnes kera verzija BIOS-a je bila to?

morphling1 ::

Pri nas so AMD based sistemi bolj prodajani vsaj če sklepam po naši prodaji in to kar s precejšno večino. Btw, da ne boš mislil da Intel plate vse po vrsti berejo interno diodo, tudi tu je situacija podobna kot pri AMDju.
White_Dev ne spomnim se več, bom pa vprašal kolega, ki ima še to plato če slučajno ve.
http://www2.arnes.si/~mlivak/ Nekaj kar naj bi bila moja domača stran, pa nikoli ne bo :)

BaRtMaN ::

Od ljudi, ki jih sam poznam in poznam tudi njihove računalnike, imajo vsi Intel sisteme, poleg mene poznam še 4, ki imajo AMDja. Da ne omenjam raznih absurdov v smislu Celeron 1500 in Radeona 9500 Pro.

Da Intel plate ne berejo on-die temperature? Morda ne novejše plate, za moj prejšnji Intel sistem pa lahko rečem, da je made by Intel plata (845WN) podpirala branje.

Spajky ::

Kar se tiče te interne diode: če se jo enkrat skalibrira za en tip proca, je treba pri zamenjavi generacije proca spet kalibrirat, zato pa se dostikrat zgodi, da fabrika pri updejtu Biosa (kateri preko i2C vodila pri flashu sprogramira tudi HWmon čip na novo) ne popravi tega in pol fouš kaže, tudi če je prej prov in obratno. Popravljajo pač samo najhujše buge v Biosu. Čeprav majo vse te diode približno enake karakteristike, pa se njihov obseg in osnovni prikaz razlikuje npr. med 0,18 micro in 0,13 micro proci. Zato pa mora bit spet nanovo sprogramiran temperaturni čip in ko namesto Palominota opališ T-Birda, mora bios sam prevekslat monitor program na T-Bread algoritem za izračun v monitor čip (ma ponavadi se glih ne zgodi tako.) Poleg tega pa ta dioda celo pri enaki seriji proca odstopa cca.+/-1°C pri razlicnih primerkih (kot sem jest opazil tudi več včasih.)

Zato brez posebnih postopkov (ala kot Morph navaja in pa moj "grelni način" kalibracije z moje strani) ni glih enostavno določit, koliko prikaz folira na vsaki plati in procu posebej! Od oka pa so recimo okoli 10°C višje od dna hladilnika/zraven socketa tik pod hladilnikom in celo 15° od internega socket senzorja-posebej če je smd, da ga ne moreš dvignit do proca in odvisno od hlajenja, pri slabšem so razlike še večje! Zadnje čase se tudi popravljajo zadeve s temi temperaturami in spet se pojavlja kot vidim vse več plat, ki koliko toliko prov kažejo in to z onDie diode; se je folk že malo navadil počasi višjih temperatur (bolj realnih) in ne paničari več toliko ...

@ swar: tisti iz jedra je verjetno oni (če je!), ki ti takoj zjutraj po vklopu po enih 10-15 sekundah iz biosa po beep prikaže enih 15°C višjo temp kot soba, po prihodu v winse je še vsaj še enih 5°C višja, pol pa ti naraste v idle še kakih 10°C v npr. 5 minutah ... Pa pravilno moraš imet nastavljen MBM v winsih! Na primer pri sobni 20 + XP2400: 20+15+5+10 = 50°c (normal zračno hlajenje od oka) :-) Pri spremembah ambient temperature, se temp onDie spreminja MANJ kot sobna, isto velja za full load, ki za ta proc naprimer bi šlo tako lahko celo do 60°C, kar sploh ni problematično. Problematično postane nad 70° z jedra, nestabilnosti itd ... 8-)
"Bluzim na forumu, torej sem !" (še živ ) ...

Zgodovina sprememb…

  • spremenilo: Spajky ()

TribesMan ::

Spajky: HW monitoring čipov se ne da programirat (oziroma flashat) vsaj za Winbondove ki so še nekako najbolj razširjeni se tega ne da. Ubistu ma hardwersko sprogramirano noter da odgovarja točno karakteristiki enega transistorja (2N3904 če se prav spomnim). Da pa se ga prepričat da z pomočjo drugega predupora in rahlo drugačnih nastavitvah v HWmonitoring programu (ala MBM) bere tudi thermistorje in diode v CPUju.
Kar se da delat s tem čipom je ubistvu samo branje registrov... če hočeš kaj kalibrirat pa moraš uporabljat software.

Tudi kar se tiče karakteristik integriranih diod pa mislim da ni tako črno kot ti praviš. Razlike v 0.18 in 0.13 mikronskem procesu izdelave sploh niso važne, saj ni problem narediti na 0.13 mikronski tehnologiji večjega transistorja. Ubistvu je to še lažje. Razlike pa so med posameznimi kosi (procesorji), prav tako kot se razlikuje overclockabilnost posameznih procesorjev... Itaq je med proizvajalci HW monitoring čipov in izdelovalci procesorjev en dogovor, da se za on die diode vedno uporablja kopija tranzistorja 2N3904, saj tako lažje zagotovijo podporo da vsi čipi podpirajo vse procesorje...

Drgač pa če je kdo pripravljen rezkirat garancijo na NF7 v2.0 plati, mu lahko naredim mod da bo plata z pomočjo MBM monitorja brala diodo na procesorju. Vse kar je treba storiti je da zamenjaš en uporček (10k za 30k) in narediš povezavo iz tega uporčka na + pin diode na zadnji strani socketa. 15minut dela. Sam jest mam še nemodano plato in mam raj garancijo zaenkrat. Sem pa naredil že en tak mod na BX6 v.2 plati, ki je potem BP brala temperaturo procesorja iz on die diode. Tako da ne vidim razloga zakaj to ne bi delovalo na NF7 plati, ki isto uporablja Winbondov čip.

LP

TribesMan
Moj kompjuter dela: KVIIIIK ... KVIIIK ... KVIIIK.

Ko ga navijem dela: KVIKKVIKKIVKKVIK. :)

Spajky ::

TribesMan, vsi zadnjih let Winbond HWmon čipi so praktično navadni programabilni flash mikrokontrolerji z nekaj analognimi vhodi in z preciznimi A/D konverterji. Programirajo se preko serijskega dvosmernega i2C vodila (SMbus) in so sicer že fabriško sprogramirani, ma se dajo preko Biosa preprogramirat (ta mora vsebovat kodo za lock/unlock za programiranje in program z pravimi algoritmi) in potem se vse ostalo čita iz izhoda mikrokontrolerja preko istega vodila (branje izhodnih registrov). Tako se naprimer iz enih monitor programov da preklapljat interni delitelj za brzino ventov in naprimer flash novega biosa prinese lahko nižje/višje/drugačne temperature brez hardverskih sprememb ali posebnih sprememb v čitanju Biosa, ker se je hkrati preprogramiral tudi algoritem HWmon čipa itd. Za LMxx serijo HWmon čipov, pa mislim, da bi mel ti prav, da niso programirljivi, nisem siguren ...

Karakteristike interne diode na procih so med različnimi generacijami proizvodnih procesov ravno zaradi tega rahlo (ne strašno) drugačne, preveril sem med Celeroni /ppga400 do mojTulac, 0,25u Al- 0,13u Cu/, razlike so bile -/+ nekaj stopinj pri defolt temperaturi in tudi pri max.obsegu in temperaturi le-teh. Jest sem to kompenziral z rahlo različnim delovnim tokom (bias preko upora z refer.voltaže) skozi te onDie diode za različne proce. Mislim, da zaradi te relativno male razlike glih ne delajo nekaj različnih mask pri izdelavi procov zaradi točnosti te diode, ko je pa to lahko ful ajnfoh izvedljivo-softwerska prekalibracija; ja za osnovo ojačenja pa imajo v osnovi tisti referenčni tranzistor ...

Ja poznam tisto foro z zamenjavo upora in precinjavanjem, samo če HWmon čip nima not vprogramiranega algoritma za preračun z diode namesto iz NTC therm.probe in ni bilo preklopjeno sensing na ta algoritem, tak poseg ne naredi čist nič pametnega in kaže kar nekaj tja v en dan. namreč od 0-100°C je na vhodu monit.čipa med 3V in 0,1V z NTC 10k, pri diodi pa cca. 0,65V stalno z odstopanji samo cca.+10mV do -20mV v istem temp.obsegu! Razlika napetosti je tako preko 40x manjša in mora bit drugačen algoritem vprogramiran (ali pa vgrajena 2 različna A/D pretvornika na dva vhoda, če čip ni programabilen! ali da preklaplja med njima en vhod preko zunanje referenčne komande-pina ali komande iz Biosa spet preko SMbusa ali zunanjega programa v Win).

Mojmu frendu z Abit BE6-II je tud "kao" kazalo z onDie diode in pa Tulac 1.0A@1,44G ...je blo skoz 37°C (-/+1°) neglede hladen proc ali full load poleti .. :-)) pa je tud mel tisti mod in zadnji bios ... pa sem mu kot dolgoletnem elektroničarju pokazal moj "štos" (konverter) in teorijo, pa je uvidel, da mu ne kaže prav...

Morph si je lani spomladi napravil s free MAX... sample fixno sprogramiranim mikrokontroler čipom po AMD datasheetu externi čitalnik onDie temperature in kako je treba umerjat in merit ter izvest modifikacijo je povedal čisto Ok, ni glih cisto enostavno. Jest sem pa tudi moj "Gadget" napravo čisto iz firbca in radovednosti in "doktoriral" z experimentiranjem in meritvami, ker moj Winbond čeprav ima moznost glih tako z senzor diode čitat, ni sprogramiran za to in kaže ful fouš. če direkt prklopim...

Sicer pa, dokler se mašina ne "vsiplje" sredi najhujšega poletja in full load, ni zime .. :-)
pa tudi če je not v procu 70° ali več ... :-)

Matr, smo zavili skoraj proti OT mal pregloboko ... :P
"Bluzim na forumu, torej sem !" (še živ ) ...

Eddy ::

Vam se pa da pisat... Vsaka vam čast ;) :P

Meni se brat ne da :\
www.ekwaterblocks.com

TribesMan ::

Spajky:

Ko preciniš zadeve samo še v MBM izbereš tip senzorja (NTC upor, 2N3904, od-die dioda) in dela čist lepo. Razliko med termistorjem in diodo vidiš v stotinki sekunde. Ob menjavi loada na procu temperatura na on die diodi skače k nora, pri termistorju pa rabi minuto da se razlika sploh kej pozna. Je pa čudno da preprogramiranje čipov ni nič omenjeno v datasheetih. Tam je opisana samo uporaba registrov... je pa res da se da z uporabo tistih registrov delat čudeže....

LP

TribesMan
Moj kompjuter dela: KVIIIIK ... KVIIIK ... KVIIIK.

Ko ga navijem dela: KVIKKVIKKIVKKVIK. :)

Spajky ::

Ja pol zgleda, da zadnji MBM-ji imajo ali svoj lasten algoritem za preračun pol in pobira podatke direkt preko SMbusa od HWmon čipa direkt z int.A/D konverterja al pa čita direkt iz drugih registrov kot Bios (da čipu preko registrov komando za preklop na vgrajeni pravi algoritem ko zahtevaš onDie sensing); za moj mali starejši MBprobe pa vem ziher, da samo direkt preveksla podatke od Biosa. ki jih dobi od njega ... Bah, razni monitor programi, Biosi, plate, kombinacije; včasih dela, včasih ne, ni pravila ... kako kad, teško vedet zmeraj zasigurno, najboljš trotlziher "peš" preverit pod raznimi pogoji s kalibriranim externim instrumentom kot pravi Morph, al kaže prov al ne :-) ... če bos na tvoji novi plati delal mod, me kontaktiraj, bova mal primerjala temps ... 8-)
"Bluzim na forumu, torej sem !" (še živ ) ...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

do kolk navit celeron 1200 brez dodatnega hlajenja (strani: 1 2 )

Oddelek: Navijanje
763601 (2440) mihamedo
»

Interna temp. dioda - kalibracija

Oddelek: Hlajenje in modifikacije
6940 (802) njok
»

Čitalec XP temperaturne diode (strani: 1 2 )

Oddelek: Hlajenje in modifikacije
904585 (3310) Jux
»

KD7 temperaturni senzorji

Oddelek: Hlajenje in modifikacije
6913 (809) Spajky
»

Epox

Oddelek: Strojna oprema
271761 (1199) Spajky

Več podobnih tem