Інтернет Windows Android

Саморобна карта post для слота pci. Пристрій для ремонту та тестування комп'ютерів — POST Card

Вітаю, дорогі хабрівчани!

Не перший рік займаюся діагностикою та реанімацією десктопів та ноутбуків, переважно вдома у клієнта. Згодом напрошується висновок, що з собою необхідно мати валізу, а можливо навіть валізу з комплектуючими для діагностики несправної залозки. Дехто може мені заперечити - «Можна обходитися і без комплектуючих! Досвід дозволяє виконувати діагностику без них!». Це частково вірно, але стовідсоткової точності це не дає, це як факт.

Спиратись на POST коди спікера? Не завжди можна конкретновизначити, на що ж він лається. Наприклад, один довгий два короткі сигнали спікера сигналізують про несправність відеосистеми, але це не завжди означає несправність самої відеокарти. Трапляються, наприклад, проблеми з дод. живленням на цю саму відеокарту, а це вже несправність блоку живлення.

Тут я зупинюся і розповім шановним читачам, що таке сигнали спікера.

При включенні комп'ютера запускається BIOS (базова система вводу/виводу) - факт відомий усім, але згадати буде зайвим. У складі BIOS" є програма під назвою POST (power on self testing). Як випливає з назви, програма призначена для початкової діагностики пристроїв і портів материнської плати.

Процедура ініціалізації POST супроводжується виведенням зображення на монітор:

Після проходження POST бачимо:

У процесі виконання POST генерує так званий код POST, який записується в спеціальний діагностичний регістр.

Власне сигнали спікера є кодами помилок при виконанні POST, якщо POST виконується без помилок, ми чуємо один короткий сигнал.

Переходимо до сабжу.

POST картки.

POST карта – це плата розширення, найчастіше зустрічаються карти формату PCI:

Також є карти формату miniPCI (для ноутбуків):

І зустрічаються карти для LPT (вимагають додаткового живлення USB):

Маючи на руках десктоп із чудовим діагнозом «не включається» (не плутати з «не заводиться»), найчастіше спочатку послідовно відключається некритична периферія – звуковуха, тюнер, сетевуха, харди, приводи.
Потім, якщо в процесі не виявлені несправності, починається заміна комплектуючих: оперативної пам'яті, відеокарти, процесора (ага той самий чемоданище з залізками).

Але ось у нас є в руках замість валізи із залізом POST карта, ми заощаджуючи час пройдемо вищеописану процедуру із заміною/відключенням заліза (заощаджуємо в середньому хвилин 40, зауважу, що після відключення однієї заліза проводиться як мінімум один цикл включення - вимкнення).

Власне, вставляємо нашу чудову карту та спостерігаємо за тим, що відбувається.
А відбувається наступне – на табло карти у нас з'являються пост коди, які вказують нам на те, що тестується зараз. Дійшовши до несправного елемента, процедура виконання POST зупиняється і на табло залишається код, власне до сабжу найчастіше додається мануал з POST кодами (вони відрізняються залежно від виробника та версії BIOS).

Зіставивши код помилки з його розшифровкою, найчастіше отримуємо кінцевий діагноз, як то: несправна пам'ять, процесор або компонент на материнській платі.

Припускаю написати серію статей з діагностики, якщо тема цікава хабровчанам.

Доброї доби %habrauser%!

Зовсім недавно мною був написаний пост про POST карти, хороша тавтологія а;-)?
У ньому я обіцяв написати продовження, якщо тема цікава, ну і оскільки тема дійсно виявилася цікавою хабровчанам я продовжую!

Власне сабж

Як я згадував у коментах, до своєї першої статті, замовив я собі картки – цю для ноутів та цю для десктопів.

Замовлення було оформлено в двадцятих числах січня (точних дат не можу вказати, замовлення, відстеження та отримання займався не я). Днями прийшла ця карта, ноутбучна мовляв, десктопну доводиться чекати. Тут хочу висловити деяке обурення -
1) Замовлені карти були одним замовленням, йдуть по-різному (сподіваюся що друга все ж таки йде, а не втрачена);
2) Терміни доставки! Я звичайно можу зрозуміти, у них був Китайський Новий Рік, але місяць ходу (судячи за датою на бандерольці) це надто вже багато, особливо в поєднанні з тим, що комплектувалися вони три ( ТРИ) Тижня!
3) Ділекстрім бере близько 200 рублів за видачу треку посилки, сам по собі трек безкоштовний і присвоюється кожній посилці, так що вердикт - бариг!
На цих пунктах моє обурення закінчується, і починаю огляд.

Карта прийшла в бандерольку, всередині бандероль проклеєна генератором душевного спокою, сама карта упакована в нього ж і в антистатик, тому до питань упаковки китайці підходять ґрунтовно. В антистатиці у нас сама карта, USB шнур та User Manual.

