Научная статья на тему 'Псевдодвоичное кодирование в динамических аналогоцифровых и цифроаналоговых преобразователях на переключаемых конденсаторах'

Псевдодвоичное кодирование в динамических аналогоцифровых и цифроаналоговых преобразователях на переключаемых конденсаторах Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
190
48
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АЦП / ЦАП НА ДВУХ ЁМКОСТЯХ / ДИНАМИЧЕСКИЕ ПРЕОБРАЗОВАТЕЛИ / ПОСЛЕДОВАТЕЛЬНОГО ПРИБЛИЖЕНИЯ / НА ПЕРЕКЛЮЧАЕМЫЕХ КОНДЕНСАТОРАХ / РАЗБАЛАНС ЁМКОСТЕЙ / НЕЦЕЛОЧИСЛЕННОЕ КОДИРОВАНИЕ / ADC / TWO CAPACITOR DAC / DYNAMIC CONVERTERS / SUCCESSIVE APPROXIMATIONS / SWITCHED CAPACITOR / CAPACITOR MISMATCH / NON-INTEGER CODING

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Соломин Борис Александрович, Низаметдинов Азат Маратович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — Соломин Борис Александрович, Низаметдинов Азат Маратович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

PSEUDO-BINARY CODING IN DYNAMIC DAC AND ADC CONVERTERS ON SWITCHED CAPACITORS

Dynamic DAC and ADC converters of consecutive approach on switched capacitors are proposed. The principle of converters action is considered. Taking into account the maximum level of errors and the parameters of modern elements converter are parameters calculated. The extension of positional representation of numbers on any basis are considered in view of specificity of work of dynamic converters and it is shown that in the dynamic converters a coding can occur on the non-integer basis and the algorithms for coding on the non-integer bases are offered.

Текст научной работы на тему «Псевдодвоичное кодирование в динамических аналогоцифровых и цифроаналоговых преобразователях на переключаемых конденсаторах»

УДК 621.3037.372.9

ПСЕВДОДВОИЧНОЕ КОДИРОВАНИЕ В ДИНАМИЧЕСКИХ АНАЛОГОЦИФРОВЫХ И ЦИФРОАНАЛОГОВЫХ ПРЕОБРАЗОВАТЕЛЯХ

НА ПЕРЕКЛЮЧАЕМЫХ КОНДЕНСАТОРАХ

© 2014 Б.А. Соломин1, А.М. Низаметдинов2

'Ульяновский филиал Института радиотехники и электроники им. В.А.Котельникова РАН 2Ульяновский государственный технический университет

Поступила в редакцию 01.07.2014

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

Ключевые слова: АЦП; ЦАП на двух ёмкостях; динамические преобразователи; последовательного приближения; на переключаемыех конденсаторах; разбаланс ёмкостей; нецелочисленное кодирование.

1. ВВЕДЕНИЕ

Аналогоцифровой преобразователь (АЦП) -устройство, преобразующее входной аналоговый сигнал в цифровой код. В АЦП в качестве входного сигнала обычно используется напряжение, а в качестве выходного - соответствующее ему значение цифрового кода в различных системах счисления. Цифроаналоговый преобразователь (ЦАП) - устройство, позволяющее осуществить переход от информации в цифровой форме к информации в аналоговой форме [1].Основными функциональными характеристиками таких устройств являются: разрешающая способность (разрядность), точность и быстродействие. На современном рынке предлагаются преобразователи с разрядностью до 24 двоичных разрядов, быстродействием 10-1...10-9с, точностью обычно + 0.5...1МЗР (младший значащий разряд).

Среди существующих преобразователей ни один не является одновременно высокоразрядным и высокоскоростным (табл. 1). На основе рассмотренных типовых параметров АЦП можно сказать, что число разрядов, быстродействие и, как правило, стоимость являются конфликтными параметрами в большинстве преобразователей. На сегодня среди аналогоцифровых преобразователей наибольшее распространение получили АЦП последовательного приближения (на основе регистра последовательного приближения) и сигма-дельта АЦП.

