[ Програмно-апаратний комплекс для тестування інтегральних мікросхем 155 серії ] | 0 |
Харчування мікроконтролера здійснюється через виведення 40, а мікросхеми К155ЛА1 через висновок 14. Загальний висновок мікроконтролера виведення 20, а мікросхеми К155ЛА1 висновок 7.
Схемне зображення мікроконтролера КМ1816ВЕ51
Рис.2.1.
Схемне зображення інтегральної мікросхеми К155ЛА1
1,2,4,5,9,10,12,13 - входи X1-X8; 6 - вихід Y1; 7 - загальний; 8 - вихід Y2; 14 - напруга живлення;
Рис.2.2
Робота тестера проходить наступним чином:
У початковий момент часу харчування тестера відключено, відповідно на виході контролера будь-які сигнали відсутні. У момент включення живлення тестера, підключений до джерела живлення на контролер, який переходить в стан очікування команди на тестування. Виконання цієї команди здійснюється натисканням кнопки "тест" - SB 2. Харчування тестованої мікросхеми в цей час відключено. Далі здійснюється вибір тестованої ІМС. Номер тестованої мікросхеми задається перемикачами S 1 - S 8 в двійковому коді. Після того як необхідний тип мікросхеми обраний, а тестуєма мікросхема встановлена на контактній площадці Х S 1.1 - XS 1.2, можна натискати кнопку "тест". При натисканні кнопки тест, мікропроцесором зчитується номер мікросхеми, і подається харчування на тестовану мікросхему. Далі контролер виконує підпрограми тестування мікросхеми. У порт мікроконтролера, підключений до входів тестованої мікросхеми записуються комбінації сигналів, із заздалегідь відомими вірними станами вихідних сигналів, і зчитуються значення вихідних сигналів, які потім порівнюються з еталонними. Мікросхема справна при збігу сигналів, лічених з виходів тестованої мікросхеми та еталонних сигналів. Тестером видається сигнал - "виправитися". При не збігу сигналів на виході і очікуваних (еталонних) сигналів видається сигнал "Не справний", отже, ІМС бракується. Після виведення результату харчування з тестованої мікросхеми знімається до надходження такої команди на тестування.
Варто відзначити, що для роботи на даному тестері, оператор повинен вміти поставити номер необхідної ІМС у двійковій системі числення і вважати його з індикаторів VD 5, VD 6 у шістнадцятковій.
3. Розробка узагальненої блок-схеми алгоритму роботи контролера
По описаного режиму роботи тестера складається блок-схема алгоритму роботи контролера, яка зображена на рис 3.1 Контролер починає працювати з подачі на нього живлення. Після подачі живлення він проводить самотестування і переходить в стан введення номера тестованої мікросхеми, після чого переходить в режим очікування натискання кнопки "тест", SB 2.
Рис.3.1. Узагальнена блок схема алгоритму роботи тестера
Як тільки спрацьовує кнопка "тест", мікроконтроллер, за вашим комбінації ключів S 1 - S 8 виробляє дешифрацию номери мікросхеми. У відповідності з номером ІМС визначається адреса підпрограми і їй передається керування для тестування заданого типу мікросхеми. Виконується тестування мікросхеми. Потім відбувається виведення результатів тестування ІМС. Далі контролер чекає дій оператора. При натисканні клавіші SB 2 ("тест"), проводиться повторне тестування встановленої мікросхеми. При натисканні клавіші SB 1 ("Скидання"), контролер справить самотестування і буде чекати введення нового типу мікросхеми.
При необхідності завершити роботу з тестером, харчування тестера відключається.
4. Розробка інтерфейсу програмно-апаратного комплексу
Апаратна частина інтерфейсу тестера для взаємодії мікроконтролера і тестованої мікросхеми буде виглядати наступним чином. Мікроконтролер має чотири двонаправлених 8-ми розрядних порту введення / виводу. Порт Р3 також є лініями управління зовнішніми пристроями (Р3.0, Р3.3), а також його лінії задіяні для індикації результату тестування (Р3.4 - Р3.6). У порт Р0 (Р0.0 - Р0.7) подаються тестові комбінації сигналів на тестовану ІМС. У порт Р2 (Р2.0 - Р2.1) заводяться результати опитування виходів ІМС. Комбінації тестових сигналів представлені в табл.4.1
Таблиця 4.1 Тестові сигнали для ІМС К155ЛА1
№ тесту | Тестові сигнали | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Позначення бітів порту Р1 | Байт P 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Р0.7 | Р0.6 | Р0.5 | Р0.4 | Р0.3 | Р0.2 | Р0.1 | Р0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Функціональні позначення висновків тестованої ІМС | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
X8 | X7 | X6 | X5 | X4 | X3 | X2 | X1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 00Н | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 88Н | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 44Н | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | СС H | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 22Н | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 55Н | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 66Н | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
8 | 1
Порт Р2, біти Р2.0 - Р2.3, підключається до вихідних висновків тестованої МС. Можливі комбінації правильних відповідних сигналів зведемо в табл.4.2 Таблиця 4.2 Відповідні сигнали ІМС К155ЛА1
Біти порту P 3 використовуються для виведення на елементи індикації описані в табл.4.3 Таблиця 4.3 Призначення ліній порту P 3.
Порт P 3 використовується для управління подачею живлення на випробувану мікросхему через виконавчі елементи (логічний елемент з великим вихідним струмом, транзисторний ключ і реле, рис.4.1) з лінії P 3.0 і відстежується включення перемикача "тест" через лінію Р3.3 - переривання від зовнішнього пристрою. Програмна частина інтерфейсу полягає: По приходу сигналу переривання визначається тип тестованої МС, зчитується значення, виставлене перемикачами S 1 - S 8 на лініях порту P 1 (Р1.0 - Р1.7). Дешифрує тип МС, і управління передається підпрограмі, яка виробляє тестування МС даного типу. Підпрограмою тестування, виставляються тестові комбінації сигналів в порт P 0 (біти Р0.0 - Р0.7), потім проводиться зчитування відповіді МС з порту P 2 (біти Р2.0 - Р2.1), і оцінюється його працездатність. У залежності від результату порівняння очікуваного значення і відповіді мікросхеми, загоряється або зелений світлодіод - "справний", або червоний - "не справний" (порт Р3, біти Р3.4 - Р3.5 відповідно). Схема управління для подачі живлячої напруги на випробувану мікросхему Рис.4.1 5. написання підпрограми тестування інтегральної мікросхеми К155ЛА1 Завданням підпрограми тестування мікросхеми К155ЛА1 є почергова подача на входи тестованої МС всіх комбінацій таблиці істинності для даної мікросхеми таблиця 4.1 Блок-схема, за якою підпрограма тестування перебирає всі необхідні для тестування варіанти і перевіряє на відповідність з еталонними значеннями (табл.4.2) наведена на рис .5.1. Після установки МС на контактній площадці і вибору її типу, робота програми відбувається в наступному порядку: Подачу тестової комбінації сигналів на вхід ІМС здійснюємо шляхом запису числа в порт P 0. Потім програма зчитує дані з порту P 2, потім Обнуляємо старший полубайта, т.к там записана службова інформація, яка не належить до відповіді ІМС. Потім виробляємо логічне додавання з заздалегідь відомим вірним, але інвертованим, сигналом відповіді. (У разі працездатності ІМС повинна вийти сума дорівнює 11111111 2). Потім отриману суму інкримінуючи. Якщо з'явився біт перенесення, то продовжуємо тестування ІМС подачею наступні тестової комбінації з таблиці істинності, табл.4.1 Якщо біт перенесення при додаванні дорівнює нулю, то закінчуємо програму, подаючи сигнал на індикатор несправності мікросхеми; Після перебору всієї таблиці істинності, у разі встановлення біта перенесення в одиницю, закінчуємо програму, подаючи сигнал на індикатор справності мікросхеми; далі контролер очікує наступного натискання кнопки "тест" або "скидання". За описом і блок схемою склали підпрограму тестування ІМС К155ЛА1, табл.6. Алгоритм тестування ІМС К155ЛА1 Рис.5.1. Підпрограма перевірки ЛА1. la 1: mov r 1, # 0 f h; завантаження лічильника циклу cmp _ st: mov a, r 1; в акумулятор записуємо значення регістра r 1 rl a; дані в rl a; акумуляторі зрушуємо на rl a; 4 розряду rl a; вліво add a, r 1; складаємо акумулятор і регістр r 1 out p 0, a; виводимо в порт p 0 дані з акумулятора nop; порожній оператор фактично затримка на такт для ; Страховки, щоб сигнал на вході мс точно; встановився і мс встигла відреагувати in a, p 2; читаємо з порту p 2 вихідний сигнал в акумулятор cjne r 1, # 0 f h, n _ f; якщо у лічильнику циклу не f, то переходимо до мітці n _ f, ; Якщо f, то переходимо до наступного порівнянні; (відповідний сигнал мс повинен бути нулем) cjne a, # 00 h, error, якщо в акумуляторі не 0 - значить мс працюємо; неправильно переходимо до мітці error, якщо 0, то; переходимо до наступного оператору dec r 1; зменшуємо лічильник циклу на 1 sjmp cmp _ st; повертаємося на мітку cmp _ st n _ f: cjne a, # 03 h, error, якщо в акумуляторі не 3 - значить мс працюємо ; Неправильно переходимо до мітці error, якщо 3, то ; Переходимо до наступного оператору dec r 1; зменшуємо лічильник циклу на 1 cjne r 1, # 00 h, cmp _ st; якщо у лічильнику циклу не 0 - значить переходимо до мітці ; Cmp _ st, якщо 0 переходимо до наступного оператору clr p 3.0; запалює зелене світлодіод - мс працює правильно ret; вихід з процедури error: clr p 3.1; запалює червоний світлодіод - мс працює ; Неправильно ret; вихід з процедури 6. Вибір розрахунок елементів схеми У даному проекті програмно-апаратний комплекс тестера реалізований на базі мікроконтролера КМ1816ВЕ51, основні характеристики якого наведені в табл.2.1 Для завдання тактових імпульсів мікроконтролера був задіяний кварцовий резонатор: НС-49, з частотою імпульсів 12МГц. Конденсатори в ланцюзі кварцового резонатора: К10-7В-50В-30пФ ± 5% і опір: МЛТ-0.25-91к ± 5%. RC - ланцюг на виведенні скидання, служить для затримки включення контролера і надійного скидання при замиканні "Скидання", вибрали елементи: опір МЛТ-0.25-8.2к ± 5%, конденсатор: К50-6-10В-10мкФ ± 20%. Для здійснення введення номера тестованої мікросхеми та завдання режиму "тест", та подання на тестер живлячої напруги вибрали набір перекидних перемикачів П1Т1-1, розраховані на максимальне напруга 30В і струм 0.5А. Для правильної і надійної роботи портів на вхідні / вихідні лінії були встановлені резистори: МЛТ-0.25-1к ± 5%. В якості індикаторів вибрали світлодіоди АЛ307БМ підключені через резистори R 7 - R 9, опір яких вирахували за формулою: R = (U п - Uo - Uvd) / Ivd = (5 - 0.4 - 0.5) / 15 × 10 -3 = 2733 Ом; де U п = 5 В-напруга живлення; Uo = 0,4 В - рівень логічного нуля на виході мікроконтролера; Uvd і Ivd - довідкові дані для діода; Прийняли рівним 3 кОм; МЛТ-0.125-3к ± 5% Для підключення живлення тестованої ІМС, використовували реле на напругу спрацювання 4В (для надійного спрацювання і утримання): РС4.569.421-03, підключеною до виходу порту P 3.0, через транзисторний ключ і логічний елемент НЕ, з більшою навантажувальною здатністю, ніж порт мікроконтролера. Вибрали транзистор КТ315Б і ІМС К155ЛН1. Для придушення протівоедс створюваної обмоткою реле в моменти комутації паралельно обмотці встановили діод КД521А. Для захисту мікроконтролера від помилки користувача входи / виходи портів підключили через обмежувальні / підтягують опору: МЛТ-0.125-2.7к ± 5% і МЛТ-0.125-4.7к ± 5%. Встановили в близи від мікросхеми ємнісні фільтри з метою зменшення впливу перешкоди джерела живлення: К50-6-15В-0.5мкФ ± 20%, К22-5-25-33нФ ± 5%. Для індикації набраного номера мікросхеми були застосовані два семисегментних індикатора АЛС337Б підключені через дешифратори двійкового коду К514ІД1. Інформація на індикатори знімається з порту P 1, тобто відображає поточну установку перемикачів вибору тестованої мікросхеми S 1 - S 8. Випробувана мікросхема встановлюється в контактну панель DIP 14. Принципова електрична схема тестера інтегральних мікросхем наведена на Рис.6.1. Електрична схема тестера (М1: 2) Рис.7. Висновок У цій роботі був розроблений програмно-апаратний комплекс для тестування інтегральних мікросхем 155 серії. Розроблений пристрій виконує функціональний контроль інтегральних мікросхем за принципом "придатний" - "не придатний". Тестуванню піддаються інтегральні мікросхеми, що мають корпус DIP14 з 14 висновками і стандартне підключення живлення: 14 висновок - "+5 В", 7 висновок - "загальний". У процесі виконання роботи була складена блок-схема алгоритму, і по ній складена підпрограма тестування інтегральної мікросхеми К155ЛА1. Список літератури.
|