Ця карта призначена для mini PCI і має ( не призначена,чому читаємо далі) порт для LPT, USB потрібен для живлення картки. Перше, що захотілося зробити - природно протестувати! Але ноута під рукою немає, тому я з чистими помислами вирішив тестувати її на LPT порті.

Власне вставив карту

При подачі живлення картка показує "--" та "FF".

Включаємо машину

Потім картка кілька разів змінює зображення і знову «FF00» завантажилася система. Резонне питання і бажання дізнатися що ж за коди промайнули, змушує зробити нехитру висновок, що дві єдині кнопки дозволяють гортати коди, і вуаля! Так воно і є, тикаємо на кнопку, бачимо

Тепер на лівому табло порядковий номер коду POST, на правому сам код. (Не по порядку бо на початку повторюється)

Тик кнопку

Тик кнопку

Тик кнопку

Знову тик

Знову тик

І ще раз

І ще трохи

Ось і останній

Тут ми переходимо до одного цікавого моменту і не вражаючого висновку.
Цікавий момент це User manual, на самому початку мануалу у нас позначення світлодіодів

"+5 вольт" світиться весь час, поки мати включена, цілком логічно бо USB ;-)

"+3,3 вольт" такий же індикатор живлення як і "+5 вольт" не горить коли немає живлення на PCI слоті (або мати не підтримує, подружжя не розібрався з точним перекладом, в оригіналі )

"FRAME" світиться, коли сигнал "FRAME" активний.

FRAME (I/O)
Контакт А34

Сигнал FRAME видається чинним головним абонентом шини PCI. Перехід FRAME низький, тобто. активний рівень ініціює фазу адресації. Щоб позначити останню фазу даних, що завершує цикл роботи шини, головний абонент має знову деактивувати FRAME.

"CLK" світиться, коли сигнал "CLK" активний.

CLK(O)
Контакт В16

Через цей контакт передається сигнал PCI таймера, що супроводжує всі операції PCI. Відповідно до технічних вимог, його частота лежить в інтервалі від 0 до 33 МГц.

"RSET" світиться під час перезавантаження

"+12" включаємо формальну логіку

"-12" включаємо формальну логіку

"-5" те саме що і "+3,3 вольт"

Розшифрування кодів

BIOS на матері Phoenix

FF в моєму випадку це наявність +5 на USB

А5 в мануалі не вказано (просто пустує)

AA очікування натискання клавіші F2

55 enable USB devices

04 get CPU type

На світлинах світиться "+5 вольт"

Отже «цікавий момент, в мануалі є таблиця з усіма кодами до фінксівського, АМІшного Авардавського BIOS-ам, «не вражаючий висновок» в тому, що по LPT карта жене повну нісенітницю!

До слова про мануал - 28 сторінок формату А6 найчистішої інформації по POST кодах, позначення сигналів спікера та роботи CMOS. Перекладам займуся найближчим часом, і представлю хабросообществу, але думаю дочекатися десктопної карти щоб зробити зведений мануал.

Чекаю другу карту та ноутбук мученик для повноцінних тестів та оглядів. Перекладаю та курю мануал.

P.S Неділя шостої години ранку, може щось і пропустив. Запитання в коментах, за потребою доповню.

P.P.S стаття була написана в режимі реалтайм, „на льоту“ поки що писав перезавантажувався та фотол.

Під час підготовки статті використано дві цитати

Пристрій для ремонту та тестування комп'ютерів — POST Card

При кожному включенні живлення комп'ютера типу IBM PC (або сумісного з ним) і до початку завантаження операційної системи процесор комп'ютера виконує процедуру BIOS під назвою "Самотест з увімкнення живлення" - POST (Power On Self Test). Ця процедура виконується також при натисканні на кнопку RESET або комбінацію клавіш Ctrl-Alt-Del. Основною метою процедури POST є перевірка базових функцій та підсистем комп'ютера (таких як пам'ять, процесор, материнська плата, відеоконтролер, клавіатура, гнучкий та жорсткий диски тощо) перед завантаженням операційної системи. Це певною мірою застрахує користувача від спроби працювати на несправній системі, що могло б призвести, наприклад, до руйнування даних користувача на HDD. Однак, в даний час розробляється нова специфікація комп'ютерів PC 2001, що передбачає зменшення часового інтервалу від моменту включення ПК до запуску дискового завантажувача до 7 сек (за наявності SCSI пристроїв - до 10 сек), в тому числі за рахунок скорочення процедури POST, що, загалом, не повинно тішити збирачів/ремонтників комп'ютерів, та й вдумливих користувачів, я думаю, теж: краще за 2 хвилини втратити, ніж потім відновлювати вміст HDD або дивуватися, чому комп'ютер став так часто зависати. Поки ж комп'ютери продовжують радувати професійних збирачів/ремонтників комп'ютерів своєю вбудованою процедурою POST, тому розглянемо можливості для ремонту комп'ютерів.

