- •Бийский технологический институт (филиал)
- •Техника двоичной переработки информации Курс лекций
- •Содержание
- •1 Сопряжение аналоговых и цифровых устройств
- •1.1 Процесс аналого-цифрового преобразования
- •1.2 Процесс цифро-аналогового преобразования
- •1.3 Основные характеристики цап и ацп
- •1.4.1 Цап со взвешивающей резистивной матрицей
- •1.4.2 Цап с матрицей r-2r
- •1.5.1 Ацп последовательного счёта
- •1.5.2 Ацп поразрядного кодирования
- •1.5.3 Ацп параллельного действия
- •1.6 Основное уравнение для цап и ацп
- •Литература
- •Ссылки в интернете
- •Контрольные вопросы к разделу
- •2 Запоминающие устройства
- •2.1 Основные параметры зу
- •2.1.1 Емкость зу
- •2.1.2 Организация зу
- •2.1.3 Время выборки зу
- •2.1.4 Время цикла адреса зу
- •2.2 Зу с одномерной адресацией
- •2.3 Зу с двумерной адресацией
- •2.4 Увеличение объёма памяти зу
- •2.4.1 Построение блока зу требуемой разрядности
- •2.4.2 Увеличение числа хранимых слов зу
- •2.4.3 Увеличение разрядности и числа хранимых слов зу
- •2.5 Аппаратные особенности построения статических озу
- •2.6 Аппаратные особенности построения динамических озу
- •2.7 Аппаратные особенности построения пзу
- •2.7.1 Масочные пзу
- •2.7.2 Программируемые пзу
- •2.7.3 Репрограммируемые пзу
- •Литература
- •Ссылки в интернете
- •Контрольные вопросы к разделу
- •3 Программируемые логические интегральные схемы
- •3.1 Обобщённая структурная схема плис
- •3.2 Применение ппзу в качестве плис
- •3.3 Программируемая матричная логика
- •3.4 Программируемые логические матрицы
- •Литература
- •Ссылки в интернете
- •Контрольные вопросы к разделу
- •4 Основные понятия микропроцессорной техники
- •4.1 Микропроцессор. Основные термины и определения
- •4.2 Классификация мп
- •4.3 Структура типового мп
- •4.3.1 Арифметико-логические устройства
- •4.4 Режимы работы мп
- •4.4.1 Нормальный режим работы мп
- •4.4.2 Режим прерывания
- •4.4.3 Режим ожидания
- •4.4.4 Режим прямого доступа к памяти
- •4.5 Система команд однокристального микропроцессора
- •4.6 Периферийные устройства микропроцессорных систем
- •4.6.1 Универсальный синхронно-асинхронный приёмо-передатчик
- •4.6.2 Таймер-счётчик
- •4.6.3 Устройство ввода/вывода параллельной информации
- •4.6.4 Контроллер прямого доступа к памяти
- •4.6.5 Контроллер прерываний
- •4.6.6 Динамическая индикация
- •4.6.7 Динамическая клавиатура
- •Литература
- •Ссылки в интернете
- •Контрольные вопросы к разделу
- •Техника двоичной переработки информации
1 Сопряжение аналоговых и цифровых устройств
В электронных системах одинаково широко используется обработка информации, представленной в аналоговой и цифровой формах. Объясняется это тем, что первичная, исходная информация о различных физических величинах и процессах носит, как правило, аналоговый характер. Весь окружающий нас мир имеет аналоговую природу. Обработку же этой информации в силу ряда причин удобнее вести в цифровой форме. В цифровой форме также очень эффективно хранение информации и передача её на большие расстояния. Использование полученных после цифровой обработки результатов также в большинстве случаев требует их аналогового представления, так как такое использование предполагает чаще всего воздействие на окружающий нас аналоговый мир. Следовательно, любая система, использующая цифровые методы обработки информации, должна содержать устройства взаимного преобразования аналоговых и цифровых сигналов. Роль таких устройств выполняют аналого-цифровые и цифро-аналоговые преобразователи (АЦП и ЦАП).
Аналого-цифровой преобразователь – устройство, предназначенное для преобразования непрерывно изменяющейся во времени аналоговой физической величины в эквивалентные ей значения числовых кодов.
Цифро-аналоговый преобразователь – устройство, предназначенное для преобразования входной величины, представленной последовательностью числовых кодов, в эквивалентные им значения заданной физической величины.
В качестве аналоговой физической величины, оговоренной в данных определениях, в общем случае могут фигурировать различные параметры, например, угол поворота, линейное перемещение, давление жидкости или газа и т.д. В дальнейшем под этой величиной будем понимать напряжение либо ток, которые при необходимости можно легко преобразовать в другие физические величины и в которые чаще всего преобразуется информация о различных физических процессах.
Основным вопросом, с которым приходится сталкиваться при проектировании и использовании ЦАП и АЦП, является вопрос адекватности полученного в результате преобразования сигнала исходному физическому процессу, то есть вопрос точности преобразования.
11
1.1 Процесс аналого-цифрового преобразования
Данный процесс предполагает последовательное выполнение следующих операций:
а) выборку значений исходной аналоговой величины в некоторые наперед заданные дискретные моменты времени, то есть дискретизацию сигнала по времени;
б) квантование (округление до некоторых известных величин) полученной в дискретные моменты времени последовательности значений исходной аналоговой величины по уровню;
в) кодирование – замена найденных квантованных значений некоторыми числовыми кодами.
Проиллюстрируем эту последовательность действий с помощью рисунка 1.
Рисунок 1 – Иллюстрация аналого-цифрового преобразования
Пусть задана некоторая аналоговая зависимость напряжения от времени u(t). Для получения ее дискретного эквивалента
U(nTд)={U(0), U(Tд), U(2Tд),… U(nTд)}
необходимо провести выборку ее значений в дискретные моменты времени nTд, n = 0, 1, 2, ... – целое число. Постоянная величина Tд носит название периода выборки, или периода дискретизации, а сам процесс замены исходной аналоговой функции u(t) некоторой дискретной функцией U(nTд) называется дискретизацией сигнала во времени. Следует отметить, что полученная дискретная функция U(nTд) относительно самого сигнала u(t) носит по-прежнему аналоговый характер, так как может принимать бесконечное число различных значений. В общем случае, если это диктуется практическими соображениями, величина Tд может быть не константой, а изменяться по определённому закону в зависимости, например от n, от параметров преобразуемого сигнала (частоты, амплитуды и т.п.) и других факторов. Но в подавляющем большинстве случаев Tд является величиной постоянной.
Операция квантования по уровню дискретной функции U(nTд) заключается в отображении бесконечного множества ее значений на некоторое конечное множество значений U*n, называемых уровнями квантования. Для выполнения этой операции весь динамический диапазон
D= U(nTд)max – U(nTд)min
изменения дискретной функции U(nTд) разбивают на некоторое заданное число уровней N и производят округление каждой величины U(nTд) до ближайшего уровня U*n. В теории это округление ведётся по математическим правилам, но при практической реализации процесса аналого-цифрового преобразования это округление может вестись по специальным правилам. В случае если заранее не известен динамический диапазон измеряемой величины, то его выбирают из предположения о наиболее вероятном динамическом диапазоне. Величина
h=D/N
носит название шага квантования. Результатом операции квантования по уровню является дискретная функция U*n, которая может принимать только N+1 значений (добавляется уровень квантования, равный нулю). В общем случае, как и период дискретизации, шаг квантования может изменяться от уровня к уровню по какому-либо закону, хотя чаще всего он является константой.
Для выполнения последней операции необходимо выбрать некоторый код К= {K1, K2,...}, способный отображать не менее (N+1)-го значения, и каждому дискретному значению U*n поставить в соответствие некоторое конкретное значение из этого кода Ki. В простейшем случае в качестве кода может быть использована последовательность чисел, соответствующих порядковым номерам уровней квантования (так чаще всего и поступают на практике), причём нумерация обычно ведётся с нуля. Вместе с тем при использовании специальных алгоритмов распределения конкретных значений кода по уровням квантования можно одновременно с аналого-цифровым преобразованием выполнить шифрование получаемых данных. При выборе кода в соответствии с порядковыми номерами уровней квантования, представленная на рисунке 1 функция u(t) может быть заменена последовательностью десятичных чисел: Кn = {0, 1, 3, 4, 4, 5, 4, 4, 3, 2, 2}, или в двоичной форме Кn = {000, 001, 011, 100, 100, 101, 100, 100, 011, 010, 010}.
Как следует из описанного алгоритма, переходы от исходной функции u(t) к дискретной U(nTд) и далее к квантованной по уровню U*n сопряжены с некоторой потерей информации. На этапе же кодирования подобные потери отсутствуют. Рассмотрим вопрос потери информации более подробно.
На первый взгляд при выполнении дискретизации имеет место потеря информации, но проведённые исследования в данном вопросе позволили доказать, что при правильном выборе периода дискретизации Tд потери информации не происходит. В частности, теорема Котельникова утверждает, что для дискретизации аналогового сигнала без потери информации частота отсчетов (частота отсчетов – величина, обратная периоду дискретизации) должна быть в два раза выше верхней граничной частоты спектра сигнала.
А вот процесс квантования по уровню дискретной функции U(nTд) всегда связан с внесением некоторой погрешности εi за счёт округления, значение которой в абсолютном виде определяется неравенством -h/2< εi <h/2.
Величина εi носит название шума квантования и однозначно определяется числом допустимых значений функции U*n, то есть разрядностью используемого числового кода, так как от этого зависит величина h. Поэтому погрешность аналого-цифрового преобразования, обусловленная шумом квантования, при увеличении разрядности выходного кода может быть уменьшена до сколь угодно малой величины. Но в отличие от погрешности дискретизации по времени она принципиально присуща данному алгоритму и не может быть сведена к нулю выбором параметров устройства.
Рассмотренная погрешность обусловлена самим алгоритмом аналого-цифрового преобразования и её принято называть методичес-кой погрешностью. Кроме этого, в реальных аналого-цифровых преобразователях возникают погрешности, связанные с неидеальностью используемой элементной базы, то есть инструментальные погрешности.