
- •Содержание:
- •1. Описание функционального назначения мпс и анализ возможных путей решения поставленной задачи.
- •1.1 Исходные данные.
- •1.2 Возможные пути решения поставленной задачи.
- •1.3 Выбор метода решения поставленной задачи.
- •2. Выбор способа ввода – вывода данных.
- •3. Оценка общего числа программно опрашиваемых или программно - доступных портов ввода-вывода.
- •4. Разработка микропроцессорной системы и схем сопряжения ву с мпс.
- •4.1 Выбор основных элементов мпс.
- •4.1.1 Выбор мп:
- •4.1.2 Выбор цап:
- •4.1.3 Проверочный расчет:
- •4.1.4 Выбор пзу:
- •4.1.5 Выбор озу:
- •4.2 Дополнительные бис мпс и схемы сопряжения.
- •4.2.1 Выбор генератора тактовых импульсов.
- •4.2.2 Выбор пти.
- •4.2.3 Выбор интерфейса цап.
- •4.2.4 Выбор системного контроллера.
- •4.2.5 Выбор дешифратора.
- •5. Окончательный расчет оптимального числа отсчетов.
- •6. Распределение адресного пространства микропроцессорной системы. Разработка схемы дешифрации адреса.
- •6.1 Выбор раздельной или совмещённой адресации памяти и устройств ввода-вывода.
- •6.2 Оценка общего числа программно опрашиваемых или управляемых увв.
- •6.3 Распределение адресного пространства мпс.
- •6.4 Разработка схемы дешифрации адреса.
- •7. Разработка принципиальной схемы проектируемой мпс.
- •8. Общая граф-схема алгоритма (гса) работы низкочастотного генератора треугольного сигнала 40 Гц на основе мпс с дополнительной генерацией сигналов меандра от 0 – 2,5 мГц.
4. Разработка микропроцессорной системы и схем сопряжения ву с мпс.
4.1 Выбор основных элементов мпс.
Основными элементами МПС являются: МП, ПЗУ, ОЗУ, ЦАП. Именно эти элементы вносят основной вклад во время дискретизации и, следовательно, в основном они определяют число отсчетов необходимое для генерации одного периода сигнала.
При выборе основных элементов МПС будим исходить из согласования элементов по быстродействию, нагрузочной способности, и совместимости технологий, на которых выполнены конкретные микросхемы.
4.1.1 Выбор мп:
Рассмотрим МП с 8ми и 16ти разрядной архитектурой. Наиболее универсальными и распространенными представителями являются МП КР580ВМ80А и КР1810ВМ86.
Время формирования одного отсчета находится следующим образом:
td=ta+tв;
tа - является временем выборки, декодирования и выполнения одной команды, т.е. по сути Кц. Т.е. tа зависит от тактовой частоты процессора. Тактовая частота:
Fтакт=2, 5 МГц КР580ВМ80А;
Fтакт=5 МГц КР1810ВМ86;
Таким образом:
Для КР580ВМ80А: Т=64 нс; Мц=3Т=192 нс; Кц=2Мц=384 нс; ta= Кц=2Мц=384 нс;
Для КР1810ВМ86: Т=32 нс; Мц=3Т=96 нс; Кц=2Мц=192 нс; ta= Кц=2Мц=192 нс;
Из расчетов видно, что большим числом отсчетов будет обладать МП КР1810ВМ86. Несмотря на то, что время выборки у рассматриваемых процессоров различается в два раза, это отличие не будет слишком существенным, т.к. величины времени формирования одного отсчета одного порядка. Таким образом, окончательный выбор МП на данном
этапе мы сделать не можем.
4.1.2 Выбор цап:
Цифро-аналоговый преобразователь имеет ряд характеристик, выбор которых зависит от поставленной задачи и метода ее решения. Основными характеристиками ЦАП являются:
Разрешающая способность, определяемая числом разрядов N;
Погрешность нелинейности
(дифференциальная);
Время установления tуст;
Максимальная частота преобразования fпрб;
Теоретически ЦАП, преобразующий
N-разрядные двоичные коды,
должен обеспечить
различных значений выходного сигнала.
Поэтому условимся, что таблица отсчетов
за период сигнала будет содержать на
более 1000 отсчетов (Кmax=1000),
т.к. даже для такой таблицы отсчетов
потребуется достаточно большой объем
памяти. Отметим, что данное число отсчетов
взято на основе анализа других генераторов
на МПС (так сказать на вскидку) и в
процессе разработки МПС число отсчетов
будет рассчитано достаточно точно,
тогда можно будет полностью рассчитать
время дискретизации (и оптимальное
число отсчетов), а для этого необходимо
выбрать все основные элементы МПС.
Таким образом, для получения на выходе
МПС одного периода аналогового сигнала
треугольной формы необходимо преобразовать
Kmax/2 = 501 уровень входного
дискретного сигнала (т.к. сигнал
симметричен относительно своего пика),
затем эти уровни будут периодически
повторяться. Таким образом, для решения
поставленной задачи минимальным будет
выбор десяти битного ЦАП. Такой ЦАП
способен воспроизвести 1024(
)
уровня.
Границы для погрешности нелинейности установим из теоремы Котельникова:
fd > L (2,2
/
)
Fc => K = fd
/ Fc > L (2,2
/
);
где
=
,
а L – число учитываемых
гармоник сигнала. Из последнего выражения
видно, что погрешность нелинейности
может быть любой, т.к. мы можем варьировать
числом учитываемых гармоник сигнала.
Для более четкой генерации сигнала
будем выбирать ЦАП с как можно меньшей
погрешностью нелинейности.
Время установления (интервал времени от подачи входного кода до вхождения выходного сигнала в заданные пределы) существенно влияет на td. Данный параметр ЦАП влияет на время вывода одного отсчета tв и вносит в него основной вклад.
Для определения значений характеристик
,
tуст будим выбирать ЦАП
из класса прецизионных. Таким образом:
0,1%, а tуст=0,4-30 микс. Выбирая
ЦАП из класса прецизионных, мы уменьшаем
погрешность нелинейности и увеличиваем
время установления (в классе
быстродействующих наоборот).
ЦАП из класса быстродействующих выбирать для решения поставленной задачи нецелесообразно, т.к. таблица отсчетов потребует огромного количества памяти, потому придется уменьшать частоту дискретизации, уменьшая тем самым число отсчетов, а погрешность нелинейности будет существенно больше, чем у прецизионных, поэтому генерируемый сигнал потеряет в точности. К томуже быстродействующие ЦАП построены на ЭСЛ и предназначены для работы с цифровыми микросхемами ЭСЛ. Тогда как МП рассмотренные выше выполнены на технологиях НМОП и nМОП.
Для корректного воспроизведения аналогового сигнала из цифровой формы необходимо, выполнение теоремы Котельникова, учитывая погрешность нелинейности:
fd > Fc L (2,2 / );
Для определения значения частоты дискретизации необходимо сделать проверочный расчет, после которого определим конкретные микросхемы ЦПУ и ЦАП.