Перед початком кожного з тестів процедура POST генерує так званий код POST, який виводиться за певною адресою в просторі адрес пристроїв введення/виводу комп'ютера. У разі виявлення несправності в пристрої, що тестується, процедура POST просто "зависає", а попередньо виведений POST код однозначно визначає, на якому з тестів сталося "зависання". Таким чином, глибина і точність діагностики за допомогою POST кодів повністю визначається глибиною і точністю тестів відповідної процедури POST BIOS комп'ютера.

Адреси портів для виведення POST кодів залежать від типу комп'ютера: ISA, EISA – 80h, ISA-Compaq – 84h, ISA-PS/2 – 90h, MCA-PS/2 – 680h, деякі EISA – 300h, однак у більшості випадків (можна сказати, стандартно) використовується порт 80h. Так як процедура POST з'явилася ще в IBM PC/XT з восьмирозрядною системною шиною ISA, то історично так склалося, що POST коди є всього один байт, який наводиться в таблицях POST кодів у вигляді однорозрядних шістнадцяткових чисел в діапазоні 00h-FFh (0- 255 у десятковій системі числення). Слід зазначити, що таблиці POST кодів різні для різних виробників BIOS і, у зв'язку з появою нових пристроїв і чіпсетів, що тестуються, дещо відрізняються навіть для різних версій одного і того ж виробника BIOS. Таблиці POST кодів можна знайти на відповідних сайтах виробників BIOS: для AMI це http://www.ami.com, для AWARD - http://www.award.com, іноді таблиці POST кодів наводяться в посібниках до материнських плат (наприклад, керівництва до плат P6SBA-P6DBS Supermicro).

Для відображення кодів POST у зручному для людини вигляді служать пристрої під назвою POST Card. POST Card - це звичайна плата розширення комп'ютера, що вставляється (при вимкненому живленні!) у будь-який вільний (відповідний її роз'єму - ISA або PCI) слот і має два семисегментні індикатори для відображення POST кодів. Раніше до появи специфікацій PC 99 і PC 99A найбільш поширеними були POST Card для шини ISA. Зараз у зв'язку з загрозою повної ліквідації шини ISA почали з'являтися дорожчі POST Card для шини PCI. Для нотебуків, які взагалі не мають шин ISA і PCI, випускаються POST Сard, призначені для встановлення в LPT порт. Слід зазначити, що для роботи такий POST Сard потрібна відповідна підтримка з боку BIOS анотебука.

