Микропроцессорлық техникада жүйені тестілеу мәселелері



Нормативтік сілтемелер 6
Пайданылатын қысқартулар мен белгілер 7
Кіріспе 8
1. Жүйені тестілеудің мәселелері 9
2. Микросхемаларды тестілеудің мәселелері 11
3. Логикалық талдағыштар 21
4. Сигнатуралық талдау 26
Пайдаланылған әдебиеттері 32
Тақырыбының өзектілігі.
Курстық жұмыстың өзектілігі тақырыб бойынша қарастылылған мателиалдардың микропроцессорлық техникада пайдалуымен анықталады.
Курстық жұмыстың мақсаттары мен міндеттерімикропроцессорлық техникадағы пайдаланатын құрылғыларды қолдану принциптеріне негізделеді.
Практикалық қажеттілігі.
Курстық жұмыстың практикалық қажеттілігі қарастырылған принциетері, құрылымдық схемалары, сипаттамалары әр-түрлі цифрлық техникада қолдану мұмкіндіктерімен анықталады.
Курстық жұмыстың мазмұны тапсырманың және әдістемелік нұсқаудың талаптарына сәйкеседі [1].
1. Б.С. Есмағамбетов. «Цифрлық құрылғылар және микропроцессорлар» пәні бойынша 5В071900 «Радиотехника, электроника және телекоммуникациялар» мамандығы студенттеріне курстық жұмысты орындау үшін ӘДІСТЕМЕЛІК НҰСҚАУ. М.О.Әуезов атындағы ОҚМУ баспа орталығы, Шымкент қ., Тауке хан д., 5
2. Есмағамбетов Б.С. Цифрлық құрылғылары және микропроцессорлар. Оқу құралы. Шымкент: «Нұрлы бейне» баспасы, 2010, 184с
3. М.В.Напрасник. Микропроцессоры и микроЭВМ.-М.: Высшая школа, 1989.
4. Е.П.Балашов, В.Л.Григорьев, Г.А.Петров, Микро- и мини-ЭВМ.-Л.: Энергоатомиздат, 1984. (3)
5. С.Т.Хвощ, Н.Н. Варлинский, Е.А. Попов. Под общей редакцией С.Т.Хвоща. Микропроцессоры и микроЭВМ в системах автоматического управления. Справочник. – Л.: Машиностроение, 1987. (2)
6. Ч.Юэн, К.Бичем, Дж. Робинсон. Микропроцессорные системы и их применение при обработке сигналов. Перевод с английского Т.Э.Кренкеля. Под ред. Б.А.Калабекова. – М.: Радио и связь, 1986.
7. Есмағамбетов Б.С. Басқару жүйелердргі микропро-цессорлық кешендер. Оқу құралы. Шымкент: «Әлем баспасы», 2013, 236с

ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ
МИНИСТРЛІГІ
М.ӘУЕЗОВ атындағы ОҢТҮСТІК ҚАЗАҚСТАН МЕМЛЕКЕТТІК УНИВЕРСИТЕТІ
Автоматтандыру, ТЕЛЕКОММУНИКАЦИЯ және
БАСҚАРУ кафедрасы

КУРСТЫҚ ЖҰМЫС
пәні Цифрлық құрылғылар және микропроцессорлар
мамандығы: Радиотехника, электроника және телекоммуникациялар
тақырыбы: Микропроцессорлық техникада жүйені тестілеу мәселелері

Жұмыс ____________
Бағасы
Бағасына қорғалды
___ ___________ 2015_ж.

Комиссия
____________
қолы, аты - жөні

____________
қолы, аты - жөні

Норма бақылау:
______________________
қолы, аты - жөні

Орындаған
Студент ________________________
Тобы _______________-
_______________________
қолы, аты - жөні,

Жетекші _____________________
қолы, аты - жөні,

Шымкент 2015 ж.
Ф.7.05 - 04
М.О. Әуезов атындағы Оңтүстік Қазақстан мемлекеттік университеті
Автоматтандыру, ТЕЛЕКОММУНИКАЦИЯ және
БАСҚАРУ кафедрасы

Бекітемін
Кафедра меңгерушісі
Исмаилов С.Ө. т.ғ.к., доцент
___________ 2015ж.
Цифрлық құрылғылар және микропроцессорлар
пәні бойынша курстық жұмыс
ТАПСЫРМА № 15
Студент тобы
Жұмыс тақырыбы: Микропроцессорлық техникада жүйені тестілеу мәселелері
Бастапқы мәліметтер жоқ


Курстық жұмыстың мазмұны
Орындау мерзімі
Салыстырмалы көлемі (парақ саны)
1
Кіріспе
2 апта
1-2
2
Жүйені тестілеудің мәселелері
5 апта
1-2
3
Микросхемаларды тестілеудің мәселелері
7 апта
3-4
4
Логикалық талдағыштар
8 апта
8-9