Соломин Борис Александрович, кандидат технических наук, доцент, ведущий научный сотрудник. E-mail: ufire@mv.ru

Низаметдинов Азат Маратович, аспирант

Произвольное число в двоичной позиционной системе счисления можно представить в сле-

N-1

дующем виде Д = ^¿¡У; , где ; - текущий но-0

мер разряда Д, - текущее значение разряда Д (принимает значения 0, либо 1), у = 21 -значение весовой функции разряда ¡ , начиная с младшего разряда, N - число разрядов [2].

В быстродействующих преобразователях преобразование происходит параллельно, то есть формирование выходного кода в АЦП происходит аппаратно за один такт преобразования т. При этом общее время преобразования Т = т . Для сокращения Т необходимо использовать дорогие высокоскоростные формирователи, а при высокой разрядности N использовать быстродействующие и одновременно высокоточные, а поэтому дорогие матричные элементы.

В менее быстродействующих устройствах преобразование происходит чаще всего последовательно за п тактов, то есть общее время преобразования Т = п • т, при этом последовательно по тактам происходит формирование значений цифрового кода, формирование и суммирование произведений ¿¡У;. Основной проблемой здесь является повышение быстродействия при заданной погрешности преобразования, т. е. сокращение времени преобразования Т = п • т. Это время можно сокращать либо за счёт сокращения длительности цикла т, используя более быстродействующую элементную базу, либо за счёт сокращения числа циклов "п" в периоде преобразования при сохранении или

Таблица 1. Параметры наиболее употребляемых АЦП

Архитектура Типовые параметры

разрядность, бит быстродействие, с

Параллельные До 10...12 До 10-9

Последовательные (последовательного приближения) 10... 16 1...50-10-6

Параллельно-последовательные (конвеерные) 10. 12 10-7

Параллельно-последовательные (сигма-дельта) 24 10-3...10-2

незначительном увеличении затрат на реализацию весовой функции V; .

ДИНАМИЧЕСКИЙ ФОРМИРОВАТЕЛЬ ВЕСОВЫХ НАПРЯЖЕНИЙ

В динамических N - разрядных АЦП выходной код формируется в течение к • N тактов преобразования, что существенно облегчает и, соответственно, удешевляет реализацию преобразователей. Эту операцию можно реализовать на переключаемых конденсаторах путём накопления и преобразования электрических зарядов, как показано на рис. 1.

В отличии от большинства существующих преобразователей, в которых веса формирователя весовых напряжений (ФВН) задаются значениями нескольких аналоговых резисторов, в динамическом ФВН веса всех разрядов однозначно задаются только одним безразмерным параметром - отношением ёмкостей С1 и С2, - который практически не зависит от внешних условий. Коэффициент преобразования К для идеаль-

С1

ных ключей будет К =-. При С1 = С2

С1 + С2

получим К = 2 1, то есть получается нормированная двоичная весовая функция V;.

На основе данного формирователя используя внешнюю схему управления ключами можно реализовать динамический ЦАП [3] или АЦП.

Рис. 1. Емкостной асинхронный формирователь весовых напряжений

ДИНАМИЧЕСКИЙ АЦП НА ПЕРЕКЛЮЧАЕМЫХ КОНДЕНСАТОРАХ

На базе рассмотренного ФВН авторы предлагают однополярный динамический АЦП (рис. 2). Под динамическим АЦП понимается, что в процессе преобразования потактно изменяется опорное напряжение и напряжение выборки.

Е, К1, К2, К3, С1, С2 образуют формирователь весовых напряжений, ключ К4 и ёмкость С образуют устройство выборки-хранения входного од-нополярного аналогового сигнала Ид и преобразуемого сигнала АИд . Инструментальный усилитель ИУ1 работает в режиме вычитания и на своем выходе формирует сигнал АИд = Ид — И;. Ключ К5, ёмкость СА и усилитель ИУ2 образуют устройство выборки-хранения сигнала АИд. Компаратор К формирует на выходе стандартный логический сигнал в зависимости от знака АИд . Этот сигнал поступает на информационный вход сдвигового регистра. Сдвиг в регистре осуществляется сигналом 8С, идущим со схемы управления, а считывание с регистра полного выходного бинарного кода, осуществляется сигналом 80, идущим с той же схемы. Ключами К1...К6 управляют соответствующие сигналы 81.86. При замыкании ключа К6 происходит перезапись напряжения АИд в ёмкость С.