Найпростіша POST Card для шини ISA від noname виробника відображає коди POST за фіксованою адресою 80h і не має перемикачів для зміни цієї адреси. Проходження сигналу RESET комп'ютера на такий POST Card фіксується за миготінням точок семисегментного індикатора POST кодів або відображається на ньому спеціальними символами. Більш дорогі POST Card мають перемикачі для вибору адреси порту POST кодів, а також додаткові світлодіодні індикатори сигналів RESET та CLK системної шини та індикатори наявності напруги живлення +5V(+3.3V), -5V, +12V, -12V. Такі POST Card випускає, наприклад, Ultra-X, Inc (http://www.uxd.com) для шин ISA – QuickPOST PC та PCI – QuickPOST PCI відповідно. Ця ж фірма пропонує і POST Card для підключення до роз'єму LPT ноутбуків-MICRO POST. Дуже цікавою є оригінальна POST-Probe PCI фірми Micro2000, Inc (http://www.micro2000.com), на двох сусідніх сторонах якої під кутом 90 градусів розташовані роз'єми для шин PCI та ISA. У її комплект входить також додатковий адаптер для підключення до екзотичної шини MicroChannel. Ще одним виробником POST Card є фірма DataDepot Inc (http://www.datadepo.com), що випускає як найпростіші POST Card (MiniPOST), так і складніші – PocketPOST. Однак цим професійним інструментом можна назвати PHD 16 для шини ISA (Professional Hardware Diagnostics) фірми Ultra-X, Inc. PHD 16 має два режими роботи: діагностики та POST кодів, які вибираються шляхом встановлення відповідних перемичок. У режимі POST кодів коди, що генеруються системою POST, просто відображаються на дворозрядному семисегментному індикаторі PHD 16. Режим діагностики поділяється на режим тренування - тривалого прогону тестів для виявлення плаваючих помилок і режим відшукання та усунення серйозних пошкоджень повністю "мертвих" систем, при якому штатний BIOS замінюється на ROM BIOS Ultra-X із спеціальним набором поглиблених тестів. У міру виходу нових чіпсетів материнських плат виходять оновлені ROM BIOS Ultra-X. Результати тестів PHD 16 відображаються у спеціальному коді на семисегментному індикаторі та додаткових світлодіодах, а при справному відеоадаптері – і на моніторі комп'ютера. Більш сучасна PHD PCI фірми Ultra-X, Inc призначена для шини PCI і на відміну від PHD 16 не потребує зовнішнього відеоадаптера, оскільки має вбудований стандартний відеовихід SVGA для відображення результатів тестів на моніторі.

Для того, щоб краще зрозуміти, як користуватися POST Card, розглянемо типову послідовність тестів, яку виконує процедура POST:

  1. Тестування процесора.
  2. Перевірте контрольну суму ROM BIOS.
  3. Перевірка та ініціалізація контролерів DMA, IRQ та таймера 8254. Після цієї стадії стає доступною звукова діагностика.
  4. Перевірка операцій відновлення пам'яті.
  5. Тестування перших 64 кБайт пам'яті.
  6. Ініціалізація відеоконтролера. Після цього етапу діагностичні повідомлення відображаються на екрані.
  7. Тестування повного обсягу ОЗП.
  8. Тестування клавіатури.
  9. Тестування пам'яті CMOS.
  10. Ініціалізація COM та LPT портів.
  11. Ініціалізація та тест контролера FDD.
  12. Ініціалізація та тест контролера HDD.
  13. Пошук додаткових модулів ROM BIOS та їх ініціалізація.
  14. Виклик завантажувача операційної системи (INT 19h, Bootstrap), за неможливості завантаження операційної системи - спроба запуску ROM BASIC (INT 18h); при невдачі - зупинка системи (HALT).

Перед тестуванням комп'ютера за допомогою POST Card необхідно визначити фірму-виробника BIOS"а материнської плати: це можна зробити або за наклейкою на мікросхемі BIOS, або за написами, що виводяться на екран аналогічною справною материнською платою. Потім слід знайти відповідну таблицю POST кодів для цього BIOS: AMI - http://www.ami.com, AWARD - http://www.award.com.

Послідовність дій під час ремонту комп'ютера з використанням POST Card виглядає так:

  1. Вимикаємо живлення несправного комп'ютера.
  2. Встановлюємо POST Card у будь-який вільний слот материнської плати.
  3. Включаємо живлення комп'ютера і зчитуємо з індикатора POST Card відповідний код POST, на якому "зависає" завантаження комп'ютера.
  4. По таблицях POST кодів визначаємо, якому з тестів виникли проблеми та осмислюємо можливі причини.
  5. При вимкненому живленні робимо перестановки джамперів, шлейфів, модулів пам'яті та інших компонентів з метою усунення несправностей.
  6. Повторюємо пункти 3,4,5, домагаючись стійкого проходження процедури POST та початку завантаження операційної системи.
  7. За допомогою програмних утиліт виконуємо остаточне тестування апаратних компонентів, а у разі плаваючих помилок - здійснюємо тривалий прогін відповідних програмних тестів.

При ремонті комп'ютера без використання POST Сard пункти 2-4 цієї послідовності просто опускають і з боку ремонт комп'ютера виглядає просто як гарячкова перестановка джамперів, пам'яті, процесора, карт розширення, блоку живлення, та на довершення всього- материнської плати. Якщо у великих фірмах є великий запас справних комплектуючих, то для дрібних фірм та приватних осіб ремонт комп'ютера шляхом встановлення свідомо справних компонентів перетворюється на складну проблему. Ще важче доводиться інженерам сервісних служб, які оперативно виїжджають до замовника і змушені брати з собою цілу валізу запасних деталей. Буває, заміна комп'ютерних комплектуючих під здивовані питання клієнта розтягується на цілий годинник і не завжди призводить до бажаного результату - доводиться забирати системний блок або їхати за новою порцією справних деталей.

Як же практично здійснюється ремонт комп'ютера з використанням POST Card?

Насамперед, при включенні живлення перед початком процедури POST має відбутися скидання системи сигналом RESET, що індикується на POST Card спеціальними символами або світлодіодом. При несправності комп'ютера в найскладнішому випадку скидання або зовсім не проходить, або проходить, але ніякі коди POST на індикаторі не відображаються. У цьому випадку рекомендується негайно вимкнути комп'ютер і витягнути всі додаткові плати та кабелі, а також пам'ять з материнської плати, залишивши підключеною до блока живлення лише власне материнську плату із встановленими процесором та POST Card.

Якщо при наступному включенні комп'ютера нормально проходить скидання системи та з'являються перші POST коди, то, очевидно, проблема полягає у тимчасово витягнутих компонентах комп'ютера; можливо також, у неправильно підключених шлейфах (особливо часто вставляють "вгору ногами" шлейф IDE). Вставляючи послідовно пам'ять, відеоадаптер, а потім інші карти, і спостерігаючи за POST кодами на індикаторі, виявляють несправний модуль. При несправній пам'яті для комп'ютерів з AMI BIOS послідовність кодів POST зазвичай зупиняється на коді d4 (для старих плат 386/486 — на коді 13); з AWARD BIOS – на кодах C1 або С6. Буває, що при цьому несправна не сама пам'ять, а, наприклад, материнська плата - причина полягає в поганому контакті в роз'ємах SIMM/DIMM (зігнуті/замкнуті між собою контакти), або погано, не до кінця вставлена ​​сама пам'ять у роз'єм.

При несправному відеоадаптері для комп'ютерів з AMI BIOS послідовність POST кодів зупиняється на кодах 2C, 40 або 2A в залежності від модифікації BIOS, або проскакує ці коди без появи на моніторі відповідних рядків ініціалізації відеокарти (із зазначенням типу, обсягу пам'яті та фірми-виробника) .

