Использование специализированных микропроцессоров

Проектирование устройства, выполняющего быстрое преобразование Фурье на 512 точек сигналов. Описание архитектуры процессоров ЦОС семейства ADSP-219x. Реализация последовательного канала связи. Разработка структурной и функциональной схем устройства.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид курсовая работа
Язык русский
Дата добавления 16.01.2013
Размер файла 1,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

К особенностям схемы следует отнести обеспечение питания схемы от шины PCI. Шина расширения может обеспечить напряжения питания в 3,3 или в 5 вольт, но одновременно оба напряжения питания не получить, кроме того, напряжение питания цифровой части схемы составляет 3,3В, а напряжения питания аналоговой части составляет 5В. Поэтому для питания цифровой части будут использоваться 3,3В от шины, а для питания аналоговой части потребуется стабилизатор.

Ещё одной особенностью является использование функции Jack Sense для переключения выходов кодека.

6.1 Несколько слов о шине PCI

PCI (Peripheral Component Interconnect) local bus - шина соединения периферийных компонентов. Будучи локальной шиной расширения, эта шина занимает особое место в современной архитектуре PC, являясь мостом (mezzanine bus) между системной шиной процессора и шиной ввода/вывода ISA/EISA или MCA. Шина является синхронной - фиксация всех сигналов производится по фронту тактового импульса (CLK). Шина PCI все транзакции трактует как пакетные: каждая транзакция начинается фазой адреса, за которой может следовать одна или несколько фаз данных. Для адреса и данных используются общие мультиплексированные линии AD. Четыре мультиплексированные линии C/BE[3:0] используются для кодирования команд в фазе адреса и разрешения байт в фазе данных. В начале транзакции инициирующее устройство (ИУ) активизирует сигнал FRAME#, по шине AD передаёт целевой адрес, а по линиям C/BE# - информацию о типе транзакции. Адресованное целевое устройство (ЦУ) отзывается сигналом DEVSEL#, после чего ИУ может указать на свою готовность сигналом IRDY#. Когда к обмену данными будет готово и ЦУ, оно установит сигнал TRDY#. Данные по шине AD могут передаваться только при одновременном наличии сигналов IRDY# и TRDY#. С помощью этих сигналов ИУ и ЦУ согласуют свои скорости, вводя такты ожидания. На рисунке 12 приведена временная диаграмма обмена, в которой и ИУ, и ЦУ вводят такты ожидания

Количество фаз (циклов) данных в пакете заранее не определено, но перед последним циклом ИУ при введённом сигнале IRDY# снимает сигнал FRAME#. После последней фазы данных ИУ снимает сигнал IRDY#, и шина переходит в состояние покоя (PCI Idle) - оба сигнала IRDY# и FRAME# находятся в пассивном состоянии (высокий логический уровень). ИУ завершает транзакцию одним из следующих способов:

Нормальное завершение выполняется по окончании обмена данными.

