MVI A ,91H - вивід в С4 одиниці
OUT FBH - вивід в С4 одиниці
MVI А, 8H вивід в C4 нуля
OUT FBH вивід в C4 нуля
Після цього АЦП приступив до перетворення вхідного сигналу в цифровий код. По закінченні
перетворення МП переходить до програми обробки перетворешія. в якій послідовно вводиться 2 байти Хn;
IN F8H ;ввід з каналу А
STA XNL ;вивід по адресі XNL - молодшого байту Хn
IN FAH ;ввід з каналу С
ANI 03Н
STA XNH ; вивід по адресі XNH - адреси старшою байту Хn
операція виводу виглядає простіше:
LDA YN1 ; ввід в акумулятор 8-розрядів Yn з комірки YN1
OUT F9H ; вивід в канал В;
LDA YN2 ; ввід в акумулятор 2-х молодших розірядів YN3,YN2
;(iншi занулені крім С4) OUT FBH
Передача (двох) 2-х молодших розрядів Yn, окремо зумовлена тим, щоб була найменша похибка у вихідному сигналі оскильки AЦП виводить інформацію швидко. Передача 2-х. старших розрядів Yn окремо викликала б (значну похи6ку) стрибок вихідною сигналу.
6.Програма цифрової обробки інформації.
Як видно зі схеми алгоритми функціонування NМП-пристрою, програма цифрової оброб-ки iнформації повинна неодноразово виконувати такі операції як :
1) множення 2-байтвох чисел на однобайтові;
2) додавання 2-х байтових чисел.
Для цього можна використати готові програми [2] ПП множення цилих чисел без •знаку 16*8:
ПП додавання двобайтових чисел:
Виходячи, що з умови завдання вхідний сигнал - двополярний. то потрібно організувати операцію множення 2-го числа на однобайтове зі знаком. Оскільки вхідний сигнал представле-ний як 10-ти розрядний зі знаком, а є можливість використати ПП множення DMULT чисел 16*8 біт знаку, то при множенні будемо подавати як ціле додатнє число, за модулем рівне. В па-м'яті будемо зберігати в такому форматі:
модуль Xn
З АЦП Xn подається у такому вигляді:
111…11 +Umax
100…00 0
000…00 -Umax
Для приведення цього формату потрібно:
1) коли X9=0 то проінвестувати розряди X0 EMBED Equation.3 X9; D15=1
2) коли X9=1 то D15=0; X9=0
Користуючись алгоритмом програми обробки переривання і вищесказаним, програма обробки переривання на мові асемблеру буде:
Основна програма повинна функціонувати по алгоритму, наведеному вище. Виникає тільки проблема узгодження інформації (кодів) представлення чисел з АЦП в пам'яті для виводу на АЦП (а вони всі різні). Для представлення Yn в пам'яті, виберемо той же формат, що і для Хn (так само і Хn-1). Коефіцієнти а0, а1, b1 в пам'яті зберігаються у вигляді модуля.
Основна програма враховує, шо а1, є від'ємний. В основній програми будуть використані ще дві програми:
1) ПП переводу 2-х байтового числа в доповнений код (для спрощення операції додавання)
2) ПП множення чисел зi знаком, яка використовує ПП DMULT (множення чисел без знака)
Основна програма починається з ініціалізації мікросхеми K580ВВ55 для обміну з ЦАП і АЦП, після тогоАЦП встановлюється (після гасіння) в режим іперетворення вхідного сигналу. Далі іде циклічний підрахунок і виведення результату.
Основна програма.
Множення однобайтових чисел
Додавання цілих 8-розрядних зі знаком [2, 222]
Перевід у доповнюючий код (в DE)
В силу наведених порівнянь ми бачимо, що мікросхема К572ПВ3 краща з точки зору швидкодії. Тому ми будем використовувати дану мікросхему. К572ПВ3 виконана по технології КМОН, випускається у 18-вивідному корпусі з вертикальним розміщенням виводів. Крім того, дана АЦП містить у своєму складі ГТІ, компаратор напруг, буферний регістр з трьма станами (0, 1, високий імпенданс), РПП, ЦАП, логічні схеми керування і синхронізації, чого немають у своєму скдаді інші перераховані мікросхеми. Вона побудована таким чином, що АЦП забезпечує основні умови спряження з МП:
довжина цифрового слова на виході перетворювача відповідає довжині слова базових типів ВІС МП;
керування його роботою здійснюється безпосередньо сигналами від МП з мінімальними апаратними і програмними затратами;
часові характеристики АЦП добре співпадають з часовими характеристиками більшостів ВІС МП;
цифрові виходи перетворювача допускають пряме підключення до вхідних портів і шини даних МП.
Логічні схеми керування і синхронізації регламентують весь процес перетворення і узгодження АЦП з зовнішніми пристроями. ГТ обслуговує процес перетворення і обміну даними. Ддя роботи АЦП потрібно ІОН, однополярне живлення та декільна регістрів.
Ucc=4,75-5,25. Робоча тактова частота генератора 500 кГц задається зовнішніми RC елементами.
Номерація і опис виводів:
1-3 – цифрові виводи 4-2;
4 – цифровий вивід 1;
5 – вивід стану EMBED Equation.3 ;
6 – вхід кеоування EMBED Equation.3 ;
8 – вхід тактування CLK;
9 – цифрова земля DGND;
10 – напруга джерела живлення Ucc;
11 – опорна напруга UREF;
12 – вхід зміщення характеристик BOFS;
13 – аналоговий вхід ULEF;
14 – аналогова земля AGND;
15 – цифровий вхід 8;
16-18 – цифрові виходи 7-5.
Мікросхема АЦП здатна працювати з внутрішнім так і зовнішнім ГТІ.
Алгоритм перетворення АЦП реалізується за допомогою регістра послідовних наближень, який включає регістер зсувів і регістра пам’яті на RS-тригерах. В ньому виконується операція порозрядного зсуву логічної одиниці у напрямку від старших розрядів до молодших, збереження результату перетворення і порозрядного запису стану КН при порівнянні вхідної аналогової напруги АЦП з напругою на виході ЦАП.
Логічні схеми керування і синхронізації регламентують вест процес перетворення і узгодження АЦП з зовнішніми пристроями з їх допомогою при появі зовнішніх сигналів EMBED Equation.3 формуються сигнали внутрішнього керуваня: скидання, початок перетворення, управління буферним регістром і вихідним сигналом EMBED Equation.3 .
По сигналу скидання АЦП встановлюється у вихідний стан, при якому в РПП записаний код 10…00. По сигналу початку перетворення запускається внутрішній асинхронний ГТІ, який обслуговує проце перетворення і обміну даними.
При часовому співпадінні вище перерахованих сигналів формується сигнал керування регістром з логікою на три стани.
Внутрішнє ГТІ побудоване таким чином, що по сигналу запуска перший від’ємний перепад тактового імпульса встановлює старший розряд у відповідний стан, після чого без додаткових часових витрат починається обробка інформації у другому розряді і т.д..
Часові характеристики ІС:
час встановлення АЦП у початковий стан – 2 мкс;
час затримки зчитування даних – 120 нс;
час затримки скидування даних – 80 нс.