Аналогічно, для комп'ютерів з AWARD BIOS при несправності відеоадаптера послідовність POST кодів або зупиняється на коді 0d, або проскакує цей код (особливо це спостерігається на нових Pentium I/Pentium II материнських платах).

Якщо ініціалізація пам'яті та відеоадаптера пройшла нормально, то, встановлюючи по одній інші карти і підключаючи шлейфи, на підставі показань індикатора POST Card визначають, який компонент підсаджує системну шину і не дає завантажитися комп'ютеру.

Повернемося тепер, коли навіть не проходить початкове скидання системи (на індикаторі POST Card на самому початку тесту не з'являються спеціальні символи, що свідчать про проходження сигналу RESET або не загоряється відповідний світлодіод). У цьому випадку або несправний блок живлення комп'ютера (наприклад, не формується сигнал PWRGOOD), або сама материнська плата (несправні ланцюги формування сигналу RESET).

Точну причину можна встановити, приєднавши до материнської плати справний блок живлення.

Розглянемо тепер випадок, коли сигнал скидання проходить, але ніякі наступні коди POST на індикатор не виводяться; при цьому, як було описано раніше, тестується система, що складається тільки з материнської плати, процесора, POST Card та блоку живлення. Якщо материнська плата абсолютно нова, то причина зазвичай полягає в неправильно встановлених джамперах вибору частоти/множення/типу процесора, іноді неправильно встановленому джампері Clear/Normal CMOS. Найчастіше причиною непрацездатності є недотискання до упору процесора в Slot 1 або перевернуте становище 486-го процесора. При цьому якщо харчування на материнську плату з неправильно вставленим процесором буде подано довше, ніж на 1-2 сек, можлива повна відмова як процесора, так і материнської плати.

З практики можна стверджувати, що використання POST Card разом із гарною реакцією інженера та швидким відключенням живлення вже врятувало життя не одному процесору та материнській платі.

Якщо всі джампери та процесор встановлені правильно, а материнська плата все ж таки не запускається, слід замінити процесор на свідомо справний. Якщо ж це не допомагає, то можна зробити висновок про несправність материнської плати або її компонентів (наприклад, причиною несправності може бути пошкодження інформації у FLASH BIOS).

На закінчення хотілося б відзначити, що головною перевагою POST Card є те, що вона не вимагає для своєї роботи монітор, і тестування комп'ютера за допомогою POST Card можливе на ранніх етапах процедури POST, коли ще не доступна звукова діагностика, та й на стадії звукової діагностики POST коди значно зручніше для сприйняття, ніж підрахунок тривалості та кількості гудків комп'ютера. Можна сказати, що POST Card – це очі та вуха інженера-ремонтника комп'ютерів.

Кому ж знадобиться POST Card? Насамперед, сервісним інженерам, збирачам комп'ютерів, продавцям у комп'ютерному магазині, системним адміністраторам — усім, кому доводиться вирішувати проблеми, що виникають з комп'ютерами, в стислі терміни. Незамінна POST Card і для професійних ремонтників материнських плат, які повністю використовують діагностичні можливості процедури POST BIOS. Навіть переконані скептики після одно-дворазового вирішення проблем за допомогою POST Card вже не могли з нею розлучитися, хапаючись за неї у складних випадках, як потопаючий хапається за соломинку. І, нарешті, відомо нетрадиційне використання POST Сard програмістами, які дуже далекі від проблем hardware. Так як на індикаторі POST Card відображається стан порту POST кодів, то програмісти при налагодженні додаткових модулів BIOS або програм промислового автономного керуючого комп'ютера без монітора отримують можливість відстежувати проходження контрольних точок своєї програми за індикатором POST Card, просто заносячи умовні коди в регістр POST кодів. Наприклад, при програмуванні на Turbo Pascal, щоб відобразити число 5Ah на індикаторі POST Card, що працює за адресою 80h, можна використовувати оператор:

port[$80]:=$5A;

І, нарешті, передбачаючи питання про те, де ж можна придбати POST Card? Промислові виробники POST Card відносять обладнання для ремонту комп'ютерів у розряд професійних, тому, якщо ви маєте суму в $100-150 (а для PHD PCI ціна доходить і до $1000), то можете замовити POST Card на сайтах вищенаведених виробників. Другим виходом із положення є самостійне складання найпростішої POST Card для шини ISA. Така POST Card з індикатором помилок у двійковому коді на 8 світлодіодах містить 4 широкодоступні ІС K555 (74LS) серії і може бути виготовлена ​​навіть радіоаматором-початківцем за 1-2 вечори, причому собівартість виготовлення мінімальна.

Шина ISA все ще досить популярна, особливо, якщо врахувати ту обставину, що пропозиція, що пропонується для виготовлення, найпростіша POST Card послужить для ремонту великої кількості вже існуючих комп'ютерів з шиною ISA. Варто звернути увагу і на той факт, що багато новітніх материнських плат з чіпсетом I820 мають один ISA слот. Тому, я думаю, найпростіша POST Card для шини ISA знайде застосування ще щонайменше 2-3 роки. Крім того, реалізація POST Card для шини PCI досить складна, тому що вимагає спеціальних високошвидкісних ПЛІС і спеціально виготовленої друкованої плати, і не доступна радіоаматору-початківцю.

Схема найпростішої POST Card представлена ​​малюнку 2 , там для полегшення монтажу є малюнок плати розширення з нумерацією контактів роз'єму ISA. На мікросхемах DD2, DD3, DD4 виконаний дешифратор адреси пристрою виведення з фіксованою адресою 080h, що найчастіше використовується для видачі POST кодів. Значення POST кодів, що надходять з шини даних SD0-SD7, фіксуються у восьмирозрядному регістрі DD1 і відображаються в двійковому вигляді світлодіодами HL0-HL7.

Для виготовлення POST Card підійде будь-яка монтажна плата, що має хоча б першу частину роз'єму ISA (контакти A1-A31, B1-B31). В крайньому випадку можна використовувати відпилену від старого несправного MIO або VGA адаптера нижню частину з роз'ємом ISA, прикріпивши до неї двома гвинтами M3 невеликий шматок монтажної плати. Всі з'єднання на монтажній платі виконуються тонким багатожильним дротом МГТФ після встановлення дискретних елементів. У конструкції можна використовувати мікросхеми DD1 типу K555ІР23, DD2-K555ЛА2, DD3,4 - К555ЛЕ1, а також їх аналоги із серій K1533, K1531, K531 (зарубіжні 74LS, 74ALS, 74HC, 74F). Світлодіоди HL0-HL7 необхідно розташувати в один ряд у наступному порядку (зліва направо):

HL7 HL6 HL5 HL4 HL3 HL2 HL1 HL0

Ці світлодіоди будуть відображати POST код у двійковому вигляді: запалений світлодіод відповідає логічній 1, погашений - 0. Для перекладу двоичного коду, що вийшов, в дворозрядний шістнадцятирічний вигляд, прийнятий в таблицях POST кодів, необхідно подумки розділити світлодіоди HL7…HL0 на дві половини: старшу , HL6, HL5, HL4) та молодшу (HL3, HL2, HL1, HL0), потім за таблицею 1 визначити для кожної половини свій шістнадцятковий символ і подумки об'єднати ці символи в правильному порядку: старша половина відповідає старшому символу, а молодша — молодшому. При деякому тренуванні всю цю процедуру можна робити в умі.

