уде здійснюватися лише при зверненні до ЗУ.
Сформовані сигнали В«Вибір сторінкиВ» надходять на входи В«вибір мікросхемиВ» кожної сторінки ЗУ. За наявності 0 на цьому вході мікросхема ЗУ виводиться з високоімпедансное стану і, якщо це схема ПЗУ, то її вихід підключається до ШД, на яку надходять дані вибрані за адресою відповідно до стану розрядів А0-А9.
На мікросхеми ОЗУ крім того необхідно подати сигнал Чт Зп. Якщо на цей вхід подається 1, то здійснюється запис байта даних з ШД в осередок з адресою в розрядах А0-А11 і, якщо подається 0 - зчитування в ШД з цього осередку. Даний режим роботи забезпечується подачею сигналу ЗПП на вхід W R кожної мікросхеми пам'яті.
5. Проектування інтерфейсного модуля
До складу інтерфейсного модуля (рис. 3) входять такі блоки:
- адресний дешифратор (ДШ);
- регістр цифро-аналогового перетворювача (RG ЦАП);
- регістр аналого-цифрового перетворювача (RG АЦП);
- регістр вектора переривання (RG ВП);
- тригер "Збій" (Тг СБ);
- тригер "Готовність" (Тг ГОТ);
- буфер-формувач (BF);
- блоки оптронной розв'язки (БОР).
Адресний дешифратор виробляє вибір порту (регістра або тригера) з яким проводиться обмін інформацією шляхом дешифрування його адреси, що надійшов з ША. За сигналом, вступнику з ДШ, проводиться або синхронізація інформації, що вводиться в порт, або висновок виходів порту з високоімпедасного стану при читанні вмісту портів.
Регістр ЦАП служить для зберігання цифрового еквівалента керуючого напруги для його подальшого перетворення в аналогову вели чину в цифро-аналоговому перетворювачі.
Регістр АЦП служить для прийому і зберігання цифрового еквівалента напруги тахогенератора U ТГ , після його перетворення в АЦП.
Регістр вектора переривання зберігає код команди RST. За сигналом "Читання контролера переривань" виходи регістра виводяться з високоімпедансное стану, що забезпечує видачу зберігається коду на ШД.
Інформаційний вхід тригера СБ підключається до одного з розрядів ШД. Синхронізація запису в тригер здійснюється сигналом з ДШ. <В
Запис інформації в тригер ГОТ здійснюється зовнішніми сигналами (інформаційним і синхронізуючим), які надходять з електроприводу. Для того, щоб не блокувати один з розрядів ШД станом тригера (0 або 1) вихід тригера підключається до одного з розрядів ШД через буфер-формувач (ВF), що має третій стан. Висновок буфера з цього зі стояння (Підключення тригера до ШД) здійснюється сигналом з ДШ. <В
5.1 Розробка адресного дешифратора
В
Початковий адресу портів інтерфейсного модуля - Е3.
Тоді адреси інших портів визначаються відповідно - Е4, Е5 і Е6.
Уявімо адреси портів в двійковому коді:
А7 ...... A0 - розряди ША ; p> 1110 0011 - адреса RG ЦАП (порт 1);
1110 0100 - адреса RG АЦП (порт 2);
1110 0101 - адреса Тг СБ (порт 3);
1110 0110 - адреса Тг ГОТ (порт 4). p> Дешифрация, тобто звернення до портів, буде мати місце тільки в тому випадку, якщо хоча б один з сигналів ЧтВВ або ЗпВВ прийме нульовий рівень (звернення до портів введення/виводу).
В
5.2 Розробка регістра вектору переривання
Структура команди RST, код якій зберігає RG ВП, має наступний вигляд:
Д7 ............... Д0 - розряди ШД;
1 січня x x x 1 січня 1 - код команди.
де xxx - двійковий код вектора переривання.
При четвертому векторі - 11101111. Враховуючи, що логічної 1 відповідає рівень напруги> 2,4 В, а логічному 0 - рівень < 0.4 В входи регістра (у Відповідно з отриманим кодом RST) підключають до живлення +5 В або до нульового проводу (Рис.4). <В
Рис.4
В
6. Розробка програмного забезпечення
Розробка програмного забезпечення включає в себе розробку підпрограми пуску ЕД, підпрограми обслуговування переривання і розподіл пам'яті.
В
6.1 Розробка підпрограми пуску ЕД
Блок-схема підпрограми пуску ЕД, що реалізує алгоритм, представлений на рис. 5. p> На початку підпрограми необхідно дозволити микропроцессору обслуговування переривання і встановити покажчик стека на вибраний адресу ОЗУ.
При програмуванні операції введення стану тригера ГТ необхідно попередньо встановити відповідність між станом тригера (Лог. 1 або 0) і станом електроприводу ("готовий або не готовий"). p> У блоці 3 виробляється аналіз стану того розряду ШД, до якого підключений тригер ГT.
У регістр ЦАП виводиться цифровий еквівалент керуючого напруги. Тому перед програмуванням цієї операції необхідно обчислити по заданому Uупр його цифровий аналог (див. нижчий ). p> Затримка часу для розгону ЕД може бути реалізована у вигляді підпрограми або без неї. Попередньо необхідно по заданому часу затримки провести відповідні обчислення (див. нижчий).
У блоках 6 і 7 виробляється введення цифрового екві...