АЛГОРИТМ РАБОТЫ ДИНАМИЧЕСКОГО АЦП

1) Аналоговое напряжение Ид последовательно во времени преобразуется и сравнивается с весовым напряжением И;, где ; - номер разряда, ; е [1, К].

2) Если в очередном разряде АИд = Ид — И; < 0, то в выходном регистре АЦП для данного разряда записывается двоичный нуль, иначе - единица.

3) Аналоговое напряжение выборки ИА заменяется разностным напряжением АИд , если АИд > 0, иначе - остаётся прежним; происходит переход к следующему разряду и весовое напря-

Рис. 2. Функциональная схема динамического АЦП

Рис. 3. Функциональная схема управления АЦП

жение И; уменьшается в 2 раза.

Преобразование завершается после формирования N разрядов, происходит считывание двоичной информации из выходного регистра, после чего АЦП готов к новому преобразованию, таким образом длительность преобразования составляет 2N+1 тактов.

Для управления ключами и сдвиговым реги-

стром необходима схема управления, возможный вариант которой приведён на рис. 3. Данная схема состоит из ждущего мультивибратора ЖМ, ИБ-триггера, генератора тактовых импульсов ГТИ, Т-триггера, счётчика с программируемым коэффициентом счёта Сч2N и вспомогательных схем. Работа схемы иллюстрируется временными диаграммами на рис. 4.

Рис. 4. Диаграммы работы схемы управления, иллюстрирующие преобразование 1510 ^ 11112 и 1110 ^ 10112

На ждущий мультивибратор приходит сигнал запроса на выборку. Импульс, сформированный ждущим мультивибратором, производит запись в ёмкости С2 и С значений опорного напряжения и входного аналогового сигнала, взводит сторожевой КБ-триггер в открытое состояние. Импульсы с генератора тактовых импульсов начинают поступать на счётный Т-триггер, с его прямого и инверсного входа получаем две противофазные последовательности импульсов, из которых при помощи вспомогательных схем формируются управляющие сигналы. По прошествии 2К тактов счётчик Сч2К переводит КБ-триггер в закрытое состояние. Система переходит в режим ожидания следующего запроса на выборку.

ПОГРЕШНОСТИ ПРЕОБРАЗОВАНИЯ

Систематическая погрешность имеет следующие основные составляющие:

1) погрешность заряда суммирующей ёмкости ФВН за счёт конечного времени заряда конденсаторов в каждом такте формирования влияет на заряд ёмкостей С, С1, С2, СА и определяет максимальное время преобразования Т. Для динамического АЦП необходимое число тактов для N - разрядного бинарного преобразования равно 2N. Минимальная длительность каждого такта определяется допускаемой погрешностью установления электрических зарядов ёмкостей С, С1, С2 за время такта. Если относительная погрешность должна быть не более 2— N (1 МЗР), то минимальная длительность такта т будет равна: т = N • 1п2 • г • С;, где г - сопротивление ключей в замкнутом состоянии, С; - одна из коммутируемых ёмкостей. Считая С = С1 = С2 = СА, получим Т = 2^ • 1п 2 • г • С;.

Используя для реализации АЦП современную элементную базу и интегральные технологии (в частности, ключи с временем переключения порядка 10-9 с и г < 30 Ом) получим следующие ожидаемые значения времени преобразования Т в зависимости от числа разрядов N (табл. 2) при С = 20 пФ.

2) погрешность разряда ёмкостей за счёт влияния токов утечки в интервалах между зарядами влияет на разряд ёмкостей С, С2, Сд и определяется эквивалентным сопротивлением разряда Яр и величиной соответствующей ёмкости С; где Яр - сопротивление ключей в разомкнутом состоянии. Максимальное относительное изменение напряжения на С; за счёт разряда за время преобразования Т равно 8 , где 8 = Т/Тр, где Гр = Яр • С; - постоянная разряда ёмкости С; за счёт утечек. Считая допустимую относительную погрешность за счёт разряда конденсатора не более 2—, получим Яр > 2^ • 1п2 • • г . В частности, если N = 16, г = 30 Ом, то Яр i 700 МОм. В виду того, что современные аналоговые ключи в разомкнутом состоянии обладают сопротивлением свыше 1 ГОм, то при количестве разрядов 8 ^ 16 данный параметр не ограничивает возможность реализации АЦП.

3) Систематическая технологическая погрешность преобразования возникает из-за технологической невозможности строгого выполнения условия С1 = С2. Конечное значение величины АС = С1 — С2 приводит к тому, что К—1 = 2 ± Ах . При преобразовании входного кода, равного 2-^, получим выходную величину, соответствующую входному числу

(2 ±Ах^ - 2:м ± N • 2:м—1 •Ах .

Отсюда находим ограничение на максимально допустимый относительный разбаланс ёмкостей Ах макс, приводящий к систематической погрешности не более единицы младшего разряда Ах макс = Ш • 2"^—1)—1. Зависимость допустимо-

макс V '

го разбаланса от разрядности двоичного кода

представлена в табл. 3.

Технологически реализуемый разбаланс при современном массовом производстве микросхем не менее 10-3...10-4, что ограничивает гарантируемую точность преобразования предлагаемых преобразователя 8.10 двоичными разрядами. Вместе с тем долговременная стабильность отношения ёмкостей С1 и С2 , определяющая стабильность коэффициента преобразования ФВН может быть повышена при несколько больших затратах на изготовление ФВН за счёт автока-

Таблица 2. Ожидаемые значения времени преобразования в зависимости от числа разрядов преобразователя

N разрядов 8 10 12 14 16 18 20 24

Т, мкс 0,054 0,084 0,120 0,162 0,212 0,270 0,332 0,478

Таблица 3. Зависимость допустимого разбаланса от разрядности преобразователя

N разрядов 8 10 12 14 16 18 20 24

Ах 10-3 2-10-4 4-10-5 9-10-6 2-10-6 4-10-7 10-7 5-10-9

либровки - цифровой коррекции его ёмкостей до значения разбаланса 10-6...10-9, что повышает возможное число разрядов преобразователя до 16.24.

Однако в некоторых случаях, по мнению авторов, целесообразнее не выравнивание номиналов ёмкостей, а использование аппаратного коэффициента преобразования при К < 2, то есть использование нецелочисленного позиционного кодирования (неклассического кодирования).

НЕЦЕЛОЧИСЛЕННОЕ КОДИРОВАНИЕ В ДИНАМИЧЕСКИХ АЦП И ЦАП

Наличие в АЦП систематической "технологической" погрешности преобразования, возникающей из-за технологической невозможности строгого выполнения условия равенства ёмкостей преобразователя С1 = С2 , приводит к тому, что коэффициент преобразования К-1 = 2 + Ах . Последующее кодирование входной информации для данного преобразователя производится уже не в двоичном коде, а в коде по основанию (К)"],,. При условии (К) < 2 данный п - разрядный код может быть представлен, как и двоичный, в бинарном позиционном

при этом

виде 0реал ~Ь1 • Ь2 -Ьг..Ьп,

О реал = Е Ь; ((К)

реал / 5 где Ь;

е {0,1}, таким

1

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

РАСШИРЕНИЕ ПОЗИЦИОННОГО ПРЕДСТАВЛЕНИЯ ЧИСЕЛ

В существующих позиционных системах представления положительных действительных чисел Д приняты следующие ограничения, обеспечивающие полноту представления и удобства пользования [4-6]:

1. Любое Д с любой заданной точностью представляется в виде линейной конечной последовательности знаков (цифр), записанных в виде строки, с разделителем между ними в виде особого знака (точка или запятая), отделяющего "целую" и "дробную" части Д.

2. Все цифры представляют собой целые числа от нуля до " п ", где " п " характеризует систему представления Д .

3. Разделитель (точка или запятая), опреде-

ляет запись опорного местоположения (нулевого разряда) знаков числа. Постулируется, что нулевой разряд находится слева от разделителя. Далее влево от него отсчитываются положительные разряды от первого до N го. Вправо от разделителя отсчитываются отрицательные разряды от минус первого до минус К го, описывающие "дробную" часть Д.

4. Каждый ; ый разряд имеет фиксированный вес У(;) = а;, где а - основание счисления, целое положительное число.

5. Число Д задается следующим выражением:

N

Д = Е С(0 У(;);

;=-к

здесь С(;) - цифра ; го разряда.

6. Для однозначности и полноты представления чисел, как правило, принимается условие:

Стах (;) = а - 1.

Имеется одно исключение - унарный код. В нем а = 1 и У(;) = 1, то есть все разряды имеют одинаковый вес. При этом полагают, что отрицательные разряды и дробная часть Д отсутствуют. Считают, что подобный код может кодировать только целые числа. Цифра С(;) = 1 , и осуществляется режим прямого счета знаков при чтении числа.

7. При чтении числа для его однозначного восприятия должно быть либо явно указано основание системы счисления " а ", либо принято молчаливое соглашение о нем. Иначе возникают "числовые омонимы": (101)2 Ф (101)8 Ф (101)10.

8. Если Д -целое, то его позиционное представление в системе счисления по целому основанию " а " находится с помощью алгоритма Евклида: число Д целочисленно делится на " а ", а остатки от деления в качестве цифр последовательно записываются в позиционные разряды, начиная с нулевого.

9. При любом целочисленном основании " а " > 1 справедливы алгоритмы арифметических операций поразрядного сложения-вычитания, умножения-деления.

Перечисленные ограничения обеспечивают полноту и однозначность представления Д по любому целому положительному основанию " а ". Однако, они не позволяют использовать нецелочисленные основания. Существующая система позиционного представления чисел может быть расширена одновременно в двух направлениях:

1. При использовании целого основания " а " и отказываясь от требования однозначности представления чисел, можно ослабить ограничение 6, записав его в виде неравенства:

Стах (;) = К - 1 > а -1;

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

здесь " К " - формат представления.

Это расширение требует расширения и ограничения 7, а именно, указания не только основания " а ", но и формата представления " К ", например, (Д) а к . При этом появляются числа-синонимы, например: (1111)22 = (1007)210 = (1023)210 = (223)210. Справедливость алгоритмов поразрядной арифметики при этом сохраняется. Конкретная форма представления числа определяется произволом математика. Эта дополнительная возможность может использоваться, например, для защиты математической информации. Выполнение ограничения 6 будем называть минимально достаточным представлением.

2. Для введения нецелочисленных оснований сохраним ограничения 1-3, 5, а ограничение 4 запишем в следующем виде: V; = а;, где а > 1- заданное действительное число. (Кстати, условие а > 1 не является строго обязательным, возможен и случай 1 > а > 0 и даже а < 0. Условие а > 1 использовано для упрощения изложения). Для минимально достаточного представления должно выполняться условие Стах(;) = ;п1;(а), если а - нецелое. Использование позиционного представления Д по нецелочисленному основанию приводит к следующим последствиям:

1. Нарушается однозначность представления Д при сохранении полноты, то есть появляются числа-синонимы. Такое представление Д будем называть "неклассическим" кодированием.

2. Неприменимы алгоритмы поразрядной арифметики.

3. Для кодирования Д по нецелому основанию " а " неприменим вышеописанный алгоритм Евклида, необходим поиск более универсальных алгоритмов.

4. Для выполнения математических операций над неклассически кодированными числами необходим возврат к классическим кодам по целочисленному основанию. Еще раз напомним, что однозначное восстановление числа Д по его неклассическому коду всегда возможно по формуле

N

Д = У С(;) • V;), где С(;) - цифра, а V(;)

- вес

; -го разряда в позиционном представлении Д.

5. Целые числа могут быть представлены только с ограниченной точностью.

АЛГОРИТМЫ НЕЦЕЛОЧИСЛЕННОГО КОДИРОВАНИЯ

Дальнейшее внимание уделим, преимущественно, аппаратным псевдодвоичным кодам при основании 2 > а > 1, используемым при реали-

зации динамических АЦП и ЦАП, описанных выше. Минимально достаточным в этом случае будет бинарное представление, то есть

Смакс (;) = 1.

В первую очередь рассмотрим возможный алгоритм кодирования Д по произвольному положительному основанию " а ", который назовём логарифмическим алгоритмом. Этот алгоритм применим и для кодирования по целочисленным основаниям. В отличие от алгоритма Евклида он начинает кодирование со старших позиционных разрядов, суть его заключается в следующем:

1.На первом шаге алгоритма логарифмируем Д по основанию " а ": 1о§а Д = Н.

Н-действительное, положительное или отрицательное число.

2. На втором шаге определяем позиционно-приведенные характеристику Х и мантиссу М числа Н . Характеристика Х будет равна числу Н, округленному алгебраически до ближайшего целого в меньшую сторону. Она может иметь положительное или отрицательное значение и задает позиционное положение значащей цифры старшего разряда.

Мантисса М определяется следующим алгебраическим выражением М = Н-Х. Очевидно, что М всегда положительное действительное число меньшее единицы.

Для примера пусть Х=5, это соответствует старшему пятому позиционному разряду.

3.На третьем шаге алгоритма находим В -целую часть числа аМ , то есть В = ;п1(ам).

Пусть В равно, например, трем.

Записываем в разряд "Х" цифру "В", то есть в нашем примере в пятый разряд цифру "три".

4. На четвертом шаге преобразуем Д по схеме:

Д = Д-В • ах.

Если Д = 0 или Д < 8 , то преобразование закончено.

5.На пятом шаге проверяем условие: Д >8, где 8 - погрешность представления. Если условие выполняется, то происходит возврат к первому шагу алгоритма и определяются позиционное положение и цифра следующего значащего разряда преобразуемого числа.

6. Отсутствующие промежуточные разряды в позиционном представлении заполняются нулями.

Логика работы вышеописанного динамического АЦП математически эквивалентна этому логарифмическому алгоритму.

Особенностью этого алгоритма является то, что при " а " близком к единице формируется "псевдореперный" код при кодировании достаточно больших Д. Под "реперным" мы понима-

ет такой код, который представлен единицей только в старшем разряде, в остальных младших разрядах записан нуль. Тогда под "псевдорепер-ным" понимается такой код, в подавляющем большинстве разрядов которого записан нуль. Рассмотрим конкретный пример. Пусть, а = 1,1 и 5 = 0,5. Тогда Д = 7 представится единицей только в 20-ом разряде, а Д = 10 представится единицей только в 24-ом разряде. Такой код является избыточно длинным. Самый короткий код получается при "унарном" алгоритме кодирования. Суть его заключается в следующем:

1. Рассмотрим "унарный" код из " п" единиц по основанию " а ". Ему будет соответствовать

число A, равное A =

„ П + 1 1

a -1

a -1

2. Приравниваем кодируемое число Д к А, то есть

П+1

Д=

1

a-1

(4)

3. Из (4) определяем значение (п +1) и округляем его до большего целого N.

Если расчетное значение (п +1) - целое, то Д представляется данным "унарным" кодом из "п + 1" единиц, преобразование закончено.

4. Рассчитываем вспомогательное число Д1 при (п + 1) = N по (4), то есть

N

Д1 =

1

a-1

5. Рассчитываем разницу Д1 и Д, то есть

АД = Д1 - Д.

6. Находим код по основанию " а " для АД по предыдущему логарифмическому алгоритму

К (АД).

7. Производим поразрядное вычитание цифр кода К (АД) из унарного кода с (^ единицами.

Разностный код является выходным, преобразование закончено. Такой код назовем "псевдоунарным".

Вернемся, для конкретности, к предыдущему примеру. Для а = 1,1 и 5 = 0,5, реализуя данный алгоритм, получим 7» (111110)11; 10 « (11110111)11. Получено трехкратное сокращение длины кода по сравнению с логарифмическим алгоритмом.

При приближении " а " к единице данный алгоритм дает кодирование все более приближающееся к унарному коду.

Интересно отметить, что при 2 > а > 1 информация, переносимая каждым разрядом выходного позиционного кода, формально меньше 1 бита.

ЗАКЛЮЧЕНИЕ

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

Изменение разрядности преобразователя достигается только изменением числа тактов в цикле преобразования при неизменном составе аппаратных средств.

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

В динамическом ФВН веса всех разрядов однозначно задаются только одним безразмерным параметром - отношением ёмкостей С1 и С2, - который практически не зависит от внешних условий.

Для динамических преобразователей, представленных в данной работе, как правило, характерным является нецелочисленное кодирование. Целочисленное кодирование можно получить, уменьшая технологический разбаланс ёмкостей при помощи цифровой коррекции ёмкостей. В ряде случаев может быть предпочтительнее использование аппаратного кода, например, для дальнейшего преобразования в обычный двоичный код при помощи встроенной памяти, либо для использования в системах с конфиденциальной передаваемой информацией. Предполагается, что использование аппаратного кода вместо подгонки номиналов ёмкостей формирователя будет способствовать сокращению затрат на его изготовление.

В заключение отметим, что рассмотренные псевдодвоичные коды могут успешно использоваться не только в рассмотренных динамических DAC и ADC, но и для повышения помехоустойчивости и скрытности передаваемой информации.

СПИСОК ЛИТЕРАТУРЫ

1. Волович Г.И. Схемотехника аналоговых и аналого-цифровых электронных устройств. М.: Издательский дом "Додэка- ХХ1", 2005. 528 с.

2. Поспелов Д.А. Арифметические основы вычислительных машин дискретного действия. М.: Высшая школа, 1970.

3. Stanoeva M.B, Popov A.N. Investigation of a precise DAC based on two mismatched capacitors // 12 International Scientific and Applied Science Conference "Electronics, ET"2003, Sofia, Sept. 24-26, 2003: Proceedings of the conference; Book 3. Sozopol. [2003], c. 31-36.

4. Гашков С.Б. Системы счисления и их применение,

сер. Библиотека "Математическое просвещение", ции по математике; вып. 40. М.: Наука, 1987. 48 с.

2004. Выпуск 29. 6. Яглом И. Системы счисления // Квант. 1970. № 6.

5. Фомин C.В. Системы счисления: Популярные лек- С. 2-10.

PSEUDO-BINARY CODING IN DYNAMIC DAC AND ADC CONVERTERS

ON SWITCHED CAPACITORS

© 2014 B.A. Solomin1, A.M. Nizametdinov 2

1 Ulyanovsk Branch of Radio-Engineering and Electronic Institute named after V.A. Kotel'nikov

of Russian Academy of Science 2 Ulyanovsk State Technical University

Dynamic DAC and ADC converters of consecutive approach on switched capacitors are proposed. The principle of converters action is considered. Taking into account the maximum level of errors and the parameters of modern elements converter are parameters calculated.

The extension of positional representation of numbers on any basis are considered in view of specificity of work of dynamic converters and it is shown that in the dynamic converters a coding can occur on the noninteger basis and the algorithms for coding on the non-integer bases are offered.

Keywords: ADC; two - capacitor DAC; dynamic converters; successive - approximations; switched capacitor; capacitor mismatch; non-integer coding.

Boris Solomin, Candidate o f Technics, Leading Research Fellow.

E-mail: ufire@mv.ru

Azat Nizametdinov, Graduate Student

i Надоели баннеры? Вы всегда можете отключить рекламу.