Старша половина
HL7 HL6 HL5 HL4
HEX-код
старшої половини
Молодша половина
HL3 HL2 HL1 HL0
HEX-код
молодшої половини
Результатуючий
POST код
0 0 0 0 0 0 0 0 0 0 00
0 0 0 0 0 0 0 0 1 1 01
0 0 0 0 0 0 0 1 0 2 02
0 0 0 0 0 0 0 1 1 3 03
0 0 0 0 0 0 1 0 0 4 04
0 0 0 0 0 0 1 0 1 5 05
0 0 0 0 0 0 1 1 0 6 06
0 0 0 0 0 0 1 1 1 7 07
0 0 0 0 0 1 0 0 0 8 08
0 0 0 0 0 1 0 0 1 9 09
0 0 0 0 0 1 0 1 0 A 0A
0 0 0 0 0 1 0 1 1 b 0b
0 0 0 0 0 1 1 0 0 C 0C
0 0 0 0 0 1 1 0 1 d 0d
0 0 0 0 0 1 1 1 0 E 0E
0 0 0 0 0 1 1 1 1 F 0F
. . . . . . . . . . . . . . .
0 1 0 1 5 1 0 1 0 A 5A
. . . . . . . . . . . . . . .
0 0 0 1 1 0 0 0 0 0 10
0 0 1 0 2 0 0 0 0 0 20
0 0 1 1 3 0 0 0 0 0 30
0 1 0 0 4 0 0 0 0 0 40
0 1 0 1 5 0 0 0 0 0 50
0 1 1 0 6 0 0 0 0 0 60
0 1 1 1 7 0 0 0 0 0 70
1 0 0 0 8 0 0 0 0 0 80
1 0 0 1 9 0 0 0 0 0 90
1 0 1 0 A 0 0 0 0 0 A0
1 0 1 1 b 0 0 0 0 0 b0
1 1 0 0 C 0 0 0 0 0 C0
1 1 0 1 d 0 0 0 0 0 d0
1 1 1 0 E 0 0 0 0 0 E0
1 1 1 1 F 0 0 0 0 0 F0

