3. Разработка общего алгоритма функционирования фильтра
Общий алгоритм функционирования фильтра строится на основе выводов и определений, сделанных при анализе задачи, и включает в себя все функции устройства, реализуемые аппаратно и реализуемые программно. Он содержит также все сигналы и сообщения, необходимые для взаимосвязи аппаратно-реализуемых и программно-реализуемых операций (сигналы и сообщения, которые обеспечивают взаимодействие аппаратной части фильтра и программы).
Общий алгоритм функционирования фильтра приведен на рис. 2.
Работа фильтра начинается с подачи питания на схему сброса. Импульс, сформированный схемой сброса (аппаратный узел), обнуляет счетчик команд МП и инициирует формирование импульса сброса RESET для установки МП-системы в исходное состояние.
Таким образом запускается программа инициализации МП-системы, которая должна начинаться с нулевого адреса. При инициализации: разрешаются прерывания МП типа RST 7.5; в указатель стека SP записывается начальный адрес, с которого начинается стек; порт РА (РУ55) настраивается на ввод, а порт РА (РФ55) – на вывод; таймер (аппаратный узел) настраивается на период переполнения, равный ТД в режиме 3; таймер запускается для формирования непрерывной последовательности импульсов с частотой дискретизации FД, которые используются далее для взятия отсчетов входного сигнала и запуска АЦП (аппаратного узла). Программа инициализации завершается операцией останова МП.
Из состояния останова МП выводится сигналом /BUSY (код АЦП готов), поступающим на вход RST 7.5 МП.
Последующие операции (ввод, вывод, преобразование кодов, оперативные обращения к памяти, арифметические преобразования) в каждом цикле работы фильтра выполняются под управлением рабочей программы фильтра.
Каждый рабочий цикл МП есть реакция на прерывание (выполнение подпрограммы обслуживания прерывания), поэтому после обслуживания прерывания по команде возврата из подпрограммы в каждом рабочем цикле МП возвращается в состояние останова (в состояние ожидания очередного прерывания).
4. Синтез операционного узла (выбор и обоснование аппаратной части устройства)
Однокристальный МП К1821ВМ85 (ВМ85) является усовершенствованной версией МП КР580ВМ80 (ВМ80). Разработка ВМ85 была направлена на повышение производительности, уменьшение числа БИС, необходимых для построения законченного МП устройства. В результате на одном кристалле размещено устройство, функционально эквивалентное трем БИС: микропроцессору ВМ80, генератору тактовых импульсов ГФ24 и системному контроллеру ВК28/ВК38. МП ВМ85 более экономичный (технология КМОП), использует только один источник питания (+5 В), имеет мультиплексированную шину адреса/данных, расширенные возможности обработки прерываний.
Система команд ВМ85 включает весь набор команд ВМ80 в их старой кодировке, что гарантирует полную совместимость с программным обеспечением МП ВМ80 на уровне объектного кода. Вместе с этим в состав системы команд ВМ85 введены новые: SIM (установка маски прерывания) и RIM (чтение маски прерывания). Есть модификации Intel 8085, в которых 12 дополнительных команд, включая SIM и RIM.
Команды SIM и RIM расширяют средства обработки прерываний и обеспечивают последовательный ввод – вывод.
По команде SIM обеспечивается установка нового состояния маски в соответствии с содержимым аккумулятора:
А0 – А2 – соответственно маски RST 5.5, RST 6.5, RST 7.5;
А3 - разрешение установки маски;
А4 – сброс триггера приема запроса RST 7.5;
А5 – не используется;
А6 – разрешение вывода данных;
А7 – бит данных для вывода через SOD.
Установка маски запрещает соответствующее прерывание. Смена маски в соответствии с А0 – А2 выполняется только при разрешении ее установки (А3 = 1). В противном случае функция установки маски подавляется.
Команда RIM читает текущее состояние масок в аккумулятор в соответствии со следующим распределением:
А0 – А2 – соответственно маски RST 5.5, RST 6.5, RST 7.5;A3 - флаг разрешения прерывания;
А4 – А6 – соответственно флаги запросов RST 5.5, RST 6.5, RST 7.5;А7 – бит данных с входа SID.
Запросы на прерывания строго упорядочены, как это показано в таблице. Установленная приоритетная схема разрешает конфликт при одновременном появлении нескольких запросов и не учитывает текущего приоритета программы.
Тип прерывания | Приоритет | Стартовый адрес |
TRAP | 1 (высш.) | 0024Н |
RST 7.5 | 2 | 003СН |
RST 6.5 | 3 | 0034Н |
RST 5.5 | 4 | 002СН |
INTR | 5 (низш.) | Вводится при подтверждении прер. |
... пропускают или задерживают сигналы, лежащие в определённых полосах частот. Фильтры можно классифицировать по их частотным характеристикам: 1. Фильтры нижних частот (ФНЧ) – пропускают все колебания с частотами не выше некоторой частоты среза и постоянную составляющую. 2. Фильтры верхних частот (ФНЧ) – пропускают все колебания не ниже некоторой частоты среза. 3. Полосовые фильтры (ПФ) – ...
... электрической схемы (создается файл с расширением .SYM); - построения/редактирования принципиальной электрической схемы аналогового или цифрового устройства (создается файл с расширением .SCH). Программа входит в систему автоматизированного проектирования больших интегральных схем на персональном компьютере (PCAD). Программа работает с пользовательской и библиотечной базами данных и выполняет ...
... для каждого звена составим разностные уравнения: 1) первое звено: ; 2) второе звено: ; 3) третье звено: . Результирующее разностное уравнение для цифрового фильтра будет иметь вид: .4 РАЗРАБОТКА АЛГОРИТМА ПРОГРАММЫ ПРОЕКТИРУЕМОГО УСТРОЙСТВА Прежде чем приступить к программированию устройства необходимо основательно изучить его внутреннюю структуру и возможности ресурсов. ...
... со строго постоянным коэффициентом передачи в полосе пропускания, бесконечным ослаблением в полосе подавления и бесконечной крутизной спада при переходе от полосы пропускания к полосе подавления. Проектирование активного фильтра всегда представляет собой поиск компромисса между идеальной формой характеристики и сложностью ее реализации. Это называется "проблемой аппроксимации". Во многих случаях ...
0 комментариев