Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Организация аналоговых каналов



Система имеет два 8-и разрядных АЦП, организованных на базе микросхем 12-и разрядного АЦП К572ПВ1, операционного усилителя К553УД2 (DA1), 8-и разрядного буферного регистра КР580ИР82.

АЦП - устройство, предназначенное для преобразования непрерывных, аналоговых сигналов в цифровой код. Связь с МП, как и для многих типов ВУ, осуществляется в режимах программного ввода-вывода или прерываний. Данные считываются с АЦП после завершения цикла преобразования. При организации режима обмена данными через АЦП, как правило, для преобразователя в системе выделяется несколько адресов. С каждым из адресов при управлении работой АЦП программным способом связана определенная операция: запуск АЦП, чтение данных или признаков и т.п.

На Рисунке 7 приведена схема включения 8 - разрядного АЦП. Для управления буферными регистрами введен дополнительный дешифратор, управляемый сигналами CSADC с основного дешифратора внешних устройств и IOR с выхода системного контроллера, а также адресной линией АB0. Дешифратор позволяет получить два дополнительных адреса для буферных регистров и требуется в тех случаях, когда у основного дешифратора ВУ нет свободных выходов (адресов) для выбора буферных регистров АЦП.

Запуск АЦП производится из программы при выполнении команды OUT port. В адресной части команды указывается адрес АЦП, назначенный устройству при составлении таблицы адресов ВУ. Внешний сигнал запуска АЦП по входу STB формируется схемой 2И-НЕ, на входы которой подаются сигналы CSADC (от дешифратора ВУ) и IOW (от системного контроллера). На вход тактовых импульсов STB преобразователя подаются синхроимпульсы микропроцессорной системы, которые формируются, например, программируемым интервальным таймером.

Следует отметить только, что частота синхроимпульсов не должна превышать максимально допустимое значение, установленное для выбранного типа АЦП.

 

Рисунок 7 - Схема включения 8 - разрядного АЦП.


Программное обеспечение

 

Начальная инициализация системы

 

Программа в ПЗУ рассчитана на то, что после сброса системы выполнение начинается с адреса 0000h. Программа инициализирует все устройства системы на установки, описанные ниже, устанавливает отображение первой страницы в окно ОЗУ (нулевая страница всегда отображена в память), устанавливает таблицу прерываний, вершину стека и инициализирует системные переменные. Инициализация заканчивается переходом на адрес С000h.

 

Адрес Метка Мнемокод Комментарий
0000   JUMP Start Перейти к командам инициализации
0350 Start: DI Запретить прерывания
0351   LXI SP, 87FFh Загрузить вершину стека
0354   MVI A, 00h Задаем страницу ОЗУ
0356   OUT A, 00h  
0358   CALL Test_ROM Вызвать процедуру тестирования ПЗУ
035B   CALL Test_RAM Вызвать процедуру проверки ОЗУ
035E   CALL Init Вызвать процедуру инициализации контроллеров
0362   CALL Polling Вызвать подпрограмму обмена данными в режиме программного ввода/вывода
0365   EI  

Инициализация программируемых БИС

 

0016

Init:

CALL DMA_INIT

Вызвать процедуру инициализации КПДП

0019

 

CALL PIT_INIT

Вызвать процедуру инициализации ПИТ

001C

 

CALL PCA_INIT

Вызвать процедуру инициализации УСАПП

001F

 

CALL PPI_INIT

Вызвать процедуру инициализации ППИ

0022

 

CALL KPR_INIT

Вызвать процедуру инициализации КПР

0025

 

MVI H, 98

Инициализация счетчиков памяти для

0027

 

MVI L, 02

для вывода данных ЦАП1 и ЦАП2

  MVI L, 02  
0029

 

SHLD 9800

 

     
002B

 

MVI H, A0

 

     
002C

 

SHLD A000

 

     

0020

 

RET

       
                 

 

Программируемый контроллер ПДП

Контроллер ПДП имеет четыре канала, каждый из которых содержит 16-битный регистр адреса, 14-битный счетчик и 2-битный регистр режима канала.

 

Формат регистра режима.

D7

D6

D5 D4 D3 D2 D1 D0
AL

TCS

EW RP EN3 EN2 EN1 EN0

EN3. EN0 -

разрешение работы каналов 0.3

RP -

задает приоритет обслуживания каналов, RP = 1 - циклический приоритет, RP = 0 - фиксированный приоритет

EW -

бит расширенной записи

TCS -

бит задания режима КС-счета, TCS = 0 - нормальное завершение режима ПДП, TCS = 1 - после завершения режима ПДП по обслуживанию канала i соответствующий бит ENi сбрасывается в 0

AL -

бит установки режима автозагрузки. AL = 1 - автоматически устанавливаются параметры режима канала 2 из параметров режима канала 3

                 

 

Формат регистра состояния контроллера

D7

D6

D5 D4 D3 D2 D1 D0
-

-

- OF TC3 TC2 TC1 TC0

TC3. TC0 -

окончание счета каналов 0.3

OF -

бит модификации для режима автозагрузки

                 

 


Начальная инициализация контроллера ПДП

Адрес Метка Мнемокод Комментарий
0030 DMA_INIT: MVI A, 00h Записать 00h в аккумулятор
0032   OUT 60h Запретить работу всех каналов КПДП
0034   MVI A, low_addr_0 В А - младший байт начального адреса канала 0
0036   OUT 61h Записать его в ПДП
0038   MVI A, hi_addr_0 В А - старший байт начального адреса канала 0
003A   OUT 61h Записать его в ПДП
003C   MVI A, low_count_0 В А - младший байт счетчика адреса канала 0
003E   OUT 62h Записать его в ПДП
0040   MVI A, hi_count_0 В А - старший байт счетчика адреса канала 0
0042   OUT 62h Записать его в ПДП

Аналогично для канала 1, 2 и 3

0074   MVI A, 0Fh Записать в А инструкцию режима КПДП
0076   OUT 60h Установить режим КПДП
0078   RET  

 

Направление и другие параметры обмена в режиме прямого доступа к памяти задаются программой пользователя и могут изменяться ею в любое время.


Поделиться:



Последнее изменение этой страницы: 2020-02-17; Просмотров: 67; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.023 с.)
Главная | Случайная страница | Обратная связь