Таблиця 1. Переведення двійкових POST кодів у шістнадцяткові

Після збирання POST Card необхідно протестувати. Для цього можна використовувати будь-яку програму, що дозволяє заносити у пристрій виведення на адресу 080h довільні значення в діапазоні 00h-FFh, при цьому необхідно переконатися у відповідності показань індикатора POST Card, що виводиться в порт 080h даних. Таку програму можна отримати тут: posttest.zip (4 Кб), крім того, її можна використовувати для навчання та тренування при перекладі POST кодів із двійкового вигляду до шістнадцяткового.

Які ж удосконалення можна запропонувати для найпростішого POST Card? Насамперед, бажано додати регістр DD5 (K555TM2) зі світлодіодом HL8 для фіксації проходження сигналу RESET (схема малюнку 3). Сигнал RESET виробляється блоком живлення комп'ютера під час його увімкнення або при натисканні на кнопку RESET. У разі повної несправності материнської плати зі встановленим процесором може виявитися, що ніякі POST коди цією системою не виробляються, а найпростіша POST Card (рисунок 2) у такому разі відображатиме випадкове сміття, яке заноситиметься в регістр DD1 при кожному включенні живлення. Це сміття може бути неправильно розтлумачене як якийсь POST код. Якщо встановити додатковий регістр DD5 (рис. 3), то при надходженні сигналу RESET і до запису першого POST коду в ІС DD1 всі світлодіоди HL0-HL1 POST кодів будуть погашені високим рівнем на виведенні 1 DD1. Крім того, за короткочасним спалахом світлодіода HL8 можна буде судити про проходження сигналу RESET.

Як друге удосконалення можна запропонувати введення дешифратора — перетворювача двійкового коду в семисегментний для відображення POST кодів на звичайному дворозрядному семисегментному індикаторі. На жаль, мені невідомі стандартні одно-дворозрядні мікросхеми для перетворення повного чотирирозрядного двійкового коду на семисегментний, проте їх можна замінити, наприклад, програмованими ІС. Схеми найпростіших семисегментних дешифраторів разом із прошивками на K155PE3 публікувалися в журналі "Радіо" (наприклад, "Радіо" N 12 за 1987, стор 55). З деякою надмірністю як дешифратор можна також застосувати більш доступні ІС УФРПЗУ K573РФ2(6). Однак, навіть найпростіша POST Card з відображенням POST кодів у двійковому вигляді на 8 світлодіодах суттєво скоротить час на діагностику несправностей і, я сподіваюся, значно полегшить життя багатьом збирачам/ремонтникам комп'ютерів!

Вітаю, дорогі хабрівчани!

Не перший рік займаюся діагностикою та реанімацією десктопів та ноутбуків, переважно вдома у клієнта. Згодом напрошується висновок, що з собою необхідно мати валізу, а можливо навіть валізу з комплектуючими для діагностики несправної залозки. Дехто може мені заперечити - «Можна обходитися і без комплектуючих! Досвід дозволяє виконувати діагностику без них!». Це частково вірно, але стовідсоткової точності це не дає, це як факт.

Спиратись на POST коди спікера? Не завжди можна конкретновизначити, на що ж він лається. Наприклад, один довгий два короткі сигнали спікера сигналізують про несправність відеосистеми, але це не завжди означає несправність самої відеокарти. Трапляються, наприклад, проблеми з дод. живленням на цю саму відеокарту, а це вже несправність блоку живлення.

Тут я зупинюся і розповім шановним читачам, що таке сигнали спікера.

