- •Содержание
- •Введение
- •Описание системы
- •Обобщенная структура программного обеспечения
- •Блок обработки входных тактовых сигналов
- •Блок управления микросхемой распределения тактовых сигналовCdce62005rgz
- •3.1. Модуль связи с микросхемой
- •Блок управления синтезатором частот (микросхема adf4106bcpz)
- •3.2. Модуль принятия данных от модуля сопряжения с usb
- •3.3. Модуль передачи значений прочитанных регистров
- •4.1. Подмодуль изменения значений регистров
- •4.2. Подмодуль формирования отправляемых данных
- •4.3. Подмодуль передачи данных в микросхему
- •Блок управления ацп (микросхемаAdc12d1000ciut)
- •5.1. Модуль-приемник оцифрованных данных
- •5.2. Модуль для настройки ацп по командам от usb
- •Блок обмена информацией по usb (микросхема ft245rq)
- •Мьютекс;
- •Модуль для тестирования соединения.
- •6.1. Протокол обмена
- •6.2. Мьютекс
- •6.3. Модуль сопряжения с микросхемой ft245rq
- •6.4. Модуль для тестирования соединения
- •Блок цифровой обработки сигналов
- •7.1. Модуль бпф
- •7.2. Модуль контроля обнаружителя
- •7.3. Модуль обнаружителя по спектру
- •7.4. Модуль обнаружителя во временной области
- •7.5. Модуль осциллографа
- •Блок приёмопередатчика
- •8.1. Обобщенный протокол информационного взаимодействия
- •8.2. Модуль приёмника
- •8.3. Модуль передатчика
- •Заключение
- •Список литературы
3.2. Модуль принятия данных от модуля сопряжения с usb
Данный модуль (vCdceRewriter) служит для анализа шины принятых по USB данных и, при принятии решения, что данные предназначены данному модулю, для формирования данных для записи в микросхему и передачи в модуль связи с ней.
Входные порты модуля:
системные порты;
шина принятых по USBданных.
Системные порты – тактовый сигнал (C) и сигнал сброса (iRst).
Шина принятых по USBданных рассмотрена в главе 6.
Выходные порты модуля:
номер перезаписываемого регистра (oCntReg);
данные, которые необходимо записать в данный регистр (oData);
флаг готовности данных (oValid);
флаг завершения передачи данных в модуль связи (oFinishWrite).
По флагу готовности данных модуль связи записывает их у себя во внутренний буфер, по флагу завершения передачи данных в модуль связи происходит перепрограммирование микросхемы распределения тактового сигнала.
3.3. Модуль передачи значений прочитанных регистров
Модуль осуществляет получение данных прочитанных регистров от модуля связи с микросхемой и передачу данной информации в модуль сопряжения с USB.
Все порты можно разделить на 4 группы:
системные;
прием информации от модуля связи с микросхемой;
передача информации в модуль сопряжения;
управление мьютексом.
Системные сигналы: тактовый сигнал (clk) и сигнал сброса (reset).
Прием информации от модуля связи с микросхемой осуществляется по следующему протоколу. Сначала выставляется импульс длиною в один такт сигнала i_start_trans, запускающий процесс передачи информации в модуль. Затем, начиная со следующего такта, могут выдаваться данные (i_data), включающие в себя: номер регистра – 4 бита и значение регистра – 28 бит. Они считываются по флагу готовности данных (i_valid). Завершение передачи осуществляется по сигналу i_finish_trans.
Модуль может передавать по каналу USB за один цикл записи значение одного регистра. Избыточность протокола передачи связана с тем, что в будущем, возможно, возникнет необходимость создания новых модулей, выполняющих задачу передачи информации от каких-либо устройств в модуль сопряжения с USB. Для них модуль передачи значений внутренних регистров микросхемы CDCE62005RGZ будет служить заготовкой, и разработка новых модулей будет занимать меньше времени.
Передача информации в модуль сопряжения с USB осуществляется по протоколу, единообразному для всех устройств, которым необходимо передавать информацию через канал USB. Данный протокол описан в главе 6.
Управление мьютексом осуществляется с помощью трех портов:
Захват мьютексаo_req – импульс, выставляемый модулем для захвата мьютекса.
Освобождение мьютексаo_ret – импульс, выставляемый модулем для освобождения мьютекса.
Флаг выданного управления i_got – входной сигнал от мьютекса, высокий уровень показывает, что данному модулю выдано управление модулем сопряжения.
Также в блоке управления микросхемой распределения тактового сигнала осуществляется задержка инициализирующего программирования микросхемы после подачи питания.
Блок управления синтезатором частот (микросхема adf4106bcpz)
Блок управления синтезатором частот состоит из модуля программирования микросхемы, который выполняет две функции:
Инициализирующее программирование;
Перепрограммирование по команде от USB.
Все порты модуля делятся на 4 группы:
системные;
шина принятых по USB данных;
сигнал об окончании программирования микросхемы распределения тактовых сигналов (i_start_prog);
связь с синтезатором частот.
Системные включают в себя тактовый сигнал (С), сигнал общего сброса (reset).
Шина принятых по USBданных рассмотрена в главе 6.
Сигнал об окончании программирования микросхемы распределения тактовых сигналов (смотри главу 3) запускает инициализирующее программирование синтезатора частот, то есть после того, как определен сигнал, поступающий на синтезатор, начинает программироваться он сам.
Связь с синтезатором частот осуществляется по протоколу, описанному в документации на микросхему. Используются выводы oData, oLE, o_clk.
Модуль программирования синтезатора разделяется на 3 подмодуля:
подмодуль изменения значений регистров по команде от USB;
подмодуль формирования отправляемых данных;
подмодуль передачи данных в микросхему.
Структурная схема модуля программирования синтезатора приведена на рисунке 5.
Рисунок 5 – Структурная схема модуля программирования синтезатора частот
Рассмотрим подробнее каждый модуль.