Завершение по тайм-ауту (Time-Out) происходит, когда во время транзакции у ИУ отбирают право на управление шиной (снятием сигнала GNT#) или когда истекает время, указанное в таймере MLT (медленное ЦУ или слишком длинная транзакция).

Транзакция отвергается (Abort), когда в течение заданного времени ИУ не получает ответа ЦУ (DEVSEL#).

Транзакция может быть прекращена и по инициативе ЦУ, для этого оно может ввести сигнал STOP#. Возможны три типа прекращения:

Отключение (Disconnect) - сигнал STOP# вводится во время активности TRDY#. В этом случае транзакция завершается после фазы данных.

Отключение с повтором (Disconnect/Retry) - сигнал STOP# вводится при пассивном состоянии TRDY#, и последняя фаза данных отсутствует. Является указанием ИУ на необходимость повтора транзакции.

Отказ (Abort) - сигнал STOP# вводится одновременно с сигналом DEVSEL# (в предыдущих случаях во время появления сигнала STOP# сигнал DEVSEL# был активен). В этом случае последняя фаза данных тоже отсутствует, но повтор не запрашивается.

Одной из особенностей шины PCI является возможность обмена данными между процессором и памятью одновременно с обменом между другими устройствами PCI - Concurrent PCI Transferring. Эта возможность реализуется не всеми чипсетами (в описаниях она всегда специально подчёркивается).

Таким образом, для реализации использования внешней памяти по PCI нужна материнская плата с чипсетом, поддерживающим режим Concurrent PCI Transferring.

Если реализовать схему для шины PCI с питанием +5В Ключ будет находиться на месте контактов 50 и 51 (при питании +3,3В ключ располагается на месте контактов 12 и 13).

32-х разрядная шина PCI имеет два ряда по 62 контакта, которые располагаются на расстоянии 1,27мм друг от друга.

7. Разработка и описание программы. Особенности ввода/вывода

В качестве основной программы используется программа, предоставленная разработчиками фирмы Analog Devices, Inc. (Проект вы можете найти в приложении и на сайте Analog Devices www.analog.com). Программа проверена на тест-драйве фирменного программного обеспечения VISUALDSP++TM. На рисунке 13 показаны входные сигналы, подаваемые на вход кодека - вещественные сигналы подаются по левому каналу, мнимые, соответственно, по правому. Сигнал Inputreal - входной вещественный сигнал, показанный на рисунке в двух различных масштабах, Inputimag - входной мнимый сигнал, для реальных сигналов равный нулю. Результаты выполнения программы должны выдать результаты, представленные на рисунке 14. На рисунке 15 изображены выходные сигналы: Refft - выходной вещественный сигнал, Inputreal - выходной мнимый сигнал. Заметьте, что модель выходного сигнала на каждом отсчёте - это модуль комплексного числа, представленного в каждый момент времени выходными сигналами.

После того, как мы убедились в работоспособности программы обработки можно приступить к разработке реализации алгоритма многопроцессорной схемы. В качестве связи между процессорами будут выступать прерывание DSP-to-DSP Interrupt, и семафоры DSP-DSP Semaphore0 и DSP-DSP Semaphore1. Как видно из алгоритма, сначала происходит инициализация, не отличающаяся от инициализации стандартной программы, затем происходит очистка семафоров, её выполняет процессор P0:

/* Очиска флагов */

ax0 = 0x0000;

reg(0x34) = ax0;

Поскольку программа будет управляться прерываниями, то нужно их разрешить (эти строки должны присутствовать в обоих процессорах):

/* Инициализация прерывания DSP-to-DSP Interrupt */

AY0=IMASK;

AY1=0x0100;

AR = AY0 or AY1;

/* Демаскирование DSP-DSP Interrupt */

IMASK=AR;

/* Разрешение глобальных прерываний */

ENA INT;

Далее процессор P0 может выполнять любую программу, в нашем случае он выполняет команду IDLE, которая заставляет его делать «ничего», а процессор P1 прерывает его работу:

/* Ядро ЦОС P1 */

...

ax0=0x0004;

reg(0x34)=ax0;

...

Чтобы процессор P1 слишком рано не прервал работу процессора P0, нужно поставить достаточное число «пустых» операций NOP.

Следующим шагом процессор P1 входит в режим IDLE, а процессор P0, проверив доступ к кодеку:

/* проверка Семафора0 в P0 */

Sema0ChecK:

ay0 = 0x0001

ax0 = reg(0x34);

ar = ax0 AND ay0

if EQ JUMP Get_InData;

JUMP Sema0Check;

...

выполняет набор окна данных, выставляет семафор 0

/* выставление Семафора0 */

...

ax0 = 0x0001;

reg(0x34) = ax0;

...

генерирует прерывание

...

ax0=0x0004;

reg(0x34)=ax0;

...

и начинает обработку данных.

После того, как процессор P0 сгенерирует прерывание, процессор P1 проверяет, с помощью семафоров, что ему делать:

/* проверка Семафора0 в P1 */

Sema0ChecK:

ay0 = 0x0001

ax0 = reg(0x34);

ar = ax0 AND ay0

if NE JUMP Get_InData;

JUMP Sema0Check;

...

очищает семафор0, и начинает обработку данных.

Аналогичным образом организуется и вывод данных, только вместо семафора 0 процессоры оперируют семафором1. Подробнее о межпроцессорной коммутации можно узнать из электронной книги [5].

К особенностям Ввода/Вывода можно отнести использование адресных регистров Ввода/Вывода для коммутации с хост-процессором и кодеком.

Передачи данных от AC'97 в память процессора ЦОС выполняется использованием ПДП передач через буферы FIFO процессора ЦОС. Каждое ядро ЦОС имеет четыре буфера FIFO, доступных для передач к/от кодека AC'97. Регистры, которые контролируют ПДП передачи доступны только из процессора ЦОС и определены, как часть пространства регистров ядра.

Несколько слов об архитектуре FIFO данных.

Два FIFO из четырёх являются входными буферами, принимающими данные в процессор. Два других - передающие, посылают данные от процессора ЦОС к кодеку AC'97 или другому процессору ЦОС. Каждый FIFO способен содержать восемь 16-ти разрядных слов. Когда получены слова, или когда есть свободные места в буфере передачи могут генерироваться прерывания.

Когда осуществляется коммутирование с AC'97 интерфейсом, биты разрешения соединения Connection Enable в регистре управления устанавливаются в значение 102. Бит 3 выбирает стерео или моно передачи к и от AC'97 интерфейса. Биты 7-4 ассоциируют слот AC'97 с конкретным FIFO. Когда выбрано стерео, оба, выбранный слот и следующий слот, ассоциируются с FIFO. Обычно, стерео выбрано для данных левого и правого каналов, и оба - левый и правый - должны быть ассоциированы с одним и тем же внешним AC'97 кодеком. В этом случае данные левого и правого каналов будут подаваться в один FIFO, при этом данные левого канала подаются первыми.

Конфигурация для нашего случая: AC'97, стерео, передача - слот 3,4; приём - слот 6,7.

/* маскирование AC'97 прерывания */

ay0=0x7FFF;

ax0=IMASK;

ar= ax0 AND ay0;

IMASK=ar;

/* Демаскирование FIFOTXI и TIMER прерываний */

ay0=0x0240;

ax0=IMASK;

ar= ax0 OR ay0;

IMASK=ar;

/* Инициализация входн и выходных буферов */

ay0=0x083A;

REG(STCNTL0)=ay0;

ax0=0x0E3A;

REG(SRCNTL0)=ax0;

Для получения и отправки данных следует пользоваться следующими операциями:

ax0=REG(0x13);

REG(0x12)=ax0;

Ввиду высокой скорости процессора нужно регулировать скорость его обращения к кодеку для вывода данных:

/* Обработка FIFOTXI прерывания */

.section/codeIVfifo0tmitint;

TPERIOD=1;

TSCALE=0xE2E;

ax0=1;

ay0=1;

ENA TIMER;

SelfLooping:

ar=ax0 AND ay0;

if NE JUMP SelfLooping;

RTI;

/* Обработка TIMER прерывания */

.section/codeIVtimerint;

RTI(DB);

DIS TIMER;

Ax0=0;

Что касается шины PCI, то тут вполне устраивают значения, устанавливаемые по сбросу.

Текст программы обработки сигнала приведён в приложении.

Заключение

процессор сигнал преобразование

В результате выполнения курсовой работы было спроектировано устройство, способное выполнять быстрое преобразование Фурье на 512 точек сигналов, частотой до 20 кГц в реальном времени. Точность представления информации лучше 0,01%. Устройство состоит из двухпроцессорного кристалла фирмы Analog Devices, Inc. и кодека той же фирмы. В качестве хост-процессора выступает процессор устройства, имеющего шину PCI с питанием 3,3В, и совместимую со стандартром PCI 2.2. К внешней памяти процессор может обращаться по шине PCI, если данная функция поддерживается чипсетом.

В заключение хочется отметить, что программа преобразования Фурье была проверена на тест-драйве фирменного ПО фирмы Analog Devices, Inc. и была работоспособна. Симулирование выполнения программы многопроцессорной системой не удалось по причине ограничений тест-драйва, но проект содержащий ключевые моменты осуществления межпроцессорной коммутации был отослан в центр технической поддержки (DSP.Europe@analog.com), и разработчик Analog Devices проверил работу этого проекта на реальном процессоре ADSP-219212MKST160 и заверил, что программа работает правильно.

Кроме того следует обратить внимание, что ресурсы процессора используются неоптимально - очень большую часть времени процессор простаивает - считывание и вывод данных занимают по 11,5мс, а выполнение БПФ - менее 70мкс. Другими словами, у процессора есть более 11мс свободного времени, которое можно использовать для решения каких либо задач. При включении в программу модулей аппроксимации квадратного корня (имеется в одном из технических заданий на курсовую работу в группе Analog Devices) и арктангенса на выход схемы можно было бы выдавать амплитудный и фазовый спектр входного сигнала. Возможна обработка сигнала с помощью преобразования его спектра и осуществление обратного преобразования Фурье, и т. д.

Не следует делать вывод, что лучше было бы использовать более медленный процессор, потому что в этом случае экономического выигрыша не получится, потому что устаревшие процессоры стоят дороже новых, а новые процессоры, отличающиеся по рабочей частоте на 10-20МГц стоят абсолютно одинаково (www.eltech.spb.ru). Использование двух однопроцессорных кристаллов также не принесёт особой выгоды, т.к. их ресурсы будут ещё менее востребованы в данном приложении, но экономическую выгоду это принести может, но ценой отсутствия интерфейсов AC'97, PCI и USB.

Список литературы

Баскаков С.И. Радиотехнические цепи и сигналы: Учеб. для ВУЗов по спец. «Радиотехника» - М.: Высш. шк., 1988.

Гук М. Интерфейсы ПК: справочник - СПб: Питер Ком, 1999.

Руководство пользователя по сигнальным микропроцессорам семейства ADSP-2100: Пер. с англ. - СПб.: Санкт-Петербургский государственный электротехнический университет, 1997.

Хоровиц П., Хилл У. Искусство схемотехники: в 3-х томах: Т.1. Пер. с англ. - М.: Мир, 1993.

ADSP-2192 INTERPROCESSOR COMMUNCATION - ©2001 Analog Devices, Inc. Printed in the USA.

ADSP-219x/2191 DSP Hardware Reference - ©2002 Analog Devices, Inc. Printed in the USA.

ADSP-219x DSP Instruction Set Reference - ©2002 Analog Devices, Inc. Printed in the USA.

Analog Devices AC'97 SoundMAX® Codec AD-1981A - ©Analog Devices, Inc., 2002. Printed in USA.

Analog Devices DSP Microcomputer ADSP-2192M - ©2002 Analog Devices, Inc. Printed in USA.

CODING FOR PERFORMANCE ON THE ADSP-219x - ©2000, Analog Devices, Inc.

MAXIM CMOS Fixed/Adjustable Output Step-Up Switching Regulators MAX631/632/633. - ©1990 Maxim Integrated Products, Printed USA.

Приложение

Текст программы преобразования Фурье.

/****************************************************************************

ADSP-219x Комплексное БПФ с прореживанием по времени

по алгоритму Radix-2

Выполняет БПФ с прореживанием по времени по алгоритму radix-2 с длиной входных данных x(n) 64 или более.

Использование памяти

NДействительная часть комплексных входных чисел находящихся в ПД в нормальном порядке

NМнимая часть комплексных входных чисел находящихся в ПП в нормальном порядке

NДействительная часть преобразованных данных, хранящихся в ПД

N/2Таблица Sin хранящася в ПД

N/2Таблица Cos хранящася в ПД

Вызываемая информация:

pm(twid_real[N/2])- таблица sin(2pi*n/N) в бит-реверсивном порядке

dm(twid_imag[N/2])- таблица cos(2pi*n/N) в бит-реверсивном порядке

dm(Inputreal[N]) - действительная часть входного массива, находится в ПД

pm(Inputimag[N]) - мнимая часть входного массива, находится в ПП

Результаты:

dm(Refft[N]) - действительные результаты БПФ в последовательном порядке

dm(Inputreal[N]) - мнимые результаты БПФ в последовательном порядке

Benchmarks:

длина БПФ к-во циклов время, мкс 160МГц

---------------------------------------

1024 24160151

Использование памяти:

ПП код программы(24-bit) = 92 слова

ПП данные(24-bit) = N + 2 + N/2 слов

ПД данные(16-bit) = 2N + 4 + N + 1 слов

****************************************************************************/

/**********Константы, представленные ниже дожны быть изменены для различных длин БПФ*******

N = количество точек БПФ, должно быть 2 в некоторой степени

log2N = log2(N)

Mod_Value = 2^(16-LOG2N)

Refft_Bitrev = Битреверсии адреса выходных действитеьных чисел ПД

Inputreal_Bitrev = Битреверсии адреса выходных мнимых чисел ПД

******************************************************************************/

/* Установка констант для N-точечного БПФ */

#define N 512

#define Ndiv2 (N/2)

#define log2N 9

#defineMod_Value128

#defineRefft_Bitrev0x0001

#defineInputreal_Bitrev0x000

/* данные ПД */

.section/data data1;

.VAR twid_imag [Ndiv2] = "twid_sin.dat";

.VAR groups = 1;

.VAR node_space = Ndiv2;

/* данные ПД */

.section/data seg_buf1;

.VAR Inputreal [N+2] = "inreal.dat";

/* данные ПД */

.section/data seg_buf2;

.VAR Refft[N+2];

/* данные ПП */

.section/pm data2;

.VAR/init24 twid_real [Ndiv2] = "twid_cos.dat";

.VAR Inputimag [N+2] = "inimag.dat";

/* код вектора прерываний ПП */

.section/pm IVreset;

JUMP start; NOP; NOP;

/* Код программы */

.section/pm program;

start:

dmpg2 = page(twid_real);/* Инициализация страницы для данных ПП */

M0 = 0;

L0 = length(twid_imag);/* Инициализация циркулярного буфера twid_imag*/

AX1 = twid_imag;

REG(b0) = AX1;/* Инициализация указателя на twid_imag */

M1 = 1;

L1 = 0;/* Инициализация для модульной адрессации */

M4 = 0;

L4 = length(twid_real); /* Инициализация циркулярного буфера twid_real*/

AX1 = twid_real;

REG(b4) = AX1;/* Инициализация указателя на twid_real */

M5 = 1;

L5 = 0; /* Инициализация для модульной адрессации */

M6 = -1;

L6 = 0;/* Инициализация для модульной адрессации */

L2 = 0;

L3 = 0;

L7 = 0;

CNTR = 8;/* Инициализация счётчика стадий */

DO stage_loop UNTIL CE;/* Вычисление всех стадий БПФ */

I0 = twid_imag;/* I0 --> (-S) W0 */

I1 = Inputreal;/* I1 --> x1 в первой группе данной стадии */

I2 = Inputreal;/* I2 --> x0 в первой группе данной стадии */

I4 = twid_real;/* I4 --> C W0 */

I5 = Inputimag;/* I5 --> y1 в первой группе данной стадии */

I6 = Inputimag;/* I6 --> y0 в первой группе данной стадии */

SI = DM(groups);

CNTR = SI;/* CNTR = # групп данной стадии */

SR = LSHIFT SI BY 1(LO);

DM(groups) = SR0;

SI = DM(node_space);/* SI = изменению node_space */

M2 =SI;

M7 =SI;

MODIFY(I1,M2);/* I1 --> x1 в первой группе данной стадии */

MODIFY(I5,M7);/* I5 --> y1 в первой группе данной стадии */

DO group_loop UNTIL CE;

MY0 = PM(I4,M5), MX0 = DM(I1,M0);/* MY0=C, MX0=x1 */

MR = MX0*MY0(SS), MX1 = PM(I5,M4);/* MR=C*x1,MX1=y1 */

MY1 = DM(I0,M1);/* MY1 = (-S) */

CNTR = SI;/* CNTR = счётчик бабочки */

DO bfly_loop UNTIL CE;

MR = MR-MX1*MY1(RND), AY0 = DM(I2,M0); /* MR=x1*C-y1*-S, AY0=x0 */

AR = MR1+AY0, AX1 = PM(I5,M5); /* AR=x0'=x0+(x1*C-y1*-S) */

DM(I2,M1) = AR, AR = AY0-MR1; /* DM=x0', AR=x1'=x0-(x1*C-y1*(-S)) */

MR = MX0*MY1(SS), DM(I1,M1) = AR; /* MR=x1*(-S), DM=x1' */

MR = MR+MX1*MY0(RND), AY1 = PM(I6,M4), MX0 = DM(I1,M0); /*MR=x1*(-S)+y1*C, AY1=y0, MX0= следующему x1 */

AR = MR1+AY1, MX1 = PM(I5,M6); /* AR=y0'=y0+(y1*C+x1*(-S)), MX1= следующему y1 */

PM(I6,M5) = AR, AR = AY1-MR1; /* PM=y0', AR=y1'=y0-(y1*C+x1*(-S)) */

bfly_loop:

MR = MX0*MY0(SS), PM(I5,M5) = AR; /* PM=y1' */

MY0 = PM(I5,M7), MX0 = DM(I1,M2);

group_loop:

MY0=PM(I6,M7), MX0=DM(I2,M2);

SR=ASHIFT SI BY -1 (LO);

stage_loop:

DM(node_space)=SR0;

I0 = twid_imag/* I0 --> (-S) */

I1 = Inputreal;/* I1 --> x1 */

I2 = Inputreal;/* I2 --> x0 */

M2 = 2;

I3 = Refft_Bitrev;/* Бит-реверсированное Refft */

M3 = Mod_Value;/* Бит-реверсированное изменение */

I4 = twid_real;/* I4 --> C */

I5 = Inputimag;/* I5 --> y1 */

I6 = Inputimag;/* I6 --> y0 */

M6 = 2;

MODIFY(I1,M1);/* I1 -->x1 */

MODIFY(I5,M5);/* I5 -->y1 */

MY0 = PM(I4,M5), MX0 = DM(I1,M2);/* MY0=C, MX0=x1 */

MR = MX0*MY0(SS), MX1 = PM(I5,M6);/* MR = C*x1, MX1 = y1 */

MY1 = DM(I0,M1);/* MY1 = (-S) */

CNTR = Ndiv2;

DO last_loop UNTIL CE;

MR = MR-MX1*MY1(RND), AY0 = DM(I2,M2); /* MR=x1*C-y1*(-S), AY0=x0 */

AR = MR1+AY0, AY1 = PM(I6,M4); /* AR=x0'=x0+(x1*C-y1*(-S)), AY1=y0 */

ENA BIT_REV;

DM(I3,M3) = AR, AR = AY0-MR1;/* Чтение действительных данных */

MR = MX0*MY1(SS), DM(I3,M3) = AR;/* Размещение в последовательном порядке (используя бит-реверсию) */

DIS BIT_REV;

MR = MR+MX1*MY0(RND), MY0 = PM(I4,M5), MX0 = DM(I1,M2);

AR = MR1+AY1, MX1 = PM(I5,M6);/* AR=y0'=y0+(y1*C+x1*(-S)), MX1= следующему y1 */

PM(I6,M5) = AR, AR = AY1-MR1;/* PM=y0', AR=y1'=y0-(y1*C+x1*(-S)) */

MY1 = DM(I0,M1);/* MY1 = (-S) */

last_loop:

MR = MX0*MY0(SS), PM(I6,M5) = AR;/*PM=y1' */

I3 = Inputreal_Bitrev;

M3 = Mod_Value;/* Бит-реверсированное изменение */

I5 = Inputimag;

ENA BIT_REV;

CNTR = N;

DO bit_rev_imag UNTIL CE;

AX0 = PM(I5,M5);/* Чтение мнимых данных */

bit_rev_imag:DM(I3,M3) = AX0; /* Размещение в последовательном порядке */

DIS BIT_REV;

Looping:JUMP looping;

Размещено на www.allbest.


Подобные документы

  • Проектирование устройства преобразования цифровой информации в аналоговую и наоборот для цифрового магнитофона. Описание используемых интегральных микросхем. Разработка структурной и принципиальной схемы цифрового канала звукозаписи без кодера и декодера.

    курсовая работа [1,8 M], добавлен 18.10.2010

  • Проектирование устройства, выполняющего функцию восьмиразрядного синхронного реверсивного сдвигающего регистра и синхронной реверсивной пересчетной схемы. Проектирование и расчет триггерного устройства. Синтез структуры проектируемого устройства.

    контрольная работа [259,1 K], добавлен 23.10.2010

  • Разработка функциональной схемы устройства, осуществляющего обработку входных сигналов в соответствии с заданным математическим выражением зависимости выходного сигнала от двух входных сигналов. Расчет электрических схем вычислительного устройства.

    курсовая работа [467,5 K], добавлен 15.08.2012

  • Разработка структурной и функциональной схем устройства преобразования аналоговых сигналов на микропроцессоре PIC. Входное буферное устройство, аналого-цифровой преобразователь. Устройство цифровой обработки сигнала, широтно-импульсный модулятор.

    контрольная работа [612,9 K], добавлен 11.04.2014

  • Характеристика цифровых методов измерения интервалов времени. Разработка структурной и функциональной схем измерительного устройства. Применение детекторов фронтов для формирования импульсов начала и окончания счета. Проектирование устройства отображения.

    курсовая работа [2,2 M], добавлен 28.12.2011

  • Классификация цифровых измерительных приборов, разработка структурной схемы устройства измерения временных величин сигналов. Описание базового микроконтроллера и программного обеспечения. Аппаратно-программные средства контроля и диагностики устройства.

    дипломная работа [647,7 K], добавлен 20.10.2010

  • Понятие и классификация, типы широкополосных приемных устройств, их структура и функциональные особенности. Разработка и описание, элементы структурной, функциональной и принципиальной схемы устройства, особенности его конструктивного исполнения.

    дипломная работа [2,8 M], добавлен 11.02.2013

  • Проектирование устройств приема и обработки сигналов и разработка функциональной схемы для супергетеродинного приемника с амплитудной модуляцией. Обоснование структурной схемы приемника. Разработка полной электрической принципиальной схемы устройства.

    курсовая работа [1,2 M], добавлен 12.05.2015

  • Разработка структурной схемы устройства. Анализ исходных данных. Микросхема тактового генератора. Использование асинхронного RS-триггера в качестве блока управления. Схема сравнения одноименных сигналов с выходов устройства контроля и эталонного объекта.

    курсовая работа [1,5 M], добавлен 02.01.2016

  • Предназначение канала связи для передачи сигналов между удаленными устройствами. Способы защиты передаваемой информации. Нормированная амплитудно-частотная характеристика канала. Технические устройства усилителей электрических сигналов и кодирования.

    контрольная работа [337,1 K], добавлен 05.04.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.