Проектирование имитатора сигналов на микропроцессоре 1821ВМ85, страница 2

KUR_1-02A

Рис.3. Принципиальная схема процессорного блока на МЭ.

 (IO/Memory), указывающего на обращение CPU к внешнему устройству () или к памяти ();

 (Read) – сигнал чтения внешнего устройства I/O или памяти;

 (Write) – сигнал записи данных в память или I/O;

READY – сигнал готовности, поступающий от I/O или памяти;

HOLD – сигнал запроса прямого доступа к памяти, поступающий от контроллера DMA (DirectMemoryAccess – прямой доступ к памяти);

HLDA (HoldAcknowledge) – сигнал подтверждения прямого доступа к памяти, подаваемый на контроллер DMA;

INTR (InterruptRequest) – сигнал запроса прерывания высоким уровнем (INTR = 1), поступающий от внешнего устройства или контроллера прерываний 580ВН59;

 (InterruptAcknowledge) – выходной сигнал подтверждения прерывания, подаваемый на внешнее устройство или контроллер прерываний 580ВН59;

RST 5.5, RST 6.5, RST 7.5 (Restart) – входы маскируемых запросов прерывания для вызова подпрограмм, расположенных по фиксированным адресам 5.5 × 8d = 2Ch, 6.5 × 8d = 34h и 7.5 × 8d = 3Ch (d и h – указатели десятичной и 16-ричной систем счисления); управление маской осуществляется двумя командами: RIM (ReadInterruptMask) – чтение маски прерываний и SIM (SetInterruptMask) – установка маски прерываний; сигналы RST 5.5 и RST 6.5 запрашивают прерывание высоким уровнем, а сигнал RST 7.5 – положительным фронтом;

TRAP – вход запроса немаскированного прерывания положительным фронтом с последующим удержанием высокого уровня; этот запрос прерывания имеет наивысший приоритет (приоритеты остальных входов запросов прерывания уменьшаются в последовательности RST 7.5, RST 6.5, RST 5.5 и INTR); адрес передачи управления равен 4.5 × 8d = 24h;

 (ResetIn) – входной сигнал системного сброса;

RESOT (ResetOut) – выходной сигнал системного сброса;

X1, X2входы для подключения кварцевого резонатора;

CLK (Clock) – тактовый сигнал CPU (f0 £ 3,6 МГц);

SID (SerialInputDataLine), SOD (SerialOutputDataLine) – вход и выход канала последовательной передачи данных.

Сигналы A15–0, AD7–0, ,  и  находятся в Z-состоянии во время выполнения прямого доступа к памяти (HOLD = 1), в течение системного сброса () и при останове CPU (S1 = S0 = 0). Все прерывания, кроме TRAP, запрещаются командой DI и разрешаются командой EI. Частота внутреннего тактового сигнала и внешнего сигнала CLK в два раза меньше частоты кварцевого резонатора.

Рис

а

б

Рис

в

Рис.4. МЭ процессорного блока: формирователь сигналов управления (а), формирователи сигналов шины адреса (б) и приемопередатчик (в)


1. Выбор и обоснование структурной схемы имитатора.

1.1. Структурная схема имитатора.

На рис. 5 представлена структурная схема имитатора сигнала, параметры которого (периоды , скорости движения цели  а также направление движения) вводятся с клавиатуры

Рис

Рис. 5. Структурная схема имитатора.

Имитатор содержит два канала для формирования неподвижного зондирующего сигнала  и подвижного отраженного сигнала . Неподвижный сигнал формируется путем деления частоты  в  раз для получения заданного значения периода . Общий модуль пересчета  реализуется двумя счетчиками по  и . Подвижный сигнал формируется путем деления частоты  счетчиком с тремя модулями пересчета ,  и , которые переключаются сигналами  (направление движения) и  (скорость движения, задаваемая значением частоты ), и счетчиком по . Для построения программируемых счетчиков PCT (ProgrammableCounter) по . можно использовать макроэлементы счетчиков из библиотеки пакета.

Частота  вычисляется по заданной скорости движения цели  (м/с). Скорость перемещения сигнала  относительно сигнала  равна  ( в мкс,  в Гц). Цель за время  проходит расстояние , а свет расстояние  проходит за время , где  – скорость света. Из этого следует, что ( в м/с,  в мкс). Для получения этих частот из частоты  необходимо использовать счетчик по , где .

Для программирования модулей пересчета счетчиков по  и  необходимо производить запись в них чисел  и , выдаваемых CPU по шине данных. Эти числа должны храниться в ПЗУ.

2.2. Расчет основных параметров имитатора.