Графикалық бөлімнің мазмұны
Орындау мерзімі
Парақ саны
Формат

Әдебиет:
1. Б.С. Есмағамбетов. Цифрлық құрылғылар және микропроцессорлар пәні бойынша әдістемелік нұсқау
2. Есмағамбетов Б.С. Цифрлық құрылғылары және микропроцессорлар. Оқу құралы. Шымкент: Нұрлы бейне баспасы, 2010, 184с
3.Есмағамбетов Б.С. Басқару жүйелердргі микропро-цессорлық кешендер. Оқу құралы. Шымкент: Әлем баспасы, 2013, 236с
Тапсырманың берілген күні _________, жұмысты қорғалған күні ______
Жұмыстың жетекшісі: _______________________
(аты - жөні, қолы)
Тапсырманы орындауға қабылдаған ____________________________
(күні, студенттің қолы)

Ф.7.04 - 06
Қазақстан республикасы білім және ғылым министрлігі
М.О. Әуезов атындағы Оңтүстік Қазақстан мемлекеттік университеті

Ақпараттық технологиялар және энергетика жоғары мектебі
Автоматтандыру, телекоммуникация және басқару кафедрасы

Бекітемін
Кафедра меңгерушісі
Исмаилов С.Ө. т.ғ.к., доцент
_________________2015ж.

Курстық жұмыс қорғау
Хаттамасы № 15

пәні: Цифрлық құрылғылар және микропроцессорлар

студент ___________________ тобы _________________-
(аты - жөні)
Курстық жұмыс тақырыбы Микропроцессорлық техникада жүйені тестілеу мәселелері
Қорғау кезінде келесі сұрақтарға жауап алынды:
1. ___________________________________ ____________________________
2. ___________________________________ ____________________________
3. ___________________________________ ____________________________

Курстық жұмысты орындау кезінде алынған балл (60 мүмкіндіктен) _______, қорғау бағаланды (40 мүмкіндіктен ) __________ балл.
Сомалық баллы ____________
Жұмыстың бағасы ____________
Курстық жұмыстың жетекшісі ___________________

Комиссия мүшелері _________________________

Комиссия мүшелері _____________________________

Қорғау күні ___________________________2015ж.

Аннотация

Соңғы кезде өндірістік технологиялық процестерінде қолданылатын машиналар мен жабдықтардың көбісінде басқару әрекеттері цифрлық аппаратурамен жүзеге асады. Басқаруды бір мақсатқа бағытталған ақпараттың өзгеруі деп қарастырғанда, мұндай аппаратура микропроцессордың ақпарат өңдейтін мүмкіндігін пайдаланады. Осы тұрғыдан қарағанда, курстық жұмысында қарастырылған мәселелер RISC архитектуралы микроконтроллерлермен танысуға жол ашады.
Курстық жұмысында RISC біркристалды микроконтроллерлер архитектурасы, PIC микроконтроллерлер және AVR микроконтроллерлелдің архитектурасымен сипаттамалары қарастырылған.
Көлемі 32 бет, 12 сурет, 7 әдебиет қолданылған.

Мазмұны

Нормативтік сілтемелер 6
Пайданылатын қысқартулар мен белгілер 7
Кіріспе 8
1. Жүйені тестілеудің мәселелері 9
2. Микросхемаларды тестілеудің мәселелері 11
3. Логикалық талдағыштар 21
4. Сигнатуралық талдау 26
Пайдаланылған әдебиеттері 32

Нормативті сілтемелер

Белгілер
Атауы
ВСН 205-84
Технологиялық процестерді автоматтындыру жүйесінің электр құрылғыларының жобалау бойынша нұсқаулық
ГОСТ 2.708-81
Сандық және есептік техниканың электр схемаларын орындау ережесі
ГОСТ 2.755-87
Сызбадағы шартты графикалық белгілер.коммутациялық және байланыс желілер.
ГОСТ 2.754-72
Шартты шрафикалық электр құрылғылары және жоспардағы сымдар.
ГОСТ 2.601-95
Эксплуатациялық құжаттар (ЕСКД)
ФС ОҚМУ 4.6-002-2004 СМК
Оқу құжаттарын рәсімдеу ережелері. Графикалық құдаттарға қойылатын жалпы талаптар.
СНиП 3.05.07-85
Автоматтандыру жүйесі.
ПТҚ
Тұтынушылардың электр құрылғыларын техникалық пайдалану ережесі.
ТҚЕ

Тұтынушылардың электр құрылғыларын пайдалану кезінде техникалық қауіпсіздік ережелері
ВСН-329-78
Бақылау аспаптарының және автоматтаедыру құралдарын монтаждау мен жөндеу кезінде техникалық қауіпсіздігі бойынша нұсқаулық

Қолданылған қысқартулар мен белгілер

