РУБРИКИ |
Розробка мікропроцесорного пристрою системи автоматичного регулювання |
РЕКОМЕНДУЕМ |
|
Розробка мікропроцесорного пристрою системи автоматичного регулюванняРозробка мікропроцесорного пристрою системи автоматичного регулюванняМіністерство освіти України Державний університет “Львівська політехніка” Комп’ютерний факультет Кафедра систем автоматизованого проектування ПОЯСНЮВАЛЬНА ЗАПИСКА до курсової роботи з дисципліни “Електронні обчислювальні машини і мікропроцесорні системи” на тему: Розробка мікропроцесорного пристрою системи автоматичного регулювання |Допущено до захисту: |Виконав: | Львів 1998 Державний університет “Львівська політехніка” КАФЕДРА САП Дисципліна “Електронні обчислювальні машини і мікропроцесорні системи” Спеціальність “Інформаційні системи та мережі” Курс IV Група ІСМ-41 Семестр 7 Завдання на курсову роботу студента Шаховської Н. Б. 1. Тема проекту: “Розробка мікропроцесорного пристрою системи автоматичного регулювання ” 2. Термін здачі проекту: 16.12.1998 3. Вихідні дані для проекту. Останні цифри залікової книги: mn=07. За формулою [pic] визначаємо k=18 l=8; рівняння – [pic] k=3 l=1; розрядність АЦП – 8; k=2 l=1; вхідний сигнал – однополярний невід’ємний; k=9 l=8; організація обміну з АЦП – через переривання RST 7; k=7 l=2; вид функціонального вузла – системний контролер з використанням КР580ВК28. 4. Зміст розрахунково-пояснювальної записки: 1) Для заданого рівняння систем в регулювання здійснити йoгo часткову
дискретизацію і отримати відповідне рівняння цифрового фільтра (ЦФ). 2) Скласти і детально описати структурну схему МПП з врахуванням особливостей індивідуального завдання. 3) Скласти схему алгоритму функціонування МПП. Вибрати структуру представлення даних при заданій розрядності АЦП, який здійснює дискретизацію і квантування вхідного сигналу. 4) У відповідності з індивідуальним завданням вибрати типи АЦП і ЦАП. 5) Скласти на мові асемблеру мікропроцесора КР580ВМ80 програму вводу інформації через АЦП і виводу через ЦАП. 6) Скласти програму відповідної цифрової обробки інформації. Оцінити верхню граничну частоту ЦФ. 7) Скласти і детально описати фрагмент принципової схеми реалізації
функціонального вузла, вказаного в індивідуальному завданні. Принципова схема електрична МПП 6. Дата видачі: 15.9.1998 Календарний план Анотація ВИКОНАННя ДАНОї КУРСОВОї РОБОТИ ПРИСВячЕНЕ РОЗРОБЦі МіКРОПРОЦЕСОРНИХ Виконання курсової роботи присвячене для реалізації наступної мети: ЗМІСТ
ВСТУП 7 1. ПОБУДОВА ЦИФРОВОГО ФІЛЬТРА 9 1.1 Побудова аналогової схеми 10 2. Структурна схема МП-пристрою 13 3. Алгоритм функціонування МП-пристрою 15 3.1 Схема алгоритму функціонування МПП як цифрового фільтру, що визначається заданим рівнянням 15 3.2 Вибір структури представлення даних 18 4. Вибір АЦП і ЦАП 20 4.1 Вибір АЦП 20 4.2 Вибір ЦАП 25 5. Програма вводу інформації через АЦП і виводу через ЦАП 28 6. Програма цифрової обробки інформації. 30 6.1 Оцінка верхньої граничної частоти фільтру 32 7. Опис фрагменту принципової схеми реалізації системного контролера. Висновок 38 Список літератури 39 Додатки 40 специфікації |АБРЕВіАТУРА |ЗНАчЕННя | ВСТУП ТЕРМіН “МіКРОПРОЦЕСОР”, ЗВИчАЙНО, НЕСЕ ПЕВНУ іНФОРМАЦіЮ ПРО ПРИСТРіЙ, На відміну від стандартного ЦП логічні схеми МП реалізовані на одній або декілька ВІС, а так як останній також називаються мікросхемами, то стає зрозумілим походження терміна “мікропроцесор”. Очевидно, що обробка даних – одна із головних функцій МП, яка включає як і маніпулювання так і обрахунок даних. Іншою функцією МП є управління системою. Схеми управління дозволяють декодувати і виконувати програми – набір команд для обробки даних. Робота мікропроцесора складається з наступних кроків: спочатку вибирається команда, потім логічна схема її декодує, після чого здійснюється виконання цієї команди. Також відбувається обмін інформацією з зовнішніми пристроями, які під’єднані до мікропроцесора. Мікропроцесори являють собою цифрові великі інтегральні схеми (ВІС),
призначені для виконання простих операцій, інакше названих командами, що
зчитуються і здійснюються послідовно з великою швидкістю. До числа
внутрішніх схем мікропроцесора відносяться багаторозрядні регістри,
рівнобіжні тракти даних, буфери для підключення зовнішніх пристроїв,
багатофункціональні схеми, логічні схеми синхронізації і керування. Розвиток інтегральної технології і схемотехніки цифрових електронних схем призвів до появи інтегральних мікросхем із великою і дуже великою ступенями інтеграції (ВІС і ДВІС), що містять на однім кристалі (в однім корпусі) декілька десятків тисяч, а в останніх розробках сотні тисяч елементарних транзисторів. На основі таких схем в останні роки вдалося створити мікропроцесори функціонально закінчені, що управляються збереженою в пам'яті програмою (здебільшого малорозрядні) пристрої опрацювання цифрової інформації, виконані у виді однієї або декількох ВІС або ДВІС. Мікропроцесорні засоби використовуються у виді мікропроцесорних
комплектів інтегральних мікросхем, що мають єдине конструктивно-
технологічне виконання і призначених для спільного застосування. Мікроконтролер являє собою логічний автомат з високим ступенем детермінованості, який допускає небагато варіантів в його системному включенні. В пристроях управління об’єктами мікроконтролери розглядаються у вигляді сукупності апаратно-програмних засобів. При проектуванні мікроконтролерів треба вирішувати одну з найскладніших задач розробки: задачу оптимального розподілу функцій між апаратними засобами і програмним забезпеченням. Рішення такої задачі ускладнюється тим, що взаємоз’язок і взаємодія між апаратними і програмними засобами динамічно змінюються. В даний час розповсюджена така методологія, при якій весь цикл розробки мікроконтролера поділяють на три фази: 1) аналіз задачі і вибір апратних засобів; 2) розробка прикладного програмного забезпечення; 3) комплексування апаратних засобів і програмного забезпечення; Цифро-аналоговим перетворювачем (ЦАП) називають пристрій, що генерують вихідну аналогову величину, яка відповідає цифровому коду, що поступає на вхід перетворювача. Цифро-аналогові перетворювачі використовуються для узгодження ЕОМ з аналоговими пристроями. Дана курсова робота присвячена розробці ЦФ по заданому рівнянню. Її виконання поділено на етапи, кожен з яких висвітлює ту частину реалізації, яка описується. 1. ПОБУДОВА ЦИФРОВОГО ФІЛЬТРА КОЖНИЙ НЕПЕРЕРВНИЙ СИГНАЛ, ЩО ПРЕДСТАВЛяєТЬСя ЗМіННОЮ В чАСі НАПРУГОЮ, Цифровий фільтр – пристрій, який дозволяє перетворити дискретизований сигнал x(t) у інший y(t). Це цифрова схема для зміни частотного спектра дискретних сигналів. Цифровий фільтр може бути реалізований як апаратурно, так і програмно. При апаратурній реалізації необхідними схемними елементами є перемножувачі, суматори і елементи затримки [1]. Задано рівняння автоматичного регулювання вхідного x(t) та вихідного y(t) сигналів: [pic] (1.1). У даному рівнянні x(t) – вхідний сигнал, який є відхиленням від еталонного сигналу, y(t) – керуючий сигнал, який подається з системи регулювання на об’єкт керування, [pic] – стала часу, [pic] – частота. Дискретизація аналогового рівняння полягає в заміні безперервної величини її дискретними відліками [pic] (1.2) і відповідними перетвореннями похідних. Дискретизація першої похідної: [pic] (1.3). Дискретизація другої похідної: [pic] (1.4). Звідси випливає: [pic].(1.5). Спростимо вираз: [pic](1.6) Здійснимо заміну: [pic], [pic], [pic] (1.7). Тоді: [pic] (1.8) при [pic] (1.9). Дане рівняння є рекурсивним фільтром, оскільки присутні члени yn-1 та yn-2. Звідси, структурна схема реалізації цифрового фільтру зображена на рис.1.1. Рис 1.1 Структурна схема реалізації цифрового фільтра; ХУ – елементи множення, DL – елементи затримки, [pic] – суматор. Недоліками цифрових фільтрів, які реалізовані на основі МП (наприклад, серія КР580, яка використовується), є обмежена швидкодія. 1.1 Побудова аналогової схеми При побудові аналогової схеми, яка відповідає заданому пропорційно- диференційному рівнянню (1.8) використовуємо перетворення Лапласа [9]: [pic](1.10) Коефіцієнт при х(р) має вид дробово-раціонального виразу, в якому знаменник є сумою зображень за Лапласом опорів резистора, конденсатора та індуктивності ( в залежності від порядку заданого рівняння), а чисельник є частиною цієї суми. Вид цього дробово-раціонального виразу визначає аналогову схему. Підставимо у рівняння перетворення Лапласа: [pic] (1.11) Отримане алгебраїчне рівняння розв’яжемо відносно у(р): [pic]. (1.12) Домножимо чисельник і знаменник на [pic]. Отримаємо: [pic] (1.13). А це еквівалентно рівнянню Г-подібного фільтра з Г-подібним входом з рівнянням [pic] (1.14) із відомою схемою (рис. 1.2): рис. 1.2 Схема Г-подібного фільтру з Г-подібним входом В отриманому нами виразі знаменник являє собою опір послідовного коливального кола з втратами, а чисельник є опором конденсатора, тобто аналогова схема являє собою послідовне з’єднання резистора, індуктивності та ємності, причому вихідна напруга знімається з конденсатора. Тому Z1 = ZR+ ZL; Z2= ZC (1.15), де [pic] (1.16). Тут k – довільна стала. Тобто схема реалізації даного фільтру має такий вигляд: рис. 1.3 Аналогова схема, яка описується заданим рівнянням 2. Структурна схема МП-пристрою МіКРОПРОЦЕСОРНИЙ ПРИСТіЙ – ФУНКЦіОНАЛЬНО і КОНСТРУКТИВНО ЗАКіНчЕНИЙ Для мікропроцесорних пристроїв характерна шинна структура, під якою розуміється те, що всі компоненти МП - пристрою під’єднані до так званої системної шини – набору ліній, що з’єднують елементи системи [1]. Структурна схема можливої реалізації проектованого МП-пристрою наступна рис. 2.1 Структурна схема МПП де: V МП – мікропроцесор; V ПЗП – постійний запам’ятовуючий пристрій; V ТГ – тактовий генератор; V ОЗП – оперативний запам’ятовуючий пристрій; V СК – системний контролер; V АЦП – аналого-цифровий перетворювач; V ЦАП – цифро - аналоговий перетворювач; V ДШП – дешифратор адрес пам’яті; V ДШВ/В – дешифратор адрес вводу/виводу. Системна шина розділяється на три окремі шини: V ШД – шина даних; V ША – шина адрес; V ШК – шина керування. Лінії системної шини характеризується спрямованістю (тобто хто з пристроїв є визначальним за рівнем сигналу). Тут ШД – двоспрямована; ША – односпрямована; ШК – набір окремих ліній, що мають свій напрям. За рахунок того, що виводи всіх компонент МП - пристрою під’єднані до СШ, вони повинні мати крім станів, що забезпечують логічний 0 чи 1 на виході третій стан, стан з високим вихідним опором. Опишемо складові МПС. Мікропроцесор в складі МП-пристрою виконує функції: V формує адреси команд, V видає команди з пам’яті, V їх дешифрує, V видає для них команди потрібні адреси, виконує над ними опереції – передбачені команди, при неодхідності записує результат в пам’ять, V формує керуючі сигнали для обміну, реагує на можливі зовнішні сигнали. Тактовий генератор призначений для формування синхроімпульсів для
роботи МП і інших пристроїв МП. Синхроімпульси мають амплітуду 12B, але
відрізняються один від одного щільністю і є зсунуті. Крім того мікросхема ПЗП служить для постійного зберігання потрібних даних і програм. У випадку даного цифрового фільтру він зберігає програму, за якою працює цифровий фільтр, а також постійні коефіціенти. ОЗП служить для тимчасового зберігання інформації, потрібної для розрахунків. СК виконує 3 функції: V фіксація слова стану процесора; V формування частини сигналів, які належать шині керування МПС; V буферизація шини даних. Він формує керуючі сигнали по сигналам стану МП при зверненні до ЗП: RD i WR, при зверненні до ПВВ: RDIO, WRIO, INTA. А також забезпечує прийом і передачу 8-розрядної інформації між каналом данихМП по виходам D7 – D0 і системним каналом по DB7–DB0. Він складається з двонаправленої буферної схеми даних, регістрів стану і дешифраторів керуючих сигналів. ППІ в даному МП-пристрої служить для обміну інформацією між МП і
зовнішніми пристроями АЦП і ЦАП. Крім того, в склад МП-пристрою входять
такі допоміжні елементи, як буферний регістр для організації переривань RST 3. Алгоритм функціонування МП-пристрою 3.1 СХЕМА АЛГОРИТМУ ФУНКЦіОНУВАННя МПП яК ЦИФРОВОГО ФіЛЬТРУ, ЩО ВИЗНАчАєТЬСя ЗАДАНИМ РіВНяННяМ Система переривань призначена для прийому, пріоритетноі обробки і
обслуговування запитів переривань. В загальному випадку запити переривань
можуть формуватися по командах програми, внутрішніх або зовнішніх джерелах. Реалізація переривання виконується за допомогою команди RST N. Джерела запитів переривань ідентифікуються двома способами: V послідовне опитування; V векторний спосіб. Адреси команд JМР INТ І у таблиці переходів для кожного запиту
переривань визначаються на основі коду, що ідентифікує запит, ККК у
командах RSТ N або САLL ADRК, що формуються джерелом запиту переривання. По
команді RSТ N адреси в таблиці переходів приймають значення 0000 000, 00 Для прийому запитів переривання і формування сигналу переривання МП потребує лише регістр запитів переривань із буфером системної шини і схеми логічного об'єднання вхідних запитів переривань. Програма опитування зчитує вміст регістра запитів переривань, опитує кожен його розряд і передає керування програмам обслуговування переривань. Такий засіб побудови системи переривань доцільний при невеличкому числі обслуговуючих запитів переривань, тому що засіб опитуванння при великому числі запитів потребує значних витрат часу в порівнянні з векторним. Для реалізації цифрового фільтру з функціональною залежністю (1.1): [pic] (3.1) якe в результаті дискретизації набрало вигляду (1.8): [pic] (3.2) з вводом значень xn через переривання з RST N може бути запропонований наведений нижче алгортм. Рис 3.1 Алгоритм функціонування МП – пристрою Рис 3.2 Алгоритм для програми обробки переривань |11ККК111 | Для RST 7 код буде 111111111. Ця команда здійснює перехід на адресу У процесорах, побудованих на основі ВІС КР580ВК28 (КР580ВК38), можна формувати команду RST 7 (11111111) шляхом підключення виходу підтвердження переривання INТА ВІС до джерела +12В, що дозволяє звертатися до таблиці переходів за адресою 3816, по якій розміщають програму ідентифікації запитів від декількох джерел опитуванння. При переході на дану адресу в стек записується адреса повернення. Необхідність в команді EI (дозвіл переривань) зумовлена тим, що вихід 3.2 Вибір структури представлення даних Структура представлення даних, які входять в рівняння цифрового фільтру, визначається виходом рівняння і розрядністю АЦП. При заданій розрядності АЦП – 8 розрядів та вхідним додатнім однополярним сигналом, для представлення xn потрібно 8 розрядів, тобто xn повинний виражатись однобайтовим словом. Виходячи з цього, знайдемо, скільки розрядів займатиме результат yn та yn-1 . Для заданого рівняння (дискретизованого) цифрового фільтру у вигляді: [pic] коефіцієнти визначаються: [pic] (3.3); [pic] (3.4) [pic] (3.5). Припустимо, що для констант [pic] відведемо по три біта на кожну. Їх
максимальне значення при цьому (найгірший варіант) буде дорівнювати 7. Тепер знайдемо, скільки розрядів потрібно для представлення yn та уn-1. Так як вхідний сигнал однополярний, то нам не потрібно відводити розряд під знак. Розрядність добутків а0хn, b0yn, c0yn-1 не буде перевищувати 8 біт, так як коефіцієнти а0, b0, c0 є менші по модулю за одиницю. Їх сума теж не перевищує 255, так як [pic], а с0 менше нуля .Тоді розрядність yn буде дорівнювати розрядності xn, тобто 8 біт. Як було вже визначено, структура представлення даних буде наступною: а0, b0, c0 – числа з фіксованою десятковою крапкою перед старшим розрядом, yn ,yn-1 та yn-2 – цілі числа з фіксованою десятковою крапкою після молодшого розряду з розрядністю 1 байт, хn – ціле число з фіксованою десятковою крапкою після молодшого розряду з розрядністю 1 байт. хn a0 b0 c0 yn yn-1 yn-2 Рис 3.3 Структура представлення даних в МПП Дані представлятимуться у вигляді масиву в оперативній пам’яті. Після обчислення величина yn заміщує величину yn-1, yn-1 – величину yn-2, а значення xn вводиться від АЦП. Адреса таблиці – 500H. Числа розміщені у порядку наростання значення адреси. 4. Вибір АЦП і ЦАП У ВіДПОВіДНОСТі З КРИТЕРіяМИ ДАНОї РОБОТИ РОЗРяДНіСТЬ АЦП МАє БУТИ 8 V час перетворення – визначається інтервалом часу від моменту досягнення вихідного сигналу до моменту подачі цифрового сигналу до моменту досягнення вихідним сигналом встановленого значення; V похибка перетворення – найбільше значення відхилення значення аналогового сигналу від розрахункового; V нелінійність – максимальне відхилення лінійно наростаючої напруги від прямої лінії, яка з’єднуєточку нуля і максимального вихідного сигналу. 4.1 Вибір АЦП Перетворення аналогового сигналу в цифровий здійснюється за допомогою Відомості про АЦП, які можуть бути використані в даній курсовій роботі, зведені в таблиці 4.1: Таблиця 4.1 [4, ст.142] З вище наведених параметрів АЦП, ми бачимо, що АЦП К1113ПВ1 має
найменшу величину похибок. Крім того, це є єдина з приведених мікросхем
функціонально завершена ВІС, яка містить у своєму складі компаратор напруг, Нумерація і призначення виводів: 1-9 – цифрові виходи 2-10; 10 – напруга джерела живлення UCC1; 11 – гашення і перетворення; 12 – напруга джерела живлення UCC2; 13 – аналоговий вхід; 14 – аналогова земля; 15 – керування зсувом нуля; 16 – цифрова земля; 17 – готовність даних; 18 – цифровий вихід 1. Номінальні напруги джерел живлення: UCC1=5В і UCC2=-15В. Як і будь-який АЦП послідовних наближень, дана мікросхема має наступний
принцип роботи: після подачі сигналу “Пуск” на виході найстаршого розряду У ВІС К1113ПВ1 вихідний струм ЦАП порівнюється з струмом, який протікає через вхідний резистор від джерела сигналу. Тим самим формується логічний сигнал керування РПН. Стабілізація розрядних струмів ЦАП здійснюється вбудованим ДОН на основі стабілітрона із закритою структурою. Включення АЦП в режимі роботи з уніполярною вхідною напругою передбачає під’єднання виводу 15 до цифрової землі (вивід 16). При цьому на виході вбудованого ЦАП задається струм, який дорівнює струму цифрового виводу 1, але має протилежну полярність [4,ст.150]. При роботі з уніполярною вхідною напругою її величина рівна 0…+10 В. Встановлення РПН у вихідний стан і запуск його в режим перетворення
проводиться по зовнішньому сигналу “Гашення/перетворення”. По закінченню
перетворення АЦП видає сигнал “Готовність даних”, і інформація з РПН
поступає на цифрові виходи через каскади з трьома станами. рис. 4.1 Часові діаграми вхідних і вихідних сигналів АЦП Для спряження АЦП і ЦАП з МП використаємо програмований паралельний інтерфейс (ППІ) КР580ВВ55. При програмному опитуванні АЦП можна використовувати режим 0 ППІ, а при вводі через переривання при використанні команди RST N – режим 0 або 1. Режим роботи і напрям обміну з зовнішніми пристроями програмується
керуючими словами. Керуюче слово режиму встановлює режими роботи груп А або Рис 4.2 Два способи реалізації команди RST 7 Запуск АЦП (сигнал П) здійснюється через паралельний інтерфейс При виконанні машинного циклу “Підтвердження переривання” в керуючому
слові, яке на початку машинного циклу записується в системний контролер Формування логічних рівнів на входах БЕ визначається номером N з
команди RST N. Для реалізації коду команди RST 7 на вході 6 повинен бути
встановлений рівень логічного “0”, а на всіх інших входах – рівень логічної При такому використанні БЕ реалізується лише один запит на переривання. Підключення АЦП до шин МПП в режимі вводу інформації через переривання при використанні команди RST 7 показане на рис. 4.3. Рис. 4.3 Підключення АЦП до шин МПП в режимі вводу інформації через переривання при використанні команди RST 7. 4.2 Вибір ЦАП В ЦАП цифрова інформація вводиться у вигдяді паралельного цифрового коду перетворюваного числа, а аналоговий сигнал на виході є носієм інформації. Будь-який ЦАП складається з суматора і резистивної схеми. Резистивна схема може бути реалізована двояко: V на основі зважених резисторів; V на основі матриці R-2R. Приведемо порівняльну характеристику деяких восьмирозрядних ЦАП (так як розрядність вихідного сигналу y(t) – 8 біт): Таблиця 4.2 [4, ст. 110] Цих дві ВІС сумісні з логікою ЕСЛ. Для того, щоб не ускладнювати схему для узгодження з ТТЛ-логікою, я використаю 10-розрядну ЦАП, а лишні виводи заземлю. Опишемо швидкодіючий ЦАП К572ПА1, який призначений для перетворення
двійкового коду у струм, містить 10 розрядних струмових перемикачів і
генератор струмів і побудований на основі матриці R-2R. Ця мікросхема
характеризується малою споживаною потужністю і достатньою вихідною
швидкодією (час перетворення становить 5 мкс). К572ПА1 – ЦАП перемножуючого
типу. Поставляється в герметичному корпусі типу 201.16-8. Корпус
металокерамічний; містить 16 виводів (двохрядне розміщення виводів). Для роботи ЦАП в режимі з виходом по напрузі до ІС підключається ДОН і операційний підсилювач з колом зворотнього зв’язку, яке працює в режимі з сумуванням струмів. Метод перетворення, що використовується в ІС К572ПА1, передбачає сумування у відповідності до заданого значення двійкового коду всіх розрядних струмів, які є зваженими по двійковому законі і пропорційних значенню опорної напруги на виводі 15. Нумерація і призначення виводів мікросхеми: 1-2 – аналогові виходи; 3 – земля; 4-13 – цифрові входи; 14 – напруга живлення; 15 – опорна напруга UREF; 16 – вивід резистора зворотнього зв’язку; Ucc=-5,2В, UREF=-15В, струм споживання – 2мА. Значення струмів на виводах 1 і 2 в результаті цифро-аналогового перетворення визначаються за формулами: [pic] (4.1) [pic], (4.2) де [pic] – значення двійкового розряду на цифровому виводі [pic], [pic] - інверсне значення, UR – значення опрної напруги. Двійковий закон розподілення струмів зберігається при умові рівності
виходів 1 і 2. Це забезпечує підключенню виводу 1 до інвертованого входу При появі на одному з виходів ЦАП напруги високого рівня струм відповідної гілки резистивної матриці поступає на вихід 1, а при подачі низького рівня – на вихід 2. Для досягнення стабільності основних параметрів перетворення при впливі зовнішніх дестабілізуючих факторів до мікросхеми підключають резистор зворотнього зв’язку. В ЦАП КР580ПА1 він може бути розміщений всередині мікросхеми або підключатися ззовні, При вживанні джерела опорної напруги [pic] з використання підключення резистора зворотнього зв’язку, розміщеного на кристалі, крок квантування мікросхеми складає 10мВ. В режимі однополярного сигналу вихідна напруга визначається за формулою: [pic], тобто зв’язок між вихідною напругою і двійковим кодом є таким: 000…00 0 000…01 2-8UREF 100…00 2-1UREF 111…11 (1-2-8) UREF. UREF по окремих гілках задає значення струму. Рис. 4.4 Схема підімкнення ЦАП до МПП В даній схемі конденсатори С1, С2, С3 використовуються для знищення завад у ланцюгах. В якості С2 і С3 можуть виступати К520-24, а в якості С1 – КМ-56-П33. Для захисту виводів 1 і 2 ЦАП від випадкового попадання від’ємної напруги їх підключають через обмежувачі на діодах Шоткі (наприклад, це може бути мікросхема КД514А). Для нормальної роботи ЦАП використовують зовнішні елементи: ІОН, струмозадаючий резистор, конденсатор частотної корекції, резистор компенсації зміщення нуля. 5. Програма вводу інформації через АЦП і виводу через ЦАП ДЛя СПРяЖЕННя АЦП і ЦАП З МП ДОЦіЛЬНО ВИКОРИСТАТИ ПРОГРАМОВАНИЙ Так як ввід/вивід здійснюється за допомогою паралельного інтерфейсу, то для проведення даної операції треба ініціалізувати КР580ВВ55. Керуюче слово виглядає так: Рис. 5.1 Керуюче слово ініціалізації ППІ Виберемо наступні адреси портів: А – А0Н; В – A1H; С – A2H; РКС – A3H. Керуюче слово заноситься в РКС такою послідовністю команд: MVI A, 90H OUT 0A3H IN 0A0H; ввід з каналу А STA 500Н; вивід по адресі XN значення xn Операція виводу: LDA 504Н ;ввід в акумулятор 8-розрядів Yn з комірки YN OUT 0А1H ;вивід в канал В; Розряд 4 каналу С керує роботою АЦП (до нього підключений вивід АЦП Тоді гашення програмується так: MVI A ,9H ;вивід в С4 одиниці OUT 0A2H Перетворення програмується так: MVI А, 8H ;вивід в C4 нуля OUT 0A2H Як вже було зазначено, коефіцієнти а0, b0, C0 та змінні xn, yn-1, yn-2, yn представляються у пам’яті у вигляді таблиці з початковою адресою 500H. Програмно це реалізовано так: 6. Програма цифрової обробки інформації. АНАЛіЗУЮчИ АЛГОРИТМ ФУНКЦіОНУВАННя МП–ПРИСТРОЮ, МИ БАчИМО, ЩО НАМ V множення однобайтового слова на однобайтове; V додовання однобайтових слів (це можна здійснити за допомогою команди ADD). В [2] наведені готові програми для здійснення цих операцій. 1. Множення однобайтових чисел без знаку: | |B | |10 |MULL88: |LXI H, 0 | Коефіцієнти а0, b0, c0в пам'яті зберігаються у вигляді модуля. Основна програма враховує, що c0 є від'ємний. Користуючись алгоритмом програми обробки переривання і вищесказаним, програма обробки переривання на мові асемблеру буде (вона зберігається за адресою 8*7)[8]: |4 |OP: |D1 |;заборона переривань | Основна програма, за алгоритмом, починається з ініціалізації мікросхеми Основна програма:
6.1 Оцінка верхньої граничної частоти фільтру Оцінку проводимо з точки зору найнижчої швидкодії фільтру. В процесі виконання програми виконується: V підпрограма обробки переривань (ОР) V підпрограма множення (3 рази) (MULL88) Кількість тактів, за які виконується програма, зведені в таблицю: Таблиця 6.1 Кількість тактів для виконання кожної команди взято з [6]. Формулювання теореми Котельникова: будь-який сигнал, який має скінчений спектр, може бути без втрат перетворений у цифрову форму і потім відтворений за відліками цього дискретного сигналу при умові: [pic](6.1) Для виконання програми необхідно всього тактів N=793. Для максимальної частоти f=2.5МГц для МП KР580ВМ80, частота видачі інформації fвид=2,5МГц/793=3152,6 Гц За теоремою Котельникова, верхня гранична частота для фільтра складає fверхнє = fвид /2=3152,6/2=1576,3 Гц (6.2) 7. Опис фрагменту принципової схеми реалізації системного контролера. СИСТЕМНИЙ КОНТРОЛЕР КР580ВВ28 ВИКОНУє ТРИ ФУНКЦії: V фіксація слова стану процесора; V буферизація шини даних; V формування частини сигналів, які належать шині керування МПС (при звернені до ЗП – [pic] і [pic], при звернені до пристроїв вводу/виводу - [pic] і [pic] , [pic]). Системний контролер складається з двонаправленої буферної схеми даних, регістра стану, і декодуючої схеми. Восьмирозрядна паралельна тристабільна буферна схема даних приймає
інформацію з канала даних МП по виводам D7 – D0 і передає в регістр стану
інформацію стану, на системний канал даних по виводам DB7 – DB0 видає дані
у циклі запису по сигналу [pic]. В циклі читання по сигналу Регістр стану по вхідному сигналу [pic] фіксує інформацію стану МП в такті Т1 кожного машинного циклу МП. Декодуюча схема формує один з вище перелічених сигналів керування. Керуючі синали [pic] і [pic] формуються в циклі запису по сигналу При роботі з МП КР580ВМ80А системний контролер у циклі підтвердження запиту переривання формує три сигнали [pic] для прийому трьох байтів команди CALL від контролера переривань КР580ВН59 [7]. В невеликих мікропроцесорних системах вихід [pic] мікросхеми КР580ВК28 можна під’єднати до напруги +12В через резистор опору 1 кОм. Під час дії сигнала RC буферна схема даних мікросхеми формує код
команди RST 7 і передає на канал даних МП. Таким чином, мікромхема
забезпечує єдиний вектор переривань з номером 7 без додаткових компонентів. Таблиця 7.1 Параметри КР580ВК28 Структурна схема системного контролера зображена на рис. 7.1. Рис.7.1 Структурна схема системного контролера КР580ВВ28 Рис. 7.2 Схема підкдючення КР580ВВ28 до МП КР580ВМ80А Таблиця 7.2 висновок ОТЖЕ, ЦИФРОВі ФіЛЬТРИ МАЮТЬ РяД ПЕРЕВАГ НАД АНАЛОГОВИМИ: 1) нечуттєвість характеристик фільтра до розкидування параметрів елементів, що у нього входять, їх часових та температурних дрейфів; 2) малі розміри і висока надійність фільтрів, пов’язані з використанням 3) легкість зміни параметрів і характеристик цифрового фільтру через модифікацію програми і коефіцієнтів; 4) можливість реалізації фільтрів із змінними в процесі роботи параметрами. Рівняння даного цифрового фільтру є дуже просте як для розв’язку, так і
для реалізації. Проте, як видно з приведеної оцінки верхньої граничної
частоти фільтру, вона не є достатньо високою. На неї впливає, по-перше,
низька тактова частота МП КР580ВМ80, а, по-друге, велика кількість рядків
програми. Це частково пояснюється відсутністю операції множення в МП Крім того, недоліком ЦФ є те, що кінцевий час перетворення сигналу за
допомогою АЦП і ЦАП і особливо час, який необхідний для програми обчислення Так як задана розрядність (8) дорівнює розрядності МП КР580ВМ80, то це не створює ніяких ускладнень для розв’язку поставленого завдання. Список літератури 1. АЛЕКСЕНКО А. Г., ГАЛИЦИН А. А., ИВАННИКОВ А. Д. ПРОЕКТИРОВАНИЕ РАДИОЕЛЕКТРОННОЙ АПАРАТУРЫ НА МИКРОПРОЦЕССОРАХ: ПРОГРАМИРОВАНИЕ, ТИПОВЫЕ РЕШЕНИя, МЕТОДЫ ОТЛАДКИ. М.; РАДИО И СВяЗЬ, 1984. 2. Майоров В. Г., Гаврилов А. И. Практический курс программирования микропроцессорных систем. М.; Машиностроение, 1989. 3. Корячко В. П. Микропроцессоры и микроЭВМ в радиоэлектронных средствах; Учеб. Для вузов по спец. ‘Конструирование и технология радиоэлектронных средств.’ М.; Внеш. Шк, 1990. 4. Федорков Б. Г., Телец В. А. Микросхемы ЦАП и АЦП: функционирование, параметры, применение. М; Енергоатомиздат, 1990. 5. Коффон Д. Технические средства микропроцессорных систем; Практический курс. Пер. с англ. М.; Мир, 1983. 6. Програмное обеспечение микропроцессорных систем. Справочник С.Д. Погорелый, Т.Ф.Слободянюк, Києв, “Техника”, 1989. 7. Полупроводниковые БИС запоминающих устройств; Справочник В. В. Баранов, Н. И. Бекин, А. Ю. Гордунов и др.: Под ред. А. Ю. Гордонова и Ю. Н. Дьякова. М.; Радио и связь, 1987. 8. Проектирование микропроцессорной электронно-вычислительной аппаратуры: справочник В. Г. Артюхов, А. А. Будняк, В. Ю. Лапий и др. К.; Техника, 1988. 9. Г. Деч Руководство по практическому применению преобразований Лапласа, М. 1964. додатки ----------------------- [pic] 1 байт [pic] [pic] [pic] [pic] [pic] [pic] [pic] [pic] [pic] [pic] [pic] [pic] |
|
© 2010 |
|