- •О сновні теоретичні відомості про мультиконтроллер
- •1.1 Визначення й класифікація мультиконтроллерів
- •1.2 Прототипи виробів мультиконтроллера
- •2. Конструкторська частина
- •2.1 Загальний вигляд мультиконтроллера
- •2.2 Основні характеристики виробу
- •3. Програмне забезпечення
- •3.1 Операційна система для мультиконтроллера
- •3.2 Програма для діагностики мультиконтроллера
- •3.3 Тестування та налаштування виробу
- •4. Технічне обслуговування мультиконтроллера
- •4.1 Діагностика виробу
- •4.2 Виявлення несправностей виробу
- •4.3 Причини несправностей та їх усунення
- •Висновки
- •Перелік посилань
- •Список скорочень
3.2 Програма для діагностики мультиконтроллера
Так як раніше було сказано, що мультиконтроллер є підблоком материнської плати. Тому перша і основна програма для тестування пристрою це POST. POST (англ. Power-On Self-Test) - самотестування після включення. Перевірка апаратного забезпечення комп'ютера, яка виконується при його включенні. Виконується програмами, що входять в BIOS материнської плати.
Скорочений тест включає:
Перевірку цілісності програм BIOS в ПЗУ, використовуючи контрольну суму.
Виявлення і ініціалізацію основних контролерів, системних шин і підключених пристроїв (графічного адаптера, контролерів дисководів і т. П.), А також виконання програм, що входять в BIOS пристроїв і забезпечують їх самоініціалізацію.
Визначення розміру оперативної пам'яті і тестування першого сегмента (64 кілобайт).
Повний регламент роботи POST:
Перевірка всіх регістрів процесора;
Перевірка контрольної суми ПЗУ;
Перевірка системного таймера і порту звукової сигналізації (для IBM PC - ІМС i8253 або аналог);
Тест контролера прямого доступу до пам'яті;
Тест регенератора оперативної пам'яті;
Тест нижньої області ОЗУ для проектування резидентних програм в BIOS;
Завантаження резидентних програм;
Тест стандартного графічного адаптера (VGA або PCI-E);
Тест оперативної пам'яті;
Тест основних пристроїв введення (НЕ маніпуляторів);
тест CMOS
Тест основних портів LPT / COM;
Тест накопичувачів на гнучких магнітних дисках (НГМД);
Тест накопичувачів на жорстких магнітних дисках (НЖМД);
Самодіагностика функціональних підсистем BIOS;
Передача управління завантажувачу.
У більшості персональних комп'ютерів в разі успішного проходження POST системний динамік видає один короткий звуковий сигнал, в разі збою - різні послідовності звукових сигналів, що дозволяють визначити причину несправності.
Рисунок 3.4 – Перший етап POST тесту
Рисунок 3.5 – Другий етап POST тесту
Крім того, BIOS генерує код поточного стану завантаження (і, в разі збою, відповідно помилки), який можна дізнатися за допомогою комбінації світлодіодів або семисегментних індикаторів (на деяких материнських платах), а також на POST Card, яка вставляється в слот розширення на материнській платі (або вже вбудована в неї) і відображає код помилки на своєму індикаторі
POST-карт - плата розширення, що має власний цифровий індикатор і виводить на нього коди ініціалізації материнської плати. За останнім виведеним коду можна визначити, в якому з компонентів є несправність. Дані коди залежать від виробника BIOS материнської плати. У разі відсутності помилок і нормального проходження тесту POST видає на свій індикатор змінюється протягом роботи комп'ютера значення, залежне від версії BIOS, наприклад, на більшості плат після закінчення ініціалізації видається код FF
Рисунок 3.6 – POST Card для тестування
3.3 Тестування та налаштування виробу
При включенні комп’ютера чергове напруження через кнопку подається на мультиконтроллером, який запускає все ШІМ-контролери, що виробляють всі напруги (їх багато), і, при нормальному результаті, виробляють сигнал PowerGood. За цим сигналом знімається сигнал RESET з процесора і він починає виконувати програмний код, записаний в BIOS з адресою FFFF 0000.
Потім BIOS запускає POST (Power-On Self Test), який виконує виявлення і самотестування системи. Під час самотестування виявляється і иніціалізує відеочіп, включається підсвічування, визначається тип процесора. З даних BIOS визначається його тактова частота, множник, налаштування. Потім визначається тип пам'яті, її обсяг, проводиться її тестування. Після цього відбувається виявлення, ініціалізація і перевірка підключених накопичувачів - приводу, жорсткого диска, карт-рідера, флоппі дисковода і ін., А після перевірка і тестування додаткових пристроїв. Після завершення POST управління передається завантажувача операційної системи на жорсткому диску, який і завантажує її ядро. З опису вище видно, що мультіконтроллером вступає в роботу на самій ранній стадії, і без його нормального запуску не сформуються керуючі напруги. Ось умови, необхідні для того, щоб мультиконтроллер дав команду на старт:
Основний BIOS і EC-BIOS повинні бути робочі.
Мультіконтроллером живиться, працює його кварц і мультиконтроллер вичитує вміст BIOS
ACIN = 3.3 V сигнал підключеного БП
EC_RST # = 3.3V (мультиконтроллер знімає RESET з південного моста)
Південний міст знімає сигнали PM_SLP_S3 # і SLP_S5 #, тобто, на них встановлюється 3.3V
При натисканні кнопки включення сигнал ON / OFFBTN # падає до нуля і цей же сигнал транслюється в PBTN_OUT #