МП - микропроцессор
ЭЕМ - электронды есептеу машина
ТЕСҚ - тұрақты есте сақтағыш құрылғы
ОЕСҚ - оперативті есте сақтағыш құрылғы
АЦТ - аналогты - цифрлық түрлендіргіш
БМК - біркристалды микроконтроллер
НАА - номерді автоматты анықтағыш
ЕИМ - ендік-импульстік модуляция
ҮИС - үлкен интегралды схемаларда
ОП - орталық процессор

Кіріспе

Тақырыбының өзектілігі.
Курстық жұмыстың өзектілігі тақырыб бойынша қарастылылған мателиалдардың микропроцессорлық техникада пайдалуымен анықталады.
Курстық жұмыстың мақсаттары мен міндеттері микропроцессорлық техникадағы пайдаланатын құрылғыларды қолдану принциптеріне негізделеді.
Практикалық қажеттілігі.
Курстық жұмыстың практикалық қажеттілігі қарастырылған принциетері, құрылымдық схемалары, сипаттамалары әр-түрлі цифрлық техникада қолдану мұмкіндіктерімен анықталады.
Курстық жұмыстың мазмұны тапсырманың және әдістемелік нұсқаудың талаптарына сәйкеседі [1].

1 Жүйені тестілеудің мәселелері

Сандық есептеуіш жүйелері жарамсыздықты іздестіруде белгілі бір мәселе қойып отыр. Басқа да электронды жүйелердегідей, есептеуіш жүйелерінің компоненттері де әр түрлі себептермен жарамсыз болады, ол жүйенің жарым-жартылай немесе толығымен істен шығуына алып келеді. Есептеуіш жүйелердің архитектурасы жарамсыз компонентті іздестіруды күрделі және ұзақ процедураға алып келеді [2].
Есептеуіш жүйелері компоненттерінің көп бөлігі үлкен интегралды схемаларда (ҮИС) іске асырылған, осы себептен есептеуіш жүйелерінің аяқталған қосымша жүйелері дайын блок түрінде қойылады. Осындай блоктың мысалы ретінде микропроцессордың өзі қызмет етеді. Кез келген ҮИС қойылғанға дейін тек шектелген тестілеуге ғана түседі. Осы тестілеу процессінде қолданылмаған сигналдар комбинациялар эксплуатация кезінде шығуы мүмкін, немесе микросхеманың сипаттағы емес тәртібін болдыратын компоненттің кейбір параметрінің өзгеруі болу мұмкін. Осы себептен ҮИС жарамсыздығы пайда болу мүмкін.
Есептеуіш жүйелердің дұрыс жұмысы үшін жарамды аппараттық құралдары және қатесіз бағдарламалық қамтамасыздандыру қажет. Кейде бұл ондай емес, және толығымен жұмыс жағдайындағы болып есептелетін бағдарламалар кейбір жағдайларда дұрыс емес нәтижені көрсетуі мүмкін. Бағдарламалар нақты тестілеу кезінде дұрыс жұмыс жасауы мүмкін, бірақ өңдей алмайтын кодтың болжамсыз жиынтығын алуы себебінен эксплуатация кезінде бұзылу мүмкін.
Мұндай бұзылудың түрінен басқа да бүлінулер бар, олар эксплуатацияның бірнеше уақыттан кейін жүйеде пайда болады. Жалпы жағдайда олар компоненттердің жөнделмеуі салдарынан болатын электрлік бүлінулерден немесе жадында сақталатын командалардың кодылар тозуынан болатын бағдарламалар келіспеушілігінен болады.
Есептеуіш жүйелердің жарамсыздығы пайда болғаннан кейін бірдестен келесі мәселе табылады. Егер бұзылу көрінбесе, зерттеуші бүлінуді аппараттық әдістерде жасыруы немесе бағдарламада қате екендігін шешуі керек. Мұндай сұраққа жауап беру оңай емес, себебі бүліну мінездемесі қарапайым диагностикалық тесттің орындалуына кедергі жасау мүмкін. Микропроцессордың басқару шинасындағы бүліну кез келген бағдарламаның орындалуына кедергі жасайды, ал операциялық жүйедегі бүліну кез келген тест-бағдарламаны ендіруді және орындалуын болдырмайды.
Шағын жүйелерде (микроконтроллерде) тест бағдарламаның жиынтығының қолмен қосу түріндегі, қолданбалы бағдарламалар секілді адрестік кеңістікте жұмыс істейтын, қарапайым әдістер жиі бүлінуді табады. Егер тест-бағдарламалар жұмыс істемесе, бүліну орны аппараттық әдістерде бар. Осындай кезде жүйеге бірнеше әдіс арқылы тест-ТЕСҚ ендіру болады. Қарапайым нұсқа ретінде жүйелік ТЕСҚ алып тастау керек және оның орынына (сокет) тест-ТЕСҚ орнату керек. Мұндай жағдайда жұмыс режімінде де істейтін жүйенің аппараттық әдістері қолданылады, мысалы орталық процессор мен жүйелік ТЕСҚ панелі арасын байланыстыру линиялар. Тағы бір әдісі ретінде - тест-ТЕСҚ жүйенің ішіне салу, ал жүйені тестілеуі кезінде жүйелік ТЕСҚ-ны рұқсат беру сигналы арқылы тумблермен тест-ТЕСҚ-на ауыстыру. Әрине, бақылау әдістерің жүйеге туралауының басқа да нұсқалары бар.
Уақыттың кез келген сәтінде микропроцессорлық жүйенің толық жағдайы көптеген линияда сигналдардың деңгейлерімен анықталады. Ағымдағы адрес адрес шиналарының параллельді линияларының жағдайымен ұсынылады. Сонымен қатар осы адрес бойынша оқылып немесе жазылып жатқан берілгендер, берілгендер шинасының параллельді линиясындағы екілік код болып табылады. Орындалып жатқан операцияның түрін анықтау үшін басқару шинасының бірнеше линиялардың жағдайын білу қажет. Сондықтан, тасымалдау туралы барлық ақпаратты алу үшін көптеген линиялардың жағдайлары белгілі болу керек. Кез келген ақпараттың бөлігі шинада уақыттың қысқа интервалында ғана болады. Мысалы, берілгендер жадынан оқылатын байт берілгендер шинасына жүйелік синхронизация бір периоды ұзақтығымен орналасады (мысалы, 250 нс).
Микрокомпьютерде ақпарат параллельді кодпен уақыт бойынша тізбктік түрде жіберіледі, сондықтан ақпараттың әрбір бөлігі жүйеде қысқа ғана уақытта болады, содан кейін басқасымен алмастырылады. Қарапайым басқару-өлшеу құралдары, мысалы осциллограф, мұндай формада келтірілген ақпараттың индикациясына және қабылдануына есептелмеген, сондықтан жүйеде берілгендерді белгілейтін және анықтайтын арнайы құралдар қажет болады.
ҮИС, әсіресе микропроцессорлардың, корпустарының өлшемдеріне шектеулер корпустарында сигналдардың барлығы үшін сыртқы шығыстары жетіспеуіне алып келеді. Сонымен қатар, кейбір шығыстарды бірнеше функция үшін қолдануы қажет, ол сигналдардың уақыты бойынша бөлінуіне (мультиплекстенуі) қажеттілігін тудырады.
Шинаның мультиплекстенуі тестілеуді қиындата түседі, себебі кез келген уақытта мультиплекстенетін линияда қандай ақпараттың орналасқанын шешу керек. Сонымен, қарапайым басқару-өлшеу құралдары мұндай линияларда ақпаратты демультиплекстеуге бейімделмеген және арнайы құралдарды қолданудың қажеттілігі туындайды.

