Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Гайворонский Д. В., Новосельцева Т. Я. 1 страница

Читайте также:
  1. A) жүректіктік ісінулерде 1 страница
  2. A) жүректіктік ісінулерде 2 страница
  3. A) жүректіктік ісінулерде 3 страница
  4. A) жүректіктік ісінулерде 4 страница
  5. A) жүректіктік ісінулерде 5 страница
  6. A) жүректіктік ісінулерде 6 страница
  7. A) жүректіктік ісінулерде 7 страница

МИНОБРНАУКИ РОССИИ

––––––––––––––––––––––––––––––––––––––

Санкт-Петербургский государственный

электротехнический университет «ЛЭТИ»

––––––––––––––––––––––––––––––––––––––

 

 

Д. В. Гайворонский, Т. Я. Новосельцева

 

 

Имитатор сигналов, отраженных от движущейся цели,

На БИС Altera

 

Санкт-Петербург

Издательство СПбГЭТУ «ЛЭТИ»

МИНОБРНАУКИ РОССИИ

––––––––––––––––––––––––––––––––––––––

Санкт-Петербургский государственный

электротехнический университет «ЛЭТИ»

––––––––––––––––––––––––––––––––––––––

 

Д. В. Гайворонский, Т. Я. Новосельцева

 

Имитатор сигналов, отраженных от движущейся цели,

На БИС Altera

 

Учебное пособие

 

 

Санкт-Петербург

Издательство СПбГЭТУ «ЛЭТИ»

 
2011

УДК 51-7:621.37(07)

ББК В171.7

Гайворонский Д. В., Новосельцева Т. Я.

Г 34 Имитатор сигналов, отраженных от движущейся цели на БИС Altera:

Учебн. пособие. СПб.: Изд-во СПбГЭТУ «ЛЭТИ», 2011, 44 с.

 

 

ISBN 0-0000-0000-0

 

Рассматриваются варианты построения аппаратной части имитатора на БИС Altera, обеспечивающие заданные параметры и работающие на граничной частоте. Разработано программное обеспечение для ввода данных с квитированием и по прерыванию.

Предназначено для студентов дневного отделения факультета радиотехники и телекоммуникаций.

 

УДК 621.396.9

ББК В171я7

 

Рецензенты: кафедра технической кибернетики Военно-космической академии А. Ф. Можайского; д-р. техн. наук, проф. Л. А. Рассветалов.

 

Утверждено

редакционно-издательским советом университета

в качестве учебного пособия.

 

 

 
ISBN х-хххх-хххх-х ©СПбГЭТУ «ЛЭТИ», 2011
Техническое задание

Спроектировать на микропроцессоре (МП) 1821ВМ85 имитатор сигналов, отраженных от движущейся цели. Параметры имитатора:

– периоды следования зондирующих импульсов Ti (мс), i = 1, 2, 3, 4;

– скорости движения цели vj (км/ч), j = 0, 1, ¼, 7;

– частота тактового сигнала f 0 (МГц).

Имитатор реализовать в виде микроконтроллера, структурная схема которого изображена на рисунке: CPU (central processing unit) – центральный процессор, GN (generator) – генератор тактовых сигналов, TR/RC (transmitter/receiver) – приемопередатчик, BD(bus driver) – шинный драйвер, EPROM (erasable programmable read only memory) – постоянное запоминающее устройство (ПЗУ) со стиранием ультрафиолетовыми лучами, RAM (random access memory) – оперативное запоминающее устройство (ОЗУ), I/O (input/output) – устройства ввода-вывода, внешние устройства. Выбрать ПЛИС фирмы Altera для аппаратной части имитатора, построить схему и разработать программное обеспечение.

 

 

Пульт управления (ПУ) состоит из клавиатуры и дисплея. Значения параметров Ti и vj задаются с клавиатуры. Дисплей выполняется на 5-раз-рядном 7-сегментном светодиодном индикаторе АЛС328В.

Управление дисплеем осуществляется при помощи специализированной микросхемы ICM7218C.


1. ПОСТАНОВКА ЗАДАЧИ

1.1. Имитатор подвижного сигнала

