Yusoft, все про програмування заліза і мікроконтролерів

Начитавшись оглядів про вентилятори, програми контролю температури і інші речі, що стосуються проблеми перегріву процесорів і інших компонентів, я відчув себе ну прямо-таки експертом, але: без штанів. Вся справа в тому, що у мене-то стара "мати", в чіпсеті ніяких коштів термоконтроля, тим більше, швидкості обертання вентиляторів, немає.

Я спробував, однак через особливості ігрового порту на моїй звукової карти ідея американця виявилася в моєму випадку важко реалізовується. Та й сама ідея програмного контролю температури за своєю суттю є, за великим рахунком, божевільною - контроль повинен працювати навіть при зависла системі, тобто бути таким же дубово-апаратним, як захист в блоці живлення комп'ютера.

Для мене не було б проблемою розробити яку-небудь не "занадто" складну схему для контролю температури. Зрештою, за освітою я інженер-схемотехник. Добрі навички, отримані на радіотехнічному факультеті ЛЕТІ, плюс досвід розробника, отриманий під час праці на оборонку в тепер широко відомою, а колись моторошно закритою конторі, в загальному, я багато чого міг би намалювати. Мені ж хотілося придумати що-небудь, що не вимагає навичок електронщика і електрика, тобто безумовно доступне пересічному користувачеві. Як завжди, з простим у фахівців виникають складності.

Якось, копаючись в коробці з комп'ютерними гвинтиками-болтиками, я натрапив на невеликий шматочок дроту з мініатюрним роз'ємом, призначеним для одягання на штирі материнської плати. На іншому кінці дроту бовтався маленький плоский терморезистор розміром з дві сірникові головки. Такі терморезистори в напівпрозорому пластиковому чохлі призначені зазвичай для підключення до тих "матерям", які мають входи для контролю температури всередині корпусу комп'ютера.

Yusoft, все про програмування заліза і мікроконтролерів
На деякі штирі одягнені мініатюрні роз'єми, дроти від яких йдуть до передньої панелі корпусу комп'ютера. Штирі, позначені "SMI", повинні бути вільні. Вони-то нам і потрібні. Щоб підключитися до них, досить одягнути роз'єм вже згаданого мною мініатюрного термистора (того самого, що призначений для вимірювання температури всередині корпусу комп'ютера) на два штирі з позначенням "SMI". Полярність підключення термистора не має значення. Тепер потрібен якийсь прилад для вимірювання температури і джерело тепла з температурою градусів 90. В якості вимірювача температури можна використовувати тестер з датчиком температури або звичайний градусник. Перевіряємо температуру, при якій спрацьовує система (тобто комп'ютер переходить в режим SLEEP). Для цього кип'ятимо в чайнику воду, наливаємо її в невеликий пластмасовий посудину, наприклад, кришку з-під розчинної кави. Опускаємо в воду термометр, заміряємо температуру. Дочекаємося, поки температура впаде до 50-60 градусів (максимальна робоча температура радіатора процесора), потім опускаємо в воду термистор (комп'ютер повинен бути включений, Windows запущена). Після опускання в воду термистора: нічого не повинно відбуватися. Нагріваємо воду до 75-80 градусів (підігріваємо, акуратно опустивши у воду жало паяльника), потім знову опускаємо в неї термистор. Це гранична температура, при такому нагріванні комп'ютер повинен перейти в стан SLEEP (а процесор, відповідно, перейти в режим малого споживання енергії). Що таке режим SLEEP, пояснювати не буду, скажу лише, що при цьому потужність, споживана процесором, повинна знизитися до безпечного при зупинці вентилятора мінімуму. Якщо цього не відбувається, вам доведеться покопатися в SETUP BIOS, розділі POWER MANAGEMENT. Про те, що таке APM і ACPI, тут пояснювати не буду, літератури на цю тему більш ніж достатньо.

Якщо комп'ютер не бажає перемикатися в SLEEP при максимальній робочій температурі радіатора процесора, доведеться купити багатооборотний змінний резистор (бажано, не менше 20 оборотів) з номіналом 33 КОм (підійде вітчизняний багатооборотний потенціометр СП5-3) і підключити його паралельно термісторі. Налаштуванням величини змінного резистора можна домогтися спрацьовування при потрібній температурі радіатора процесора (тобто при тій температурі, що повинна викликати автоматичне зниження потужності, споживаної процесором). Починати потрібно з максимальної величини опору змінного резистора, плавно зменшуючи його значення до тих пір, поки комп'ютер не почне "засипати" при потрібній температурі. Імовірна ситуація, коли максимальної величини опору змінного резистора не вистачить, щоб домогтися спрацьовування при потрібній температурі. Тоді доведеться обзавестися змінним резистором більшої величини або включити послідовно з ним постійний опір, величину якого доведеться підібрати. Бажано, щоб величина додаткового постійного опору не перевищувала половину максимального опору змінного резистора.

Інша ситуація, що вимагає настройки - це коли комп'ютер "засинає" при дуже низькій температурі радіатора процесора. Тоді доведеться включити додаткове змінне опір не паралельно, а послідовно з термістором. Налаштування на потрібну температуру відключення в цьому випадку треба починати з мінімального опору змінного резистора. Не забудьте позначити, який напрямок обертання змінного резистора призводить до збільшення температури відключення. Це знадобиться пізніше для остаточної настройки.

Якщо ви уважно читали, то не заплутаєтеся. Про всяк випадок наводжу схему підключення.

І, нарешті, останній крок - це кріплення термистора на радіаторі процесора. Чим ближче до основи радіатора ви його закріпіть, тим краще. Ідеальний варіант - це фрезерування на підставі радіатора невеликої вибірки (зрозуміло, НЕ НА ТОЙ ЧАСТИНИ РАДІАТОРА, ЩО контактує з КРИСТАЛОМ ПРОЦЕСОРА). У цю вибірку (зробити її нескладно і надфілем) слід приклеїти термоклеем терморезистор. Різниця між температурою кристала процесора і радіатора залежить від типу радіатора, і того місця, де ви закріпили терморезистор.

На закінчення скажу, що у відсутності спеціального імпортного термистора його цілком можна замінити будь-яким іншим вітчизняним або імпортним, з опором при кімнатній температурі 10 КОм або близьким до цього значення. Який краще підійде, вам порадить продавець в магазині, що торгує радіокомпонентів. Зрозуміло, чим менше і чим дошкульніше термистор, тим краще. Чутливість термистора грубо можна визначити як відношення опорів при кімнатній температурі і робочої (тобто 70-80 градусів).

Сподіваюся, ви знаєте, що радіатор з процесорів AMD слід знімати вкрай акуратно. Якщо ви ніколи цього не робили, краще зайдіть в будь-яку фірму, що збирає комп'ютери, і вам покажуть, як правильно і безпечно це робиться.

Повторюю, все, що ви будете проробляти, - на ваш власний страх і ризик. Упевнений, що при відомій акуратності і обережності ви досягнете бажаного ефекту.

Якщо у вас все пройшло нормально, зателефонуйте в службу доставки найближчого ресторану, замовте мені додому пива, скільки не шкода, і радійте життю далі.

P.S. Зрозуміло, люди, котрі розуміються на схемотехнике, заспівають мені "пісню" про нестабільність порога спрацьовування логічного елемента, до якого підключена запропонована мною ланцюжок, про залежність температури спрацьовування від напруги живлення + 5В, і т.п. речах. Будь ласка, не пишіть мені про це, сходіть краще за пивом.

Схожі статті