2. Микросхемаларды тестілеудің мәселелері

ҮИС тестілеу мәселелерін анық көрсету үшін типтік микросхеманың тестілеуіне қажет уақытты анықтаймыз. Микропроцессор секілді күрделі құралды тексеру үшін оның командалар жүйесіның әр командаға үшін қажетті тест-комбинациялар саны (әр команда үшін барлық мүмкін екілік жиынтығы) келесі формуламен анықталады [2]:

С=2mn,

мұнда n - берілгендердің сөз ұзындығы (бит саны), ал m - микропроцессор командалар жүйесіндегі командалардың саны.
Мысалы ретінде 76 командасы және берілгендердің 8-биттік шинасы бар 8080 микропроцессорды қарастырайық: n=8 және m =76. Микропроцессордың толық тексерілуі үшін тест-комбинацияның жалпы саны:

С=28*76=2608.

Осы санды бізге ыңғайлы ондық жүйеге түрлендірейік:

2608=10х,

Осыдан

x=log10(2608) = log102*608=0,30103*608=183,02624.

Яғни, тест-комбинациның жалпы саны

С=10183,02624.

Әр тест 1мкс ұзарады деп болжайық (8080 микропроцессор үшін мүмкін емес мән). Сонда барлық тестті өткізуге 10183,02624106 с=10177,02624 с қажет. 365-күндік жылда 3,1526*107 с бар. Сондықтан барлық тесттің орындалуы 10177,02624 3,1526*107 =0,3171*10170,02624 жылдан кейін бітеді. Егер микропроцессордың тексеруін қазір бастайтын болсақ, ол 3,171*10169 жылдан кейін аяқталады!
Келтірілген есептеулер күрделі сандық микросхеманы, мысалы микропроцессорды ешқашанда толығымен тексеру мүмкін емес екендігін көрсетеді.
Осыдан байқайтынымыз, әрбір компьютер ешқашанда толық тексерілмеген және толығымен тексерілуі мүмкін емес, оны тексеру үшін шектелген командалар және екілік жиынтықтарды қолданылған. Автоматты сынаушы қондырғыларды және микросхемаларды дайындаушылар ҮИС үшін шектелген екілік тестжиынтықтар көмегімен негізгі функцияны бақылай отырып, ҮИС барлық тест-жиынтықтарда дұрыс жұмыс жасайды деп осындай бақылаудың нәтижесіне сүйене отырып осы мәселені шешеді. 16-биттік микропроцессорға өту кезінде тестілеу мәселесі одан сайын актульды болады.