Имитатор радиолокационного сигнала предназначен для проверки работоспособности и настройки устройств обработки сигналов в радиолокационных системах. На рис. 1.1, a изображена структурная схема имитатора радиолокационных сигналов: G – сигнал, из которого формируется зондирующий импульс dG; Gv – сигнал, из которого формируется импульс dGv отраженный от движущейся цели. Эти сигналы имеют период повторения T = MT 0, где M = M 0 M 1, T 0 = – период тактового сигнала (рис. 1.1, б).

 

а б
Рис. 1.1. Схема имитатора радиолокационного сигнала

 

Задачей имитатора является сдвиг временнóго положения импульсов dGv относительно импульсов dG на время T 0 при воздействии каждого перехода сигнала x 1 с 1 на 0 (сдвиг производится по команде dx 1 = 1, где d – оператор логического дифференцирования [1]). Направление сдвига определяется значением сигнала x 2. Если сигнал x 1 имеет постоянную частоту Fj = = , то сигнал dGv будет перемещаться по отношению к сигналу dG с постоянной скоростью, что соответствует имитации цели, движущейся с фиксированной радиальной скоростью.

Основным узлом такого имитатора является счетчик с программируемым модулем пересчета Mv = M 0, M 0 – 1, M 0 + 1 [2]. Действительно, если при dx 1 = 0 модуль пересчета Mv = M 0, то частоты сигналов G и Gv равны, разность их фаз (разность временных положений сигналов dG и dGv) определяет задержку отраженного сигнала по отношению к зондирующему, т. е. эта разность содержит информацию о дальности до цели. При подаче управляющего сигнала dx 1 = 1 счетчик переключается с модуля M 0 на M 0 – 1 или M 0 + 1 в зависимости от значения другого управляющего сигнала x 2, что приводит к появлению переноса P 4 на один такт раньше или позже, чем при модуле пересчета M 0. Чем выше частота f 0 тактового сигнала, тем меньше дискретность квантования фазы (дальности до цели) и тем выше качество имитатора. Задачей курсовой работы является проектирование имитатора сигналов, параметры которых задаются нажатием клавиш клавиатуры имитатора. Код нажатой клавиши вводится в микроЭВМ программным методом с квитированием или по прерыванию. По коду клавиши идентифицируется ее назначение и производится соответствующее управление работой счетчиков, обеспечивающих заданные параметры сигналов G и Gv.

1.2. Микропроцессор 1821ВМ85

Схема процессорного блока изображена на рис. 1.2 и выполнена с использованием макроэлементов (отдельно макроэлементы представлены на рис. 1.3):

74373b – регистр младшего байта адреса, 74244b – буфер старшего байта адреса, lpm_bustri – приемопередатчик системной шины данных, 74157 – дешифратор системных сигналов управления, вырабатывающий из сигнала (read) чтения внешнего устройства I/O или памяти сигналы (memory read) – чтение данных из памяти или (I/O read) – чтение внешнего устройства, а из сигнала (write) записи данных в память или I/O сигналы (memory write) – запись данных в память или (I/O write) – запись во внешнее устройство в зависимости от значения сигнала (IO/memory), указывающего на обращение CPU к внешнему устройству ( = 1) или к памяти ( = 0);

A 15–8 (address bus) – старший байт адреса памяти;

AD 7–0 (multiplexed address/data bus) – мультиплексная шина адреса-данных (в первом такте машинного цикла выдается младший байт адреса A 7–0 памяти или адрес внешнего устройства, а в течение второго и третьего тактов машинного цикла – байт данных D 7–0);

ALE (address latch enable) – сигнал фиксации младшего байта адреса A 7–0 во внешнем регистре (ALE = 1 в первом такте текущего машинного цикла);

S 1, S 0 (status) – сигналы состояния CPU, указывающие совместно с сигналом тип операции, которую он будет выполнять в текущем машинном цикле (в частности, S 1 = S 0 = 0 – режим останова CPU);

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

 

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

CLK (clock) – тактовый сигнал CPU (f 0 £ 3.6 МГц);

SID (serial input data line), SOD (serial output data line) – вход и выход канала последовательной передачи данных.

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

2. ВЫБОР И ОБОСНОВАНИЕ СТРУКТУРНОЙ СХЕМЫ ИМИТАТОРА

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

На рис. 2.1 представлена структурная схема имитатора сигнала, параметры которого (периоды Ti, i = 1, 2, 3, 4, скорости движения цели vj, j = 0, 1, 2, 3, 4, а также направление движения) вводятся с клавиатуры.

