Сделай Сам Свою Работу на 5

Выбор основных элементов МПС.





Основными элементами МПС являются: МП, ПЗУ, ОЗУ, ЦАП. Именно эти элементы вносят основной вклад во время дискретизации и, следовательно, в основном они определяют число отсчетов необходимое для генерации одного периода сигнала.

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

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 Выбор ЦАП:

 

Цифро-аналоговый преобразователь имеет ряд характеристик, выбор которых зависит от поставленной задачи и метода ее решения. Основными характеристиками ЦАП являются:

1) Разрешающая способность, определяемая числом разрядов N;

2) Погрешность нелинейности (дифференциальная);

3) Время установления tуст;

4) Максимальная частота преобразования 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 / );

Для определения значения частоты дискретизации необходимо сделать проверочный расчет, после которого определим конкретные микросхемы ЦПУ и ЦАП.

 

4.1.3 Проверочный расчет:

 

Проверочный расчет позволит определить более точное значение оптимального числа отсчетов, и позволит перейти к выбору ПЗУ и ОЗУ. Сделав проверочный расчет, мы точно определим микросхемы ЦПУ и ЦАП.

Время вывода одного отсчета tв находится в пределах от 0,4 до 30 микс. Т.е. время td зависит в основном от ЦАП, поэтому целесообразно выбрать в качестве ЦПУ КР580ВМ80А (nМОП), он полностью удовлетворяет условиям поставленной задачи, обеспечивая достаточную точность генерации сигнала.

В качестве ЦАП выберем микросхему К594ПА1. Это цифро-аналоговый преобразователь, который предполагает использование внешнего ОУ, предназначенный для работы с цифровыми ТТЛ сигналами, обладающую следующими характеристиками:

N=12;

tуст=3,5 микс;

=0,02%;

Таким образом:

ta=384 нс=0,4 микс ; tв=tуст=3,5 микс;

td=3,9 микс;

fd = = 40, 81 кГц;

K = fd / Fc =1020;

Согласно теореме Котельникова:

fd > Fc L (2,2 / );

fd / Fc(2,2 / ) > L;

6,558 > L;

Итог: L=6; fd=41 кГц; К=1020;

Предварительный расчет показывает, что в качестве ЦПУ и ЦАП можно использовать микросхемы КР580ВМ80А (nМОП-технология, совместима с биполярными ТТЛ (Ш) - схемами) и К594ПА1 (предназначен для работы с цифровыми ТТЛ сигналами) соответственно. Т.к. они оптимальным образом удовлетворяют требованиям поставленной задачи и точности генерируемого сигнала.

4.1.4 Выбор ПЗУ:

 

Для выбора ПЗУ необходимо задаться основными характеристиками:

1) Выбирать ПЗУ будем из класса масочных ПЗУ, т.к. для решения поставленной задачи программа будет зашиваться один раз (на заводе изготовители), и в процессе эксплуатации программу изменять не нужно, также отсутствует возможность перепрограммирования пользователем данной МПС (отсутствие необходимых УВВ). Т.е. данный вариант оптимален.

2) Т.к. необходима совместимость ПЗУ с ЦПУ (КР580ВМ80А) и ЦАП (К594ПА1), то ПЗУ нужно выбирать на nМОП-структуре, при этом ПЗУ должно быть совместимо по входу и выходу с ТТЛ-схемами.

3) По предварительному расчету для хранения таблицы отсчетов нам необходимо N слов x M разрядов, где:

N=К=1020 слов в таблице отсчетов;

Максимальная разрядность одного слова Ммах=К/2=510, таким образом достаточно:

М=10;

Но так как стандартная микросхема ПЗУ содержит минимум 8 разрядов, то возьмем:

М=16;

Для получения 16 разрядов необходимо горизонтально нарастить ПЗУ, для этого достаточно взять две 8 разрядных микросхемы.

Учтем, что помимо хранения таблицы отсчетов в ПЗУ будет храниться программа и адреса ЗУ (устройств памяти) и устройств ввода/вывода.

Таким образом, минимальное число слов равно:

N=2048;

Тогда 2048 слов х 16 разрядов;

Наиболее подходящей микросхемой в качестве ПЗУ, согласно приведенным выше характеристикам, является микросхема КР568РЕ1 (2048 слов х 8разрядов).

 

4.1.5 Выбор ОЗУ:

1) Хотя динамическое ОЗУ обладает рядом преимуществ над статическим ОЗУ, выбрать ОЗУ будим из класса статических. Т.к. в СОЗУ отсутствует схема регенерации информации, что значительно упрощает управление СОЗУ и позволяет обойтись без специального контроллера управления ОЗУ. Также СОЗУ имеет, как правило один номинал питающего напряжения. К тому же учитывая выбранный нами способ вывода отсчетов, теряет смысл главное преимущество ДОЗУ – это высокое быстродействие по сравнению с СЗУ.

2) Т.к. необходима совместимость СОЗУ с ЦПУ (КР580ВМ80А), ЦАП (К594ПА1) и ПЗУ (КР568РЕ1), то СОЗУ нужно выбирать на nМОП-структуре, при этом СОЗУ должно быть совместимо по входу и выходу с ТТЛ-схемами.

3) Т.к. ОЗУ предназначено для временного хранения данных и команд, необходимых процессору для выполнения им операций (оперативная память передаёт процессору данные непосредственно, либо через кэш-память), то для того чтобы определить оптимальную информационную емкость (и организацию) ОЗУ, нужно рассчитать максимальную емкость одной команды и одного слова данных, которые возможно будут храниться в ОЗУ в процессе выполнения программы. Учтем также, что в качестве способа ввода/вывода данных мы выбрали программно - управляемый режим. Что означает то, что данные в процессе выполнения программы будут предаваться непосредственно из ОЗУ на ИФ ЦАП (и далее на ЦАП), т.е. в СОЗУ будет содержаться массив отсчетов, плюс еще некоторое количество коротких команд необходимых ЦПУ. Таким образом, рассчитаем минимальную информационную емкость необходимую СОЗУ для проектируемой системы.

Самая длинная команда не превышает значение информационной емкости максимального слова данных, тогда:

N 1024 слова;

М 10 разрядов;

Таким образом, оптимальным является выбор десятиразрядного СОЗУ, но так как все микросхемы ОЗУ выполняются в виде малоразрядных (1 - 4 разряда), то для проектируемой микропроцессорной системы достаточно СОЗУ с организацией:

2048 слов х 1 разряда;

В этом случае на ИФ ЦАП будет выводиться по одному отсчету.

Наиболее подходящей микросхемой в качестве СОЗУ, согласно приведенным выше характеристикам, является микросхема КМ132РУ8А (1024 слов х 4 разряда = 4096 бит). Используя данную микросхему, на ИФ ЦАП можно будет выводить массив отсчетов, что увеличит точность генерации сигнала. Для генерации сигнала с частотой 40 Гц, как было сказано ранее, будем использовать программно – управляемые временные задержки с помощью последовательности команд NOP.

 

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.