При включенні комп'ютера запускається BIOS (базова система вводу/виводу) - факт відомий усім, але згадати буде зайвим. У складі BIOS" є програма під назвою POST (power on self testing). Як випливає з назви, програма призначена для початкової діагностики пристроїв і портів материнської плати.

Процедура ініціалізації POST супроводжується виведенням зображення на монітор:

Після проходження POST бачимо:

У процесі виконання POST генерує так званий код POST, який записується в спеціальний діагностичний регістр.

Власне сигнали спікера є кодами помилок при виконанні POST, якщо POST виконується без помилок, ми чуємо один короткий сигнал.

Переходимо до сабжу.

POST картки.

POST карта – це плата розширення, найчастіше зустрічаються карти формату PCI:

Також є карти формату miniPCI (для ноутбуків):

І зустрічаються карти для LPT (вимагають додаткового живлення USB):

Маючи на руках десктоп із чудовим діагнозом «не включається» (не плутати з «не заводиться»), найчастіше спочатку послідовно відключається некритична периферія – звуковуха, тюнер, сетевуха, харди, приводи.
Потім, якщо в процесі не виявлені несправності, починається заміна комплектуючих: оперативної пам'яті, відеокарти, процесора (ага той самий чемоданище з залізками).

Але ось у нас є в руках замість валізи із залізом POST карта, ми заощаджуючи час пройдемо вищеописану процедуру із заміною/відключенням заліза (заощаджуємо в середньому хвилин 40, зауважу, що після відключення однієї заліза проводиться як мінімум один цикл включення - вимкнення).

Власне, вставляємо нашу чудову карту та спостерігаємо за тим, що відбувається.
А відбувається наступне – на табло карти у нас з'являються пост коди, які вказують нам на те, що тестується зараз. Дійшовши до несправного елемента, процедура виконання POST зупиняється і на табло залишається код, власне до сабжу найчастіше додається мануал з POST кодами (вони відрізняються залежно від виробника та версії BIOS).

Зіставивши код помилки з його розшифровкою, найчастіше отримуємо кінцевий діагноз, як то: несправна пам'ять, процесор або компонент на материнській платі.

Припускаю написати серію статей з діагностики, якщо тема цікава хабровчанам.

Тестування несправних материнських плат, будь настільні PC або ноутбуки, немислимо без POST карт. На жаль, зараз шина mini PCI в ноутбуках вже пішла, а чесних POST карт, що працюють безпосередньо з шиною PCIe, ще немає. Всі відомі тестери насправді користуються шиною LPC, яку деякі виробники виводять на вільні контакти роз'єму mni PCIe. Якщо ж шина LPC туди не виведена, ремонтникам доводиться підпаювати до будь-яких мікросхем на платі за допомогою досить великої кількості дротів. Ні, звичайно, їх не дуже багато, але хотілося б все-таки, щоби було ще менше. Чи це можливо? Виявляється, у багатьох випадках – так!

Загадковий роз'єм

Давайте глянемо на фото першої-ліпшої материнської плати ноутбука. Для цього автор розкрив власний (стаття пишеться на новорічних святах, так що злі вахтери на роботу не пускають).

Придивимося уважніше до роз'єму, позначеного стрілкою

Що це? На жаль, схеми саме цієї плати в колекції не знайшлося (чоботар без чобіт), але ось фрагмент схеми від схожої душі:

Виявляється, це не що інше, як двопровідний POST! І він є на багатьох материнських платах, виробництва COMPAL (які стоять у ноутбуках безлічі виробників). Правда, на деяких він захований під наклейкою, але знайти його - не так складно, було б бажання.

Абревіатура "P80" у назві ланцюгів означає ні що інше, як "PORT 80", тобто класичний порт POST.

Висновок

Виходячи з цього, нові POST тестери BVG Group була додана можливість отримувати коди не тільки з традиційних шин mini PCI і LPC, але і з цієї двопровідної шини. При цьому, сам тестер, як і раніше, встановлюється в роз'єм mini PCIe, звідки він отримує харчування (без цього, шина була б чотирипровідною, довелося б ще землю і +3.3В протягувати), а два додаткові дроти підключаються до такого роз'єму. Після включення живлення тестер виявляє наявність двопровідної шини і починає діагностику по ній. В іншому, робота повністю ідентична класичним режимам роботи з POST тестером, просто паяти треба менше. Крім того, паяти треба не до контактів мікросхем з малим кроком, а до посадкового місця під роз'єм, де крок набагато більший. Правда, сказати, що "даний роз'єм стандартизований" не можна, є й альтернативні цоколівки, наприклад, наведена нижче, але все одно, варіантів всього два, і помилка не призведе до жодних фатальних наслідків. Достатньо поміняти дроти, і все запрацює.