Имитатор содержит два канала для формирования неподвижного зонди-

 

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

 

рующего сигнала G и подвижного отраженного сигнала Gv. Неподвижный сигнал формируется путем деления частоты f 0 в M 0 Mi раз для получения заданного значения периода Ti. Общий модуль пересчета M 0 Mi реализуется двумя счетчиками по mod M 0 и mod M 1 i. Подвижный сигнал формируется путем деления частоты f 0 счетчиком с тремя модулями пересчета M 0 – 1, M 0 и M 0 + 1, которые переключаются сигналами x 2 (направление движения) и x 1 (скорость движения, задаваемая значением частоты Fj), и счетчиком по mod Mi. Для построения программируемых счетчиков PCT (programmable counter) по mod Mi можно использовать макроэлементы счетчиков из библиотеки пакета.

Частота Fj вычисляется по заданной скорости движения цели vj (в метрах в секунду). Скорость перемещения сигнала dG относительно сигнала dGv равна v G v = T 0 Fj (T 0 в микросекундах, Fj в герцах). Цель за время t проходит расстояние D D = vj D t, а свет расстояние 2D D проходит за время , где c – скорость света. Из этого следует, что ,

(vj – в метрах в секунду, T 0 – в микросекундах). Для получения этих частот из частоты fC = необходимо использовать счетчик по mod Mj, где .

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

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

В соответствии со структурой, изображенной на рис. 1.1, необходимо подсчитать коэффициенты деления Mi и Мj. Расчет производится с использованием формул:

 

Mi = f 0 Ti; M 1 i = , (2.1)

Fj = , (2.2)

где vj м/c, f 0 МГц, Fj Гц. Частота Fj получается путем деления частоты fc на Mj, где fc = ;

Mj = , Mj = MkM 1 j, (2.3)

где Mk . Результаты расчетов представлены в табл. 2.1 и 2.2.

Таблица 2.1

Коэффициенты деления в неподвижном канале

F 0, МГц  
Ti, мс        
Mi 100 000 200 000 300 000 400 000
M 0  
M 1 i 10 000 20 000 30 000 40 000
d 1 i = M 1 i – 1 9 999 19 999 29 999 39 999
d 1 i = d 1 i Md1 i L 270F h 4E1F h 752F h 9C3F h

Таблица 2.2

Коэффициенты деления в канале скорости

vj, км/ч        
vj, м/c        
Fj 6.66666 13.33333   33.3333
  FC = = 10 МГц
Mj 1 500 000 750 000 500 000 300 000
Mk  
M 1 j 46 875 23 437 15 625 9 375
d 1 j = M 1 j – 1 46 874 23 436 15 624 9 374
d 1 j = d 1 j M d 1 j L B71A h 5B8C h 3D08 h 249E h
           

 

Таблица 2.3

Данные коэффициентов деления d 1 i и d 1 j, хранящиеся в памяти

Загружаемое число Система счисления
десятичная двоичная di = M 1 i – 1 16-ричная di
d 1 i 9 999 0010 0111 0000 1111 270F h
19 999 0100 1110 0001 1111 4E1F h
29 999 0111 0101 0010 1111 752F h
39 999 1001 1100 0011 1111 9C3F h
d 1 j 46 874 1011 0111 0001 1010 B71A h
23 435 0101 1011 1000 1100 5B8C h
15 624 0011 1101 0000 1000 3D08 h
9 374 0010 0100 1001 1110 249E h

 

После расчета d 1 i и d 1 j значения скорости и периода необходимо преобразовать в двоичную или шестнадцатеричную систему для последующей загрузки в PCT, пример такого перевода приведен в табл. 2.3.

3. ВЫБОР ЭЛЕМЕНТОВ ПРИНЦИПИАЛЬНОЙ СХЕМЫ

3.1. Выбор элементной базы

По заданию счетчики и контроллер клавиатуры должны выполняться на ПЛИС (программируемые логические интегральные схемы) фирмы Altera.