Жүйелік ядро
Жүйенің жұмысқа қабілеттігін ұстап тұру үшін оның кей бір компоненттерінде бүліну болмау керек. Осы маңызды компоненттерді біріге отырып жүйелік ядро деп аталады [3]. Оған әдетте орталық процессор (ОП), синхронизацияның жүйелік генераторы, басқару шинасы және адрес шинасы жатады.
Сандық компьютерді перифериялық схемамен қоршалған ядро деп қарастыруға болады, және жүйенің басқа да компоненттерін тексеру үшін ядроның жұмысы жасап тұруы қажет. Егер ОП-ге команданы ендіру және берілгендер шинасын ажыратып тастайтын әдістері жүйеде алдын ала қарастырылған болса, жүйелік ядроны тексеру оңай. Әдетте ОП-ге бос команданың қандай-да бір түрі ендіріледі, мысалы NOP немесе MOV A,A. Берілгендер шинасын ОП-дан берілгендер шинасынан ажырататын тайғанақты ауыстырып-қосқыштар көмегімен ажыратуға болады. ОП-ге ендірілетін бірбайтты команда тесттік ауыстырып-қосқыштар жағдайымен анықталады, олардың көмегімен ОП-ге баратын берілгендер линиясының жағдайын белгілеуге болады. Осыдан кейін жүйелік ядроны ЕРІКТІ ЕСЕП режіміне аударуға болады. 1 суретте көрсетілген S1 символымен белгіленетін сегіз тайғанақты ауыстырып-қосқыштар ОП-ды берілгендер шинасынан ажыратуға мүмкіндік береді.

Сурет 1. Жүйелік ядро

S2 ауыстырып-қосқышы үлкен линияны жерге тұйықтайды, сондықтан ОП жадтың кез келген ұяшығынан он алтылық 7F кодыны оқиды. Көрсетілген схеманы 8080, 8085 және Z80 микропроцессорларында ерікті есепті болдыруға қолданылады.
S1 көмегімен берілгендер шинасы ажыратылғанда және S2 жерге тұйықталған кезде, ОП келесі команданы таңдау үшін жадтан оқу операциясын іске асырады. Осы команда NOP типті команда ретінде әрқашанда түсіндіріледі. Осы себебтен ОП жадтың келесі адресіне өтеді және оқудың тағы бір операциясын ұйымдастырады. ОП жадтың әр ұяшығынан операция жоқ командасын оқып тұрады, нәтижесінде адрес шинасында барлық мүмкін екілік код құралады. Адрес шинасының әр линиясындағы сигналдарды қарастырған кезде қорек көзіне немесе жерге тұйықталғанын, линияның бұзылғанын немесе адрес шинасының басқа линиясына тұйықталғанын анықтауға болады.
Егер адрес шинасының линиясы бойынша дұрыс сигналдар берілетін болса, жүйелік ядро жұмысты дұрыс атқарады деп есептеуге болады. Басқару шинасының линиялардың жарамсыздығы немесе синхронизацияның жүйелік генераторында бұзылуы бос есеп режимінде дұрыс жұмыс жасауын болдырмайды және қызмет көрсету персоналдарының жүйелік ядроның әр түрлі бөліктерін зерттеуге мәжбүр етеді. Бос есеп тесті кез келген микропроцессорға қолдануға болады, және микропроцессорлық жүйенің кейбір маңызды компоненттерін тестілеудің қарапайым әдістерін қамтамасыз етеді. Бос есеп режимінің төмендегі бөлімде қарастырылатын сигнатурлық талдау үшін үлкен мағынасы да бар.

Орталық процессорды тестілеу
Жүйеде ең күрделі компоненттерінің бірі бола отырып микропроцессор ең сенімдісі де екен. Айтылып өткендей, микропроцессор секілді күрделі ҮИС толығымен тексеру мүмкін емес, оның микросхемалардың функционалды тестілеуді өткізуге болады. Мұндай тестілеуде әр функция шектелген екілік жиынтықтың көптігі арқылы тексеріледі [4].
Эксплуатация кезінде ОП тестілеуінің қарапайым түрі - жүйенің бос есеп режіміне аударуы. Ол ОП берілгендер шинасынан команданы дұрыс оқитынын, адрес шинасында адрестік жиынтықты қалыптастыратынын және жүйелік синхронизацияның сигналына дұрыс қарайтынын көрсетеді. Жүйелік шинаның линиясындағы, мысалы RW линиясында, сигналдарды бақылай отырып басқару шинасын жарым-жартылай тексеруге болады.
Әдетте ОП эксплуатация кезінде жұмысқа жарамды деп саналады, және жүйенің бос есеп режиміне аударуынан басқа ол үшін арнайы тексеруді өндірілмейді. Әрқашанда ОП тест-бағдарламаларды орындау мүмкіндігі бар деп есептеледі.
Жарамсыз болған ОП өзін-өзі тексере алмайды. Осындай жағдайда тек ОП тексеруі үшін жүйеге екінші ОП қосылу мүмкін. Көрініп тұрғандай, екінші ОП пайда болуымен жүйенің жалпы күрделілігі кенет өседі, осыдан оның сенімділігі нашарланады. Бұл тәсіл өте сирек қолданылады, үйткені екінші ОП схемаларын тестілеу қажет. Сонда да, күрделі бақылау-өлшеу құралдарының көбісінде микропроцессорлық жүйені тексеру үшін өздерінің ендірілген микропроцессорлары бар.

Тұрақты есте сақтау құрылғыны тестілеу
Тұрақты есте сақтау құрылғы термині (ТЕСҚ) бағдарламаларды ендіру әдістерімен ерекшеленетін (олардың бағдарламалауының әдістерімен) микросхемалардың бірнеше түрлеріне қатысты. Атауы айтып тұрғандай, Бағдарламаның қарапайым орындалуы кезінде ТЕСҚ тек қана оқылуы ғана мүмкін, ал оларға жазу мүмкін емес, яғні сақталып жатқан бағдарламаларды өзгерту мүмкін болмайды.
ТЕСҚ микросхемасының көбі бағдарламаның орындалуы кезінде өзгермейтін белгіленген командаларды сақтайды. Осы себебтен микросхемасының ішіндегісін бақылауды ұйымдастыруға мүмкіндік бар. ТЕСҚ микросхемасында тек 06 және 07 екі оналтылық саны сақталады деп есептейік. Осы сандардың қосылуы микросхемасының соңғы ұяшығында болатын оналтылық 0D нәтижені береді. Тексеру барысында ТЕСҚ соңғы ұяшығынан басқа құрамын барлығын қосатын бағдарлама орындалады, содан соң өзінің нәтижесін соңғы ұяшықтағымен салыстырады. Егер екі сан бірдей болса, ТЕСҚ құрамы дұрыс саналады, ал егер әр түрлі болған жағдайда ТЕСҚ бұзылу туды деп қорытынды жасауға болады. Бұл сан CHECKSUM бақылау суммасы деп аталады, ал қарастырылған әдіс тіркелген сақталу ақпараты бар ТЕСҚ микросхеманы қарапайым және эффективті тексеруді қамтамасыз етеді.
Соңғы ұяшықтан басқа құрамының барлығын қосу кезіндегі толып кетуіне назар салмау болса, CHECKSUM әдісі кез келген сыйымдылықты микросхемаларда қолданылады [3]. Мысалы ТЕСҚ үш 16-лық сандар 7С, 20 және 8А болатын болса, олардың қосылуының нәтижесі екібайттық 126 сан болады. Егер ТЕСҚ әр ұяшығы байт түрінде болатын болса, CHECKSUM ретінде нәтижесінің 26 кіші бөлігі ғана есте қалады. Тест-бағдарлама бақылау суммасын сақталған 26 мәнімен салыстырады.
Бағдарлама жүйеде бірнеше ТЕСҚ микросхемаларда сақталса, бірінші ТЕСҚ микросхеманың соңғы команда шартсыз өту болу керек. Ол бақылау суммасы бар соңғы ұяшығын айналып өтеді. Сондай ақ, әр микросхемада соңғы ұяшықты айналып өту үшін шартсыз өтудің командалары болу керек.
Әдетте бақылау қосындысының тест-бағдарламасы ТЕСҚ - ың жүйелік тестін. Жүйелік тест есептеу жүйесінің қосылуынан кейін бірдестен жұмыс жасай бастайды. Идеалды жағдайда ТЕСҚ-ың тесті өзін-өзі де тексеруі керек.

Оперативті есте сақтау құрылғыларды тестілеу
Оперативті есте сақтау құрылғылар (ОЕСҚ) микросхемаларда бағдарламаның орындалуы кезінде оқу және жазу операциялар іске асыралады. ОЕСҚ микросхемаларын тексеру үшін берілгендерді әр ұяшыққа жазу қажет, ал содан кейін оларды санау керек. Егер ұяшықтан саналған екілік код жазылғанмен сәйкес болса, ұяшық жарамды болады. Әдетте тексеру үшін 01010101 (5516) және 10101010 (АА16) ШАХМАТТЫ ТАҚТА деп аталатын жинақтары қолданылады [5].
ШАХМАТТЫ ТАҚТА тесті қорек көзі қосылғаннан кейін ОЕСҚ-ны тексеру үшін қолданылады. Тест-бағдарлама шахматты тақтаны минималды адресінен бастап ОЕСҚ-ың әр ұяшықтарына жазады.
Көп жағдайда 55 және АА тест-жинақтардың орнына қарапайым 00 және FF тест-жинақтары қолданылады. Шахматты тақталар жинақтары ОЕСҚ микросхемаларының бастапқы тексеруінің қарапайым әдісі ретінде қолданылғанымен, олар ескірген тест болып саналмайды. ОЕСҚ жарамсыздығын табу үшін жүйені тексеру кезінде адымдағыш бірліктер деген одан да қатқыл тест іске қосылады. Бұл тестте ОЕСҚ әр ұяшығына мынандай екілік тізбектері жазылады және содан соң оқылады:

0000
0000
0000
0001
0000
0010
0000
0100
0000
1000
0001
0000
0010
0000
0100
0000
1000
0000

Мұндай тест берілгендердің көрші линияларда айқасты бағытталған бөгеттерге кез келген сезімділікті табуға арналған. Богеттер тексеріліп жатқан ұяшықтан 1-ді саналу кезінде екі көрші разрядтарда табылу мұмкін.
ОЕСҚ микросхемадағы берілгендер мен адрес туралы алып жүретін линиялар бір біріне жақын орналасқан. Осы себептен, ішкі топология жиынтыққа сезімділік эффектісін тудыруы мүмкін. Бұл эффектте нақтылы екілік код басқа да берілгендер және адрес линияларына жиірікте шахматты кодпен анықталмайтын кернеуды бағыттау мүмкін. Бірақ, бағытталған кернеуге сезімді микросхемалар әдетте әзірлеу кезінде немесе өндіріс процесінде таңдаулы бақылау кезінде айқындалуы мүмкін.
Ішкі бұзылудан немесе ОЕСҚ микросхемасы сыртындағы линияның қысқа тұйықталуы әсерінен адрес шинасының линиялар арасында интерференция туындайды. Адреске қатысты барлық мәселелерді айқындау үшін келесі тест ұсынылады. Бастапқыда ОЕСҚ ұяшықтарының барлығына 00 коды жазылады, ал содан соң ОЕСҚ бірінші ұяшығына ғана FF коды жазылады. Осыдан кейін микросхеманың ұяшықтарын 00 кодының оқылуына тексеру орындалады. Егер тест өтсе, FF коды тек екінші ұяшыққа ғана жазылады, ал қалған ұяшықтар 00 кодының оқылуына қайтадан тексеріле бастайды. Егер оқылу кезінде ұяшық 00 нәтижесін бермесе, адреске қатысты бұзылуды микросхеманың өзінде немесе адрес шинасының сыртқы линияларында екендігін болжауға болады. Адрес шинасындағы жарамсыз бит немесе биттер оқылуы дұрыс болмаған адрестің және ОЕСҚ бастапқы адресінің ЖОЮ НЕМЕСЕ (исключающее ИЛИ) логикалық операциясы көмегімен табылады . Мысалы, тексерілудегі ОЕСҚ базалық адресі 8016 болсын, ал бұзылу С816 ұяшығында анықталған болсын. Адрес шинасының жарамсыз линиялары ЖОЮ НЕМЕСЕ (басқаша-модуль 2 бойынша қосу) операциясының көмегімен табылады:
А7 . . . . . . А0
1000 0000

8016
1100 1000
0100 1000

С816

Берілген жағдайда жарамсыз болып А3 және А6 линиялар саналады. Осыдан соң ОЕСҚ микросхемасының табылған жарамсыз линияларда бұзылуды ауыстыру жолымен өңдеу қажет.

Кіріс-шығысты тестілеу
Кіріс-шығыс (КК) микросхемаларын тексеру қиын, себебі жүйеге олардан тура кері байланысы жоқ [6]. Олар келесі бағыты бар есептеу жүйесінен ақпаратты оның сыртқы құрылғыларына қабылдайды, әлде есептеу жүйесіне ОП сұранысы бойынша ақпаратты жібереді.
Компьютердің КШ компоненттерін бірдей тексеру қиын, сонымен қатар онда электрлік жүктеме әсерінен бүлінулер ықтималдылығы көбірек. Компонент ретінен барлық интерфейсті микросхемалар және КШ порттарын түсінеміз. Мысалы, шығу линиясы бөліністі сыйымдылығы және индуктивтілігі бар ұзын кабельге жалғануы мүмкін. Бір қалыпынан екіншіге өту кезінде логикалық сигналдар бір жағдайдан екіншісіне жылдам ауысып-қосумен сипатталады. Сондықтан, линияға жұмыс жасайтын драйвері шығу сигналы 1 логикалық жағдайына өту кезінде линия сыйымдылығын жылдам зарядтауы қажет, және шығу сигналы 0 логикалық жағдайына өту кезінде линия сыйымдылығын жылдам сейілтуі қажет. Демек, линия драйвері ерекше артық жүктемелерге тап болғыш және бұзылу ықтималдылығы бар жүйе компоненттеріне жатады.
КШ тестілуіне стандартты қадам - кіріс порттары арқылы белгілі ынталандырушы сигналдарын беру және оларды тест-бағдарламамен тексеру, сонымен қатар берілгендерді бақылау және кейбір сыртқы индикация әдістерінің болуы кезіндегі компьютерден шығу порттарына белгілі сигналдарды жіберу. Әдеттегі компьютерде сыртқы құрылғыларды КШ порттарының ажыратып тумблерден белгілі тест-жиынтықты ендіру үшін қарапайым тест-приборды қосуға болады. Осы қадамды арнайы басқару жүйесі үшін де іске асыруға болады. Ол үшін басқарылатын қондырғыларды жүйеден ажырату және оның орнына тест-жиынтықты қосу мүмкіншіліктері болу керек.

Сурет 2. Кіріс-шығыс бағдарламаланатын микросхеманың бір порты


Кейбір бағдарламаланатын КШ микросхемаларында кіріс және шығыс арасында ішкі кері байланысы бар (сурет 2.). Порт шығыс ретінде бағдарламаланған кезде кіру порты жұмысқа қабілетті күйде қалады, шығу порттарында тіркелген берілгендерді жүйеге кіру портты ақпаратты ендіру жұмысы үшін бағдарламай енгізуге болады.
КШ микросхеманың таңдау режимінің тіркелуіне ендірілетін екілік код КШ қандай линиясы шығыс ретінде, ал қайсысы - кіріс ретінде жұмыс ететінін анықтайды. Егер порт тек шығыс ретінде бағдарламаланған болса, шығыс және кіріс схемалары арасында ішкі қосылуды шығыс портта тіркелген кез келген берілгендерді жүйеге оқу үшін қолдануға болады. Мұндай мүмкіншілік КШ микросхемаларын сыртқы кіріс-шығыс линияларының қосылуынсыз тексеруге мүмкіндік береді. Осы тестілеу әдісінде тест-бағдарламаның орындалуы процесі кезінде ешқандай да сыртқы құрылғылардың жұмыс істемеуін қадағалау керек. Егер микросхема арнайы жүйеге кіретін болса, онда тестілеудің басталуына дейін барлық басқарылатын қондырғыларды ажыратып тастау қажет.

Кейбір жалпы жүйелік мәселелер
Есептеу жүйелеріндегі бұзылудың типтік түрлерін қарастырайық; кейбір бұзылудың механизмдері кез келген электронды жүйелер үшін жалпы саналады, ал басқа бұзылулар тек есептеу жүйелер үшін айрықшалықты.
Электр қорек көзі блоктардың бұзылулары.
Электр қорек көзінің блоктары электрлік артық жүктемелерге және бұзылуларға көбірек тап болғыш. Логикалық элементтердің қорегі үшін компьютерде 5В кернеу көзі және 5А тогы қолданылады.
Есептеу жүйесінің көптеген блоктары қоректенетін кернеудің деңгейінің атаулы мәнінен шамалы ауытқушылықты жібереді. 5 В номиналды қорек көзі бар микросхемалар әдетте 4,75-5,25 В диапазонында кернеу ауытқушылықты болдырады, ал одан тыс кезде тұрақсыз жұмыс істейді. Блоктары бір-бірінен алыстатылған жүйелерде қорек көзінің мұндай ауытқушылығы өте сезімді. Осы ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Микропроцессорлық релелік қорғаныс құрылғыларының артықшылықтары мен кемшіліктері, сенімділігі
Компьютерлік қауіпсіздік мәселелері
AVR микроконтроллерінің қызмет мүмкіндіктерін зерттеу
Микропроцессорлық техниканыңсақтағыш құрылғылары
Ebilock 950 микропроцессорлық орталықтандыру жүйесінің мақсаты
КОМПЬЮТЕР АРХИТЕКТУРАСЫН ОҚЫТУДЫҢ ЛОГИКАЛЫҚ ҚҰРЫЛЫМЫ
САНДЫҚ ТЕХНИКАДА ҚОЛДАНЫЛАТЫН ЕСЕПТЕУ ЖҮЙЕЛЕРІН ҰЙЫМДАСТЫРУ
КОМПЬЮТЕР АРХИТЕКТУРАСЫ ПӘНІНІҢ ЭЛЕКТРОНДЫҚ ӘДІСТЕМЕЛІК ҚҰРАЛЫН ЖАСАУ ТЕХНОЛОГИЯСЫ
Диспетчерлік орталықтандыру құрылғылары
МП жүйесіндегі интерфейс
Пәндер