ПЛИС семейства MAX7000 являются первыми сложными CPLD (CPLD – complex programmable logic devices) фирмы Altera, выполненными по технологии ПЗУ с электрическим стиранием (EPROM). В настоящее время выпускаются ПЛИС MAX7000, MAX7000A, MAX7000B, MAX7000E, MAX7000S. Семейства MAX7000A и MAX7000B рассчитаны на работу в системах с напряжением питания 3.3 и 2.5 В соответственно, ПЛИС MAX7000S является дальнейшим развитием 5-вольтового MAX7000, допуская возможность программирования в системе. В настоящее время это семейство, пожалуй, является самым популярным CPLD у российских разработчиков. Это связано с тем, что для работы с ПЛИС этого семейства не требуется никаких серьезных затрат, поскольку пакет MAX+plus II BaseLine полностью поддерживает всех представителей этого семейства ПЛИС, а для программирования и загрузки конфигурации устройств опубликована схема загрузочного кабеля ByteBlaster и ByteBlasteMV. В табл. 3.1 приведены основные характеристики ПЛИС семейства MAX7000S[1], [2].

Все ПЛИС MAX7000S поддерживают технологию программирования в системе (ISP, in-system programmability) и периферийного сканирования (boundary scan) в соответствии со стандартом IEEE Std. 1149.1 JTAG. Элементы ввода-вывода позволяют работать в системах с уровнями сигналов 5 В или 3.3 В. Матрица соединений имеет непрерывную структуру, что позволяет реализовать время задержки распространения сигнала до 5 нс. ПЛИС MAX7000S имеют возможность аппаратной эмуляции выходов с открытым коллектором (opendrains pin) и удовлетворяют требованиям стандарта PCI. Имеется возможность индивидуального программирования цепей сигналов сброса, установки и тактовых сигналов триггеров, входящих в макроячейку. Предусмотрен режим пониженного энергопотребления. Программируемый логический расширитель позволяет реализовать на одной макроячейке функции до

 

Таблица 3.1
Основные характеристики ПЛИС семейства MAX7000S
 
Параметры EPM 7032S EPM 7064S EPM 7128S EPM 7160S EPM 7192S EPM 7256S
Логическая емкость, эквивалентных вентилей            
Число макроячеек            
Число логических блоков            
Число программируемых пользователем выводов            
Задержка распространения сигнала вход-выход, , нс         7.5 7.5
Время установки глобального тактового сигнала, , нс 2.9 2.9 3.4 3.4 4.1 3.9
Задержка в триггере по отношению к тактовому сигналу, , нс 2.5 2.5 2.5 2.5 3.0 3.0
Максимальная глобальная тактовая частота, , МГц 175.4 175.4 147.1 149.3 125.0 128.2

 

32 переменных. Имеется возможность задания бита секретности (security bit) для защиты от несанкционированного тиражирования разработки. В отличие от архитектуры MAX7000, ПЛИС MAX7000S имеют возможность использования двух глобальных тактовых сигналов.

3.2. Синтез счетчика с тремя модулями пересчета

Для реализации такого счетчика можно использовать макроэлементы 74161 (4-разрядный счетчик) и 7474 (два D -триггера с прямыми и инверсными выходными сигналами). Синхронная загрузка данных позволяет менять модуль пересчета изменением загружаемых данных dM = D 3 D 2 D 1 D 0. Модуль пересчета двоичного 4-разрядного счетчика с такой загрузкой данных определяется соотношениями: M = 16 – dM, 0 £ dM £ 14, из которых следует, что dM = 16 – M, 2 £ M £ 16.

Рассмотрим синтез счетчика с переключением сигналами y 1 и y 2 трех модулей пересчета Mv = M 0 – 1, M 0, M 0 +1 при M 0 = 5 на двоичном 4-разрядном счетчике. Тогда загружаемые числа dM = 16 – Mv = 12, 11, 10. Из табл. 3.2 следует, что D 3 = 1, , D 1 = , D 0 = .

Управляющие сигналы y 1 и y 2 формируются с помощью двух схем временной привязки (СВП) входного сигнала управления к тактовому сигналу H, что необходимо для надежной работы синхронного автомата, каким и является счетчик с тремя модулями пересчета. Для увеличения быстродействия счетчика операция реализована с помощью одной из СВП без использования дополнительного ЛЭ. Длительность значений сигналов и равна MvT 0. Каждая из СВП реализована на двух D -триггерах (рис. 3.1), преобразующих переходы сигнала с 0 на 1 ( = 1) в потенциальный сигнал


Дата добавления: 2015-12-08; просмотров: 119 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.019 сек.)