Hosted by uCoz

1 Алгебра логики (алгебра Буля)

Алгебра логики изучает связь между переменными, принимающими только значения "1" и "0".


 

1.1 Основные понятия алгебры логики

Закон исключенного третьего

Если х ≠ 1, то х = 0, если х ≠ 0, то х = 1.

Логическая функция у = f(х12,...,хn) задана, когда каждому набору х однозначно сопоставляется у. Количество функций, образуемых n переменными равно:

Если n = 1, то => N = 4:
у1 = 0,
у2 = 1,
у3 = х,
у4 = /х.

Для двух переменных n = 2 и N= 16.

В таблице 1 приведены некоторые из возможных функций при n=2.

 

х1 х2 у1 у2 у3 у4
0 0 0 0 1 0
0 1 1 0 1 1
1 0 1 0 1 1
1 1 1 1 0 0

Таблица 1 Логические функции двух переменных 

Элементарные логические функции

1) Конъюнкция (операция "и", логическое умножение). Конъюнкция нескольких переменных равна 1 лишь тогда, когда все переменные равны 1.Конъюнкция обозначается в виде произведения у = х1·х2, или у = х1х2, или у = х1Λх2. Обозначение элемента в схеме приведено на рис 2-1.


Рис.2-1 Конъюнктор

Таблица соответствия для конъюнкции

 

х1 х2 у=х1·х2
0 0 0
0 1 0
1 0 0
1 1 1

Таблица 2 Конъюнкция 

2) Дизъюнкция (операция "или", логическое сложение). Дизъюнкция нескольких переменных равна 1, если хотя бы одна из переменных равна 1. Дизъюнкция обозначается в виде суммы: у = х12, или у = х12. Обозначение элемента в схеме приведено на рис.2-2.


Рис.2-2Дизъюнктор

Таблица соответствия для дизъюнкции

 

х1 х2 у=х12
0 0 0
0 1 1
1 0 1
1 1 1

Таблица 3 Дизъюнкция 

3) Инверсия (операция "не", логическое отрицание). Обозначение элемента в схеме приведено на рис 2-3.


Рис.2-3

Таблица соответствия для инверсии

 

х у=
0 1
1 0
 

Возможны комбинированные операции. Примеры элементов,выполняющих такие действия приведены на рис.2-4.


Рис. 2-4 Комбинированные логические элементы

4) Исключающее "или" – функция равна 1,когда только одна переменная равна 1. Обозначается значком

5) Сумма по модулю 2 - функция равна 1,когда нечетное число переменных равно 1, функция равна 0, когда четное число переменных равно 1. Функция обозначается: в виде у = Σmod2 = х1х2...хn. Для двух переменных Σmod2 совпадает с функцией исключающее "или". Для трех переменных в таблице 4 приведены данные для функций "исключающее или" и "сумма по модулю 2". Они уже неполностью совпадают.

 

х1 х2 х3 у11х2х3 у21х2х3
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 0 0
1 0 0 1 1
1 0 1 0 0
1 1 0 0 0
1 1 1 0 1 !!!

Таблица 4 Сравнение функций 

Система логических функций называется функционально полной, если используя только эти функции можно реализовать любые другие. Функционально полными являются системы:
1) "и", "или", "не";
2) "и", "не";
3) "или", "не".

Порядок выполнения логических операций: "не","и","или" (если нет скобок).


 

1.2 Аксиомы алгебры логики

 

х+0=х х×0=0 х0=х
х+1=1 х×1=х х1=х
х+х=х х×х=х хх=0
х+х=1 х×х=0 хх=1
 

Их можно проверить подставляя вместо х 0 или 1.


 

1.3 Правила Де-Моргана

Правила Де-Моргана позволяют переходить от конъюнкции к дизъюнкции и наоборот.

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

Закон поглощения

х11×х2 = х1(1+х2) = х1×1 = х1х1 "поглощает" х2


 

1.4 Минимизация логических функций.

1.4.1 Минимизация путем алгебраических преобразований

Пусть функция задана в виде таблицы

 

х1 х2 х3 y
0 0 1 1
0 1 1 1
1 1 1 1
 

Каждая строка таблицы представляет собой конъюнкцию переменных. Если значение переменной в данной строке равно 0, то переменная берется с инверсией.

Реализация полученного выражения с помощью элементов "2и-не":


Рис.2-5 Реализация функции,заданной таблицей


 

1.4.2 Минимизация с помощью диаграмм Карно

Правило построения диаграммы Карно

Для n переменных заполняется прямоугольная таблица, содержащая 2n клеток так, чтобы в соседних клетках конъюнкции отличались не более, чем одним сомножителем.

Если минимизируемая функция при данном наборе переменных равна 1, то в соответствующую клетку ставится 1 (нули можно не ставить). В прямоугольной таблице единицы обводятся контурами и записывается функция в виде суммы произведений,описывающих контуры. Число клеток внутри контура 2к (1,2,4,8...).

Следует покрыть все единицы возможно меньшим числом возможно более крупных блоков. Каждому блоку сопоставляется конъюнкция, записываемая следующим образом:
1) Если блок целиком лежит в единичной области переменной хi, то она включается в конъюнкцию без инверсии, если в нулевой области, то с инверсией.
2) Если блок делится точно пополам между нулевой и единичной областями хi, то хi в конъюнкцию не включается (склеивание по хi).

Других расположений правильно выбранного блока быть не может.

Например:
а) для двух переменных, заданных таблицей


б) для трех переменных:

 


 

2 Логические интегральные схемы

2.1 Представление логических переменных в электронной аппаратуре

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

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


 

2.2 Базовые логические элементы

Разработкой каждой серии цифровых ИС начинается с базового логического элемента. Так называют элемент, который лежит в основе всех микросхем серии: комбинационных(логических), триггеров, счетчиков и др. Как правило, базовые логические элементы выполняют операции "И-НЕ" либо "ИЛИ-НЕ". Принцип построения базового элемента, способ управления его работой, напряжение питания и другие параметры являются определяющими для всех ИС данной серии. Широко распространены ИС, построенные на базовых элементах транзисторно-транзисторной логики (ТТЛ)


 

2.2.1 Технология ТТЛ

Базовый элемент ТТЛ (рис. 2-6) строится на основе многоэмиттерного транзистора VT1, обеспечивающего коньюнкцию входных сигналов Xi, и сложного инвертора на транзисторах VT2-:VT4, выполняющего операцию "НЕ".

Когда на все входы Xi многоэмиттерного транзистора поданы сигналы 1 (высокий потенциал, сравнимый с +E), все его эмиттерные переходы закрыты. Ток от источника через резистор R1 и коллекторный переход VT1 поступает на базу VT2. Транзистор VT2 открывается до насыщения и открывает VT4 также до насыщения. Транзистор VT3 в это время закрыт, поскольку напряжение на коллекторе открытого транзистора VT2 мало. Диод VD служит для повышения порога открывания транзистора VT3.


Рис.2-6 Базовый элемент ТТЛ

Таким образом, рассмотренный элемент ТТЛ выполняет логическую операцию "И-НЕ" ().

Для ограничения тока через открытый транзистор VT3 при случайном коротком замыкании выхода элемента включен резистор R4.

В состав некоторых серий цифровых ИС ТТЛ входят логические элементы без коллекторной нагрузки выходного транзистора VT4 - элементы с "открытым" коллектором. Они предназначены для работы с внешней нагрузкой в виде индикаторных приборов, светодиодов и т.д.

Если какие либо из входов многоэмиттерного транзистора никуда не подключены, то это воспринимается элементом как подача на эти входы 1, так как тока в цепи неподключенного эмиттера нет.Поэтому, например, элементы "И-НЕ" ("ИЛИ-НЕ")  можно использовать как простые инверторы, подавая инвертируемый сигнал на один из входов "И-НЕ" или же соединяя все входы вместе. В схеме "И-НЕ" сигнал можно подавать только на один из входов, оставляя остальные неподключенными (рис.2-7).


Рис.2-7 Использование элементов "и-не’,’или-не’ как инверторов

Вход ИС транзистор-транзисторной логики(ТТЛ) реализуется с помощью многоэмиттерного транзистора.


Рис.2-8 Многоэмиттерный транзистор

При подаче хотя бы на один из эмиттеров уровня "0", ток из выходной цепи Rн переключается во входную цепь и на выходе устанавливается "0". Если на все входы подать уровень "1", тогда во входной цепи тока не будет, он пойдет через Rн и на выходе будет "1". Данная схема выполняет операцию "и". Если на входы ничего не подавать, то тока во входной цепи также не будет и на выходе появится "висячая 1". При соединении многоэмиттерного транзистора и сложного инвертора образуется элемент "И-НЕ".

Пути повышения быстродействия ТТЛ схем

1) Нелинейная обратная связь (НОС)


Рис.2-9 НОС с помощью диода

При подаче на вход напряжения единичного уровня транзистор открывается и напряжение на выходе начинает падать. В какой-то момент потенциал φа < φb, следовательно VD открывается и дальнейшего насыщения не происходит. Поэтому при подаче Uвх=0 транзистор закрывается значительно быстрее.

2) Применение диодов и транзисторов Шоттки.

ДШ – диод  Шоттки (диод на горячих носителях).


Рис.2-10 Условное обозначение и характеристика диода Шоттки

В них выпрямительный контакт расположен на границе между металлом и полу­проводником, а носители зарядов и в полупроводниках, и в металле – электроны. Неосновных носителей нет. Соединение ДШ + транзистор образуют транзистор Шоттки (555 серия).


 

2.2.2 Технология КМОП

В качестве инверторов можно использовать МОП транзисторы, но р- и n-канальные цифровые элементы оказались непрактичными как базовые для массовых микросхем прежде всего из-за низкого быстродействия. Действительно, при Rс=100кОм и емкости нагрузки Сн=30 пФ время отключения составит t1,0= 2,2RcCн= 6,6 мкс,что соответствует максимальной частоте входных импульсов 150 кГц.

Увеличить быстродействие на порядок позволяет последовательное (столбиком) соединение р и n-канальных МОП-транзисторов. Тогда резистор Rc в схеме не нужен, а заряд и разряд паразитных нагрузочных емкостей будет происходить через относительно небольшие сопротивления р- и n-каналов.

С помощью металлизации поверхности кристалла элементы структуры соединяются в схему инвертора DD1 (рис.2-11). К затворам присоединен защитный стабилитрон VD1, без него вход инвертора будет пробит статическим электричеством.

Цифровые микросхемы должны быть крайне устойчивы к таким явлениям, как пробои от статического или наведенного от силовых сетей электричества. Прежде всего защита гарантируется их структурой. На рис. 2-11 показана полная эквивалентная схема инвертора КМОП. Стоковое напряжение (плюс источника питания) подключается на n-подложку.


Рис.2-11 Упрощенная и полная схемы инвертора на КМОП транзисторах

Конденсатор С символизирует входную емкость инвертора. Как правило, она составляет от 5 до 15 пф. Диоды VD1 – VD3 защищают изоляцию затвора от пробоя. Диод VD1 имеет пробивное напряжение 25 В, VD2 и VDЗ-50 В. Последовательный резистор R=200 Ом... 2 кОм не позволяет скачку тока короткого замыкания передаваться в незаряженную входную емкость С. Тем самым защищается выход предыдущего (управляющего) инвертора от импульсной перегрузки. Диоды VD4-VD5 защищают выход инвертора от пробоя между n+ и p+ областями. Диод VD6 защищает канал от ошибочной перемены полярности питания.


 

2.2.3 ЭСЛ технология

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


Рис.2-12 Схема элемента ЭСЛ

На рис.2-12а показана основа логического элемента DD1 - переключатель тока I0. Если входным сигналом Uвх открыть транзистор VТ1, через него потечет весь ток I0, вытекающий из общей точки связанных эмиттеров Э. На коллекторе транзистора VТ1 окажется напряжение низкого уровня. В этот момент транзистор VТ2 тока не имеет, он вынужденно находится в состоянии отсечки. На его коллекторе присутствует напряжение высокого уровня.

Наличие генератора стабильного тока (ГСТ) принципиально, с его помощью строго фиксируются выходные логические уровни.

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

На рис. 2-12б показан простейший одновходовый элемент ЭСЛ. Новым в развитии элемента DD1 (рис. 2-12а) здесь является источник опорного напряжения Uоп. Это напряжение фиксирует порог срабатывания переключателя тока. Тем самым дифференциальный усилитель превращается в логический элемент. У него теперь два состояния выходов, которые переключаются лишь при условиях: Uвх>Uоп или Uвх<Uоп. Однако при проектировании ЭСЛ ставилась задача: получить сверхскоростную логику. В схеме (рис.2-12б) этого достичь нельзя, так как выходное сопротивление выходов Q и Q велико, оно приближается к величине Rн. Для снижения выходного сопротивления к коллекторным выходам подключаются эмиттерные повторители, работающие в линейном режиме. Теперь выходное сопротивление эмиттерного выхода значительно уменьшается:

Rвых=Rk/(B+1), где (В+1) - коэффициент усиления по току транзистора-эмиттерного повторителя. Эмиттерные выходы чаще делаются "открытыми", чтобы можно было их соединять в элементы "монтажное ИЛИ". Сопротивление внешнего нагрузочного резистора Rэн можно выбрать от 300 Ом до 30 кОм.

Принципиальная особенность микросхем ЭСЛ: они питаются отрицательным напряжением -Uи.п.э (то есть напряжение подается от эмиттеров), а коллекторные цепи заземляются. Этим способом повышается помехоустойчивость ЭСЛ. Ток потребления Iпот вытекает из микросхемы в источник.


 

2.3 Параметры цифровых интегральных схем

Kоб - коэффициент объединения по входу, определяет число входов данной микросхемы, по которым реализуется логическая функция; Uп - допустимое напряжение статической помехи, определяется как разность выходного и входного напряжений, соответствующих уровню логической 1, либо уровню логического 0. В расчет принимается меньшее из значений Uп1 = Uвых'- Uвх' и Uп0 = Uвх0 - Uвых0; Pпот.ср - средняя потребляемая мощность, определяемая выражением Pпот.ср = (Pпот0 + Pпот1)/2, где Pпот0, Pпот1 - потребляемая микросхемой мощность в состоянии соответственно 0 и 1 на входе.

Средняя потребляемая мощность тесно связана с быстродействием микросхемы: чем больше Pпот.ср, тем с большей частотой может переключаться схема.

Динамические параметры ИС

Основным динамическим усредненным параметром быстродействия ИС является среднее время задержки распространения сигнала , где - время задержки распространения сигнала при выключении микросхемы, - время задержки при включении микросхемы.

Статические параметры ИС

Uип - напряжение источника питания;

U0вх, U0вых - входное и выходное напряжение логического 0;

U1вх, U1вых - входное и выходное напряжение логической 1;

I0вх, I0вых - входной и выходной ток логического 0;

I1вх, I1вых - входной и выходной ток логической 1;

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


 

2.4 Условные обозначения интегральных схем

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

Условное обозначение различных типов ИС состоит из четырех элементов. Первый элемент - цифра, указывающая на технологическую разновидность микросхемы: полупроводниковые 1, 5, 7; гибридные - 2, 4, 6, 8; прочие - 3. Второй элемент обозначает порядковый номер серии и состоит из двух цифр 00-:99. Третий индекс из двух букв определяет функциональные свойства ИС, ее назначение. Четвертый элемент - порядковый номер разработки ИС в данной серии для микросхем одного назначения. Более подробные данные об ИС приводятся в справочниках.


 

3 Цифровые коды

3.1 Двоичный позиционный код

В обыденной жизни применяется десятичная система счисления, в которой используется 10 цифр от 0 до 9 и число представлено как сумма степеней числа 10. Например, число 1407 представляет сокращенную запись суммы 1*103+4*102+0*101+7*100. В цифровой электронике чаще всего используется двоичная система счисления.

Двоичная (бинарная) система основана на степенях числа 2, оперирует только с двумя символами (цифрами): 0 и 1. Двоичная цифра (символ 0 и 1) является единичной элементарной информацией, которая называется битом. Биты объединяются в слова определенной длины, слово длиною в 8 бит называется байтом. В настоящее время наиболее распространены системы с байтовой организацией данных. Поскольку в двоичной системе используется два символа, она имеет основание 2 и значения, которые должны быть приписаны отдельным позициям (веса), являются степенями числа 2.

Целые числа без знака в двоичной системе счисления представляются следующим образом:

am2m+am-12m-1+....+a424+a323+a222+a121+a020, где ai=0, или 1.

Наименьшая значащая цифра (младший разряд числа) здесь расположена справа, а слева последовательно каждая цифра представляет собой более высокий разряд, более высокую степень числа 2. Например, код 1011 представляет число 1*23+0*22+1*21+1*20=8+2+1=11.

При сдвиге целого числа на одну позицию влево производится умножение на два, а при сдвиге на одну позицию вправо производится деление на 2, что обусловлено основанием этой системы счисления.

Перевод чисел из двоичной системы счисления в десятичную

Перевод выполняется путем сложения весов тех разрядов, в которых имеются единицы. Например:

Веса 27 26 25 24 23 22 21 20.

Переводимое число 1 0 0 1 1 0 1 1 = 128 + 0 + 0 + 16 + 8 + 0 + 2 + 1 = 155.


 

3.2 Двоично-десятичный код

Двоично-десятичный код представляет собой десятичный код, каждый разряд которого представлен четырьмя разрядами двоичного кода. Например:

4610 = 0100.01102-10; 84210 = 1000.0100.00102-10.

Он используется для выдачи информации на цифровые индикаторы. На каждый индикатор поступает четырехразрядный двоичный код и высвечивается одна из цифр десятичного кода.


 

3.3 Восьмеричный код

Двоичный код для представления больших чисел требует очень большого числа двоичных разрядов, состоящих из единиц и нулей. С такими кодами человеку работать затруднительно и легко возникают ошибки. Для облегчения работы двоичные коды можно представить в восьмеричной форме: каждые три разряда, начиная с младшего, записываются в виде десятичной цифры. Так как самое большое число, которое можно записать тремя двоичными разрядами равно 7 (1112=710), то восьмеричные коды записываются цифрами от 0 до 7. Например, 101.1102 = 568 ,11.1002 = 347.


 

3.4 Шестнадцатеричный код

Он образуется аналогично восьмеричному, но объединяются четыре разряда, начиная с младшего, и записываются в виде одного символа. Самое большое число, которое можно записать четырьмя двоичными разрядами 11112 = 1510, что составляет уже 2 десятичных цифры, а представить нужно в виде одного символа. Поэтому вводятся новые символы для представления чисел от 10 до 15. Для этого используются буквы латинского алфавита А, B, C, D, E, F.

Десятичный код - 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Шестнадцатеричный код - 0 1 2 3 4 5 6 7 8 9 A B C D E F

Например: 1010.01112 = A716 (чаще используется обозначение A7H), 11.0111.01012 = 375H, 1111.1011.10012 = FB9H.

Шестнадцатеричный код чаще всего используется для общения человека и ЭВМ на уровне кодов.


 

3.5 Код Грея

Рассмотренные выше коды называются позиционными, так как вес каждого разряда определяется его положением (позицией ) в рассматриваемом коде. Так в двоичном позиционном коде 1 в крайнем правом разряде представляет число 20, в следующем разряде - 21 и т.д. Поэтому двоичный позиционный код еще называют кодом 8421. В цифровых датчиках применение этого кода может привести к большим ошибкам. В цифровых датчиках перемещения или угла поворота единица изображается отверстием в маске, через которое проходит световой луч, а ноль изображается непрозрачным участком маски.

 

"10" "2" Код Грея
0 0000 0000
1 0001 0001
2 0010 0011
3 0011 0010
4 0100 0110
5 0101 0111
6 0110 0101
7 0111 0100
8 1000 1100
9 1001 1101
10 1010 1111
11 1011 1110
12 1100 1010
13 1101 1011
14 1110 1001
15 1111 1000

Таблица 5 Сравнение двоичного кода и кода Грея 

Если пользоваться двоичным, то при перемещении маски, например, из положения 0111 в положение 1000 из-за неодновременной смены трех "1" на три "0" могут кратковременно возникнуть коды 1100, 1010, 1101 и т.д., которые значительно отличаются как от предыдущего, так и от последующего значения и погрешность становится непредсказуемой. Все проблемы снимаются при использовании кода Грея, в котором при увеличении кода на 1 каждый раз изменяется только один из разрядов. Код Грея используется только для снятия информации с датчика. Для дальнейшей обработки информации код Грея переводится в двоичный позиционный по следующему алгоритму:

Каждый i-й, считая с левого старшего, разряд двоичного позиционного кода любого числа равен сумме по модулю 2 i-го и всех более левых разрядов этого числа, представленного кодом Грея.


 

4 Арифметические операции над двоичными кодами

4.1 Сложение

Сложение двоичных кодов производится побитно на основе следующих соотношений: 0+0=0; 0+1=1; 1+0=1; 1+1=0 и 1 - в перенос (в результате 10).

Например:

      1 перенос                 111 переносы
 +9     +1001                  +7     +0111
   5       0101                   1       0001
  14       1110                   8       1000


 

4.2 Вычитание

Это действие можно выполнять так же как и в десятичных кодах, занимая 1 старшего разряда (производить заем):

     1 заем
- 10     -1010
   5       0101
   5       0101

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

Например: прямой и дополнительный код числа +5 равен 0101, дополнительный код числа –5 равен +1 = 1010+1 = 1011.

Старший разряд "1" указывает, что код представляет отрицательное число. Код называется дополнительным потому, что он дополняет n-разрядный прямой код до значения 2n. В приведенном примере 0101+1011 = 100002 = 24.

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

Например 10110пр = 01010доп.

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

Рассмотрим различные ситуации при вычитании.

1) Вычислим в двоичных кодах результат операции 7-5 = 7+(-5).

Определим дополнительный код –5 = -00000101пр = 11111011доп.

Тогда 710-510 = 00000111доп+11111011доп = 1.00000010доп = 00000010пр = 210

Возникший перенос 1 в разряд D8 отбрасывается. Знаковый разряд D7 = 0, поэтому результат – положительное число 2, у которого прямой код такой же, как и дополнительный.

2) Определим результат операции 510-710 = 00000101пр-00000111пр = 00000101доп+11111001доп = 11111110доп = -00000010пр=-210

Здесь D7 = 1, результат отрицательный, поэтому дополнительный код переводится в прямой. Это выполняется по тому же правилу, что и перевод прямого кода в дополнительный.

3) Найдём –510-710 = 11111011доп+11111001доп=1.11110100доп = -00001100пр = -1210.


 

4.3 Умножение

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

610* 710          111                  111
                              *110                 *110
                                000                  111
                              111                      111
                          *111                    *    000
                          1010102 = 4210      101010

Числа со знаком умножаются в прямом коде, а знак определяется как сумма по модулю 2 знаковых разрядов.


 

4.4 Деление

Выполняется как вычитание со сдвигом. Например:

18:6 = 3                   22:4 = 5,5

10010 : 110              10110 : 100
        - 110       11             - 100       101,1
            110                            110
          - 110                          - 100
            000                              10,0
                                             - 100
                                                000

Здесь дробная часть представляет отрицательные степени числа 2.

Например: степени 2 2 1 0 -1 -2

Код 110,11 = 4+2+0,5+0,25 = 6,75.


 

5 Типовые комбинационные микросхемы

5.1 Дешифраторы

Дешифратор – логический узел, осуществляющий коммутацию одного из N выходов по заданным n адресным входам. На рис 5-1 показан дешифратор 3х8 (3 адресных входа, 8 выходов). При подаче на входы а0а1а2 какого-либо кода на выходе с номером определенным адресным кодом появляется 1, а на остальных выходах - 0. Дешифратор используется для выбора (коммутации) одного из блоков цифрового устройства.


Рис 5-1 Дешифратор

Если число выходов N < 2n, то дешифратор называется неполным.

При стробсигнале √ = 0 все выходы обнулены.

Двухъярусная схема

При большом числе выходов применяются двухъярусные схемы с использованием стробирующих входов. Если имеется k – разрядный дешифратор, то для n > k потребуется 2n-k+1 дешифраторов.

Например, требуется построить дешифратор 4х16 используя дешифраторы 2х4. В этом случае n = 4, а k = 2, и потребуется 24-2+1 = 5 дешифраторов.


Рис.5-2 Двухярусный дешифратор


 

5.2 Мультиплексоры (логические коммутаторы, селекторы)

Логический узел осуществляющий коммутацию с N входов на 1 выход называется мультиплексор. Номер входа bi определяется кодом, поданным на адресные входы аi (рис.5-3б).


                                              а                                                          б
Рис.5-3 Мультиплексоры

Мультиплексор можно построить с помощью дешифраторов (рис.5-3а).

Мультиплексор, как универсальный логический элемент

С помощью мультиплексора можно реализовать любую логическую функцию.

Например, построим с помощью мультиплексора схему Σmod2  для двух переменных. Для этого потребуется 2n = 4 – четырехвходовый мультиплексор.

 

а1 а0 D
0 0 0
0 1 1
1 0 1
1 1 0
 


Рис.5-4 Реализация сумматора по модулю 2 с помощью мультиплексора

5.3 Сумматоры

Сумматор – устройство, осуществляющее операцию сложения двоичных кодов  по правилам:

0+0 = 0, 0+1 = 1, 1+0 = 1, 1+1 = 0 и 1 - перенос.

Для сложения младших разрядов кода применяется полусумматор.


Рис. 5-5 Полусумматор

Во всех последующих разрядах может появиться перенос из предыдущих разрядов, который должен быть учтен. Его работа описывается таблицей 6. Здесь Cn – предыдущий перенос, Cn+1 – последующий перенос.

 

Сn Аn Вn Σ Cn+1
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1

Таблица 6 Алгоритм суммирования 

Таблица 6 реализуется в виде более сложной комбинации логических элементов, которые образуют полный сумматор, содержащий 3 входа и 2 выхода.


 

6 Триггеры

 

Триггер – логическая схема с положительной обратной связью, имеющая 2 устойчивых состояния (бистабильная ячейка).


 

6.1 Асинхронный RS-триггер

1) RS-триггер на двух элементах "2и-не


Рис.6-1 RS-триггер с инверсными входами

Данное уравнение является особым логическим уравнением, которое выражает последующее состояние выхода y1 в зависимости от входов х1 и х2 и предыдущего состояния выхода. Иначе его можно представить в виде:

Если S = R = 1, тогда Qn+1 = 0+1Qn = Qn (хранение).

Если S = 0, R = 1, тогда Qn+1 = 1+1Qn = 1 (установка 1).

Если S = 1, R = 0, тогда Qn+1 = 0+0Qn = 0 (установка 0).

 

S R Qn+1
0 0 Запрещенное состояние
0 1 установка 1
1 0 установка 0
1 1 хранение

Таблица 7 Состояния триггера 


Рис.6-2 Схемное обозначение триггера

Данный триггер называется с инверсными входами так как активным уровнем сигнала подаваемого на входы является 0.

На основе этого триггера строится схема, устраняющая дребезг контактов кнопочного переключателя при его замыкании (схема "антидребезг").


Рис.6-3 Схема "антидребезга"

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

2) RS-триггер на элементах "2или-не". Это триггер с прямыми входами.


Рис.6-4 RS-триггер с прямыми входами

Его таблица состояний:

 

S R Qn+1
0 0 хранение
0 1 установка 0
1 0 установка 1
1 1 запрещенное состояние
 

3) RS-триггеры со входной логикой:


Рис.6-5 Триггер с входной логикой

Для того, чтобы такой триггер сработал необходимо, чтобы R и S сигналы обеспечивались соответствующей конъюнкцией Ri и Si сигналов.

Паразитные триггеры (триггерное кольцо)

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


Рис.6-6 Триггерное кольцо

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

Генератор меандра

Если соединить в кольцо любое нечетное число инвертирующих элементов, то образуется генератор меандра – периодической последовательности прямоугольных импульсов, у которых длительности импульса и паузы равны tимп = tпаузы (скважность =1).


Рис.6-7 Меандр


 

6.2 Тактируемый (синхронный) RS-триггер

В них вводится дополнительный вход тактового импульса (стробимпульс с).


Рис.6-8 Тактируемый RS-триггер

Eсли с = 0; Qn+1 = Qn – хранение. Если с = 1; Qn+1 = (S+RQ)n.

Данная схема "прозрачна" по S и R входам при с = 1.


 

6.3 D-триггер типа "защелка"


Рис.6-9 D-триггер

При с =1, что подается на D, то и появляется на Q.

Если с =0, то режим хранения.

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


 

6.4 Статический Т-триггер

 

Q /Q C /S /R
1 0 0 1 1
0 1 1 1 0
0 1 0 1 1
1 0 1 0 1
 

Таблица 8 Состояния T-триггера

Триггер имеет единственный вход С и меняет свое состояние каждый раз при поступлении 1 на этот вход.


Рис.6-10 Статический T-триггер

Данный триггер делит частоту входного сигналов на 2 (рис.6-11) На этом основано построение счетчиков и делителей частоты на произвольное заданное число.


Рис.6-11 Деление частоты на 2


 

6.5 Однотактный JK-триггер

Срабатывает в момент перехода строб сигнала С с 0 в 1(по его переднему фронту).


Рис.6-12 Однотактный JK-триггер


Рис 6-13 Условное обозначение JK-триггера

Если соединить входы j, с и k, то получится Т-триггер. Если с = 0, то хранение при любых J и K. В JK-триггере запрещенных состояний нет.

 

Jn Kn C Qn+1 состояние
0 0 Qn /Qn хранение
0 1 0 1 запись 0
1 0 1 0 запись 1
1 1 /Qn Qn Т-триггер

Таблица 9 Состояния JK-триггера 


 

6.6 Двухтактный (2x ступенчатый) триггер

1) Двухтактный RS-триггер (MS-триггер).

При С = 1, информация принимается в М-триггер, но не проходит в S-триггер.

При С = 0, информация из М-триггера переписывается в S-триггер.


Рис.6-14 Двухтактный RS-триггер

М – master – ведущий; S – slave – ведомый.

При любом С одна ступень триггера "прозрачна", другая "непрозрачна", поэтому триггер в целом непрозрачен.

2) Двухтактный JK-триггер.

Это двухтактный RS-триггер, выходы Q которого заведены накрест на входные конъюнкторы, тогда R и S входы называются J и К входами.

Если j = k = 0 то С-сигнал не может открыть триггер – хранение. Если j = 1; k = 0, то С-сигнал откроет конъюнктор &1, но только если до поступления С-сигнала было: Q = 0; . В отличие от обычного RS-триггера, вариант j = k = 1 не запрещён.


 

7 Регистры

7.1 Классификация регистров

Регистр – функциональный узел объединяющий несколько однотипных триггеров.

Типы регистров:

1) Регистры защелки – строятся на триггерах защелках (К155ТМ5; К155ТМ7), запись в которые ведется уровнем стробирующего сигнала.

В триггере К155ТМ8 - запись ведется положительным фронтом стробирующего сигнала.

2) Сдвигающие регистры – выполняют функцию только последовательного приема кода.

3) Универсальные регистры – могут принимать информацию в параллельном и последовательном коде.

4) Специальные регистры – К589ИР12 имеют дополнительные варианты использования.


 

7.2 Сдвигающий регистр

Это регистр, содержимое которого при подаче управляющего сигнала может сдвигаться в сторону старших или младших разрядов. Например, сдвиг влево приведен в таблице 9.

 

0 1 1 0
1 1 0 0
1 0 0 0
0 0 0 0

Таблица 9 Сдвиг кода влево 

Регистр с однофазной синхронизацией

На вход DS поступает последовательный код.


Рис.7-1 Регистр с однофазной синхронизацией

В регистр (рис.7-1) в момент поступления стробирующего импульса происходит запись входного бита DS в триггер ТТ0. В триггер ТТ1 переписывается информация, имевшаяся в ТТ0, в ТТ2 из ТТ1 и т.д.

При подаче следующего бита DS и сигнала С происходит тот же процесс, в результате все биты имевшиеся на выходах Q0-Q3 передвигаются на 1 разряд влево. Условное обозначение такого регистра приведено на рис.7-2.


Рис.7-2 Сдвиговый регистр Рис.7-3 Двухфазный сдвиговый регистр

В регистре (рис.7-3) по сигналу С1 происходит запись в однотактные триггеры Т00 и Т01, а по сигналу С2 информация переписывается в триггеры Т10 и Т11 и появляется на выходах Q0 и Q1. Сдвиговые регистры применяются для преобразования последовательного кода в параллельный.

7.3 Универсальные регистры

Они имеют внешние выходы и входы для всех разрядов, а также последовательный вход DS.

Имеются два вида универсальных регистров:

1) регистр выполняющий сдвиг только в одном направлении и параллельный прием кода (например, К155ИР1; К176ИР3).

2) с четырьмя режимами работы: сдвиг вправо/влево; параллельный прием; хранение(например, 8 разрядный регистр К155ИР13; 4 разрядный К500ИР141).


 

8 Счетчики

8.1 Классификация счетчиков

Функциональный узел предназначенный для счета импульсов называется счетчиком. По мере поступления входных импульсов счетчик последовательно перебирает свои состояния в определенном для данной схемы порядке. Например:

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

К=3

Унитарное кодирование – состояние определяется числом единиц.

Обычный счетчик перебирает свои состояния в возрастающем порядке (суммирующий счетчик), если наоборот, то это вычитающий счетчик. Если можно менять направление перебора - реверсивный счетчик. Если для переключения нужен синхросигнал, счетчик называется синхронным, если только входной сигнал, то асинхронным.


Рис.8-1 Схемное обозначение счетчика

CR – выход переноса, который используется для соединения со следующим счетчиком.

Виды связи между триггерами счетчика

1) непосредственная связь - счетчик последовательного переноса

2) тракт последовательного переноса - счетчик последовательного переноса

3) тракт параллельного переноса – счетчик параллельного переноса.


 

8.2 Счетчик с непосредственной связью


Рис.8-2 Счетчик с непосредственной связью

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

В худшем случае: tзад общ = ntзад триггера. В момент перехода появляются всякие промежуточные комбинации (некорректные коды).

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

Пример такого счетчика-схема К155ИЕ5.


 

8.3 Счетчик с трактом последовательного переноса


Рис.8-3 Счетчик с трактом последовательного переноса

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


 

8.4 Счетчик с трактом параллельного переноса


Рис.8-4 Счетчик с трактом параллельного переноса

На входе каждого триггера, кроме первого, установлены конъюнкторы. Входной счетный сигнал поступает на все конъюнкторы сразу. Там где они открыты он вызывает одновременное переключение всех триггеров. Кроме того, на конъюнкторы поданы сигналы всех младших разрядов, поэтому при подаче счетного импульса изменяют свое состояние все те триггеры, перед которыми все более младшие были в состоянии 1.


 

8.5 Реверсивные счетчики

Это счетчики, направление счета которых можно изменять.

Для превращения суммирующего счетчика в вычитающий нужно сигналы управления трактом переноса снимать с противоположных выходов триггера (не-Q вместо Q). Переключение направления счета осуществляется сигналом up/down.


 

8.6 Счетчики по произвольному основанию

8.6.1 Счетчики с досрочным сбросом


Рис.8-5 Счетчик с досрочным сбросом

Двоичный счетчик разрядности n (2n>k) дополнен элементом "И", который по состояниям выходов Qi обнаруживает код конца счета (k-1). После чего по цепи "R" сбрасывает счетчик в ноль. Сигнал сброса одновременно является и сигналом k-ичного переноса.

Достоинства: естественная двоичная последовательность кодов (от 0 до k-1).

Недостатки:

1) в процессе счета из-за неодновременного переключения триггеров могут возникать кратковременно коды (k-1), что вызовет преждевременный сброс.

2) сигнал сброса очень короткий, хоть один триггер сбросился и уже R = 0. Надо R удлинить и задержать, но тогда могут возникнуть некорректные коды.


 

8.6.2 Счетчик с досчетом

Двоичный счетчик перед началом счета по тракту параллельной загрузки Д загружается кодом 2n-к, с которого начинается счет (рис.7-8). В конце счета на выходе появляется код «все единицы», затем вырабатывается сигнал CR, который через схему установки поступает на вход PL, снова в счетчик загружается код 2n-к и т.д.

Достоинства счетчика:

Использование штатного сигнала CR и входов параллельной загрузки.

Легкая смена основания пересчета (изменяется загружаемый код 2т-к).

Недостаток:

Неестественная последовательность кодов, например, 5, 6, 7, 5, 6, 7 и т.д.

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


Рис.8-6 Счетчик с досчетом


 

9 Запоминающие устройства

9.1 Постоянные запоминающие устройства (ПЗУ)

ПЗУ представляет собой чисто комбинационную схему, имеющую n адресных входов и m выходов.


Рис.9-1 Схемное обозначение ПЗУ

ПЗУ организуются по двухъярусной структуре:

1) Всевозможные конъюнкции с помощью дешифратора.

2) C помощью схем "или" собираются все нужные конъюнкции.


Рис.9-2 Структура ПЗУ

Работа схемы: если все плавкие перемычки целы, то при выборе любого адреса на входы всех дизъюнкторов будет поступать хотя бы по одной единице, поэтому y0 = y1=···= ym-1=1.

Для занесения в схему какой-либо информации некоторые перемычки пережигаются (ПЗУ с прожиганием), тогда на некоторых дизъюнкторах на все входы поступают "0" и на выход подается "0".


 

9.1.1 Прожигаемая ПЗУ

Примером такой ПЗУ является К155РЕ3. Ее структура 32x8 (32 слова по 8 битов каждое).


Рис.9-3 ПЗУ К155РЕ3

Если перемычка П0 цела, то при выборе транзистора VT0 (по адресу 00000 открывается "0" выход дешифратора), тогда ток этого транзистора создает через делитель R1R2 на базе VT2 некоторый потенциал, VT2 открывается, и на выходе y0 появится "0". VT1 в это время закрыт, т.к. потенциал его базы равен 0. Чтобы на выходе у0 получить "1" необходимо перемычку П0 сжечь. Для этого Uпит2 повышают до уровня 10-11 В; открывается стабилитрон VD, на базе VT1 появляется положительный потенциал, транзистор VT1 открывается и его ток сжигает перемычку. Теперь на базе VT2 не будет положительного потенциала, VT2 – закрыт, следовательно у0 = 1.

Длительность прожигающего импульса выбирается в интервале 5¸20мс.


 

9.1.2 ПЗУ с УФ стиранием

ПЗУ со стиранием информации ультрафиолетовым излучением в настоящее время наиболее широко используются в микропроцессорных системах. В БИС таких ПЗУ каждый бит хранимой информации отображается состоянием соответствующего МОП-транзистора с плавающим затвором (у него нет наружного вывода для подключения). Затворы транзисторов при программировании «1» заряжаются лавинной инжекцией, т.е. обратимым пробоем изолирующего слоя, окружающего затвор под действием электрического импульса напряжением 18 – 26 В. Заряд, накопленный в затворе, может сохраняться очень долго из-за высокого качества изолирующего слоя. Так, например, для ППЗУ серии К573 гарантируется сохранение информации не менее 15–25 тысяч часов во включенном состоянии и до 100 тысяч часов (более 10 лет) - в выключенном.


 

9.1.3 ПЗУ с электрическим стиранием

Они позволяют производить как запись, так и стирание (или перезапись) информации с помощью электрических сигналов. Для построения таких ППЗУ применяются структуры с лавинной инжекцией заряда, аналогичные тем, на которых строятся ППЗУ с УФ стиранием, но с дополнительными управляющими затворами, размещаемыми над плавающими затворами. Подача напряжения на управляющий затвор приводит к рассасыванию заряда за счет туннелирования носителей сквозь изолирующий слой и стиранию информации. По этой технологии изготовляют микросхемы К573РР2.

Достоинства ППЗУ с электрическим стиранием: высокая скорость перезаписи информации и значительное допустимое число циклов перезаписи - не менее 10000.


 

9.2 ОЗУ

9.2.1 Статические ОЗУ

Рассматриваемые типы запоминающих устройств (ЗУ) применяются в компьютерах для хранения информации, которая изменяется в процессе вычислений, производимых в соответствии с программой, и называются оперативными (ОЗУ). Информация, записанная в них, разрушается при отключении питания.

Главной частью ЗУ является накопитель, состоящий из триггеров.


Рис.9-1 Матрица ЗУ

Накопитель двухкоордииатпого ЗУ состоит из нескольких матриц (рис.9-1), количество которых определяется числом разрядов записываемого слова. Запоминающие элементы (ЗЭ) одной матрицы расположены на пересечении адресных шин Х строк и Y столбцов, имеют одну общую для всех элементов разрядную шину. В ЗЭ одной матрицы записываются одноименные разряды всех слов, а каждое слово - в идентично расположенные запоминающие элементы ЗЭi, всех матриц, составляющие ячейку памяти. Таким образом, в двухкоординатное четырехматричное ЗУ, матрицы которого содержат по 16 запоминающих элементов (рис.9-1), можно записать 16 четырехразрядных слов.

9.2.2 Динамические ОЗУ

В них запоминающий элемент содержит только один транзистор (рис.9-2).


Рис.9-2 Элемент динамической ОЗУ

Информация в таком элементе хранится в виде заря­да на запоминающем конденсаторе, обкладками которого являются области стока МОП-транзистора и подложки. Запись и считывание ннформаини производятся путем открывания транзистора по затвору и подключения тем самым заноминаюшей емкости к схеме усилителя-регенератора. Последний, по существу является триггерным элементом, который в зависимости от предварительной подготовки или принимает (считывает) информацию из емкостной запоминающей ячейки, устанавливаясь при этом в состояние 0 или 1, или наоборот, в режиме записи соответствующим образом заряжает ячейку, будучи предварительно установленным в 0 или 1.

В режиме чтения триггер усилителя-регенератора в начале специальным управляющим сигналом устанавливается в неустойчивое равновесное состояние, из которого при подключении к нему запоминающей емкости он переключается в 0 или I. При этом в начале он потребляет часть заряда, а затем при установке в устойчивое состояние, возвращает его ячейке, осуществляя таким образом регенерацию ее состояния. В режиме хранения информации необходимо периодически производить регенерацию для компенсации естественных утечек заряда. Максимальный период цикла регенерации для каждой из ячеек обычно составляет 1-2 мс.


 

10 Цифроаналоговые преобразователи (ЦАП)

ЦАП реализует преобразование цифрового кода в ток или напряжение.

I,U = ƒ(управляющего кода).

Чаще всего ƒ – линейная функция. Преобразование ведется в 2 этапа: код -> I  -> U.


 

10.1 ЦАП c матрицей R-2nR

1) Преобразование код -> ток производится с помощью резистивной матрицы.

Переключатели Пi выполнены в виде транзисторных ключей:


Рис.10-1 Резистивная матрица R-2nR

2) Преобразование ток -> напряжение производится операционным усилителем. Величина выходного напряжения определяется резистором R, который установлен внутри корпуса ЦАП; ОУ подключается дополнительно.

Недостаток матрицы R-2nR: резисторы матрицы сильно отличаются по величине и должны быть очень точно подобраны, поэтому чаще используется матрица R-2R.


 

10.2 ЦАП с матрицей R-2R


Рис.10-2 ЦАП с матрицей R-2R

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


 

10.3 Преобразование кодов со знаком

Подключение ЦАП для преобразований кодов со знаком

При вводе кода со знаком в ЦАП путем инверсии знакового разряда к этому коду прибавляется код 128-ми (таблица 10). Диапазон входных кодов: -128 - 127 переходит в диапазон 0 - 255. После преобразования из полученного тока вычитается ток соответствующий 128-ми (рис.10-3) и тогда знак напряжения на выходе ОУ совпадает со знаком входного кода.

 

десятичный код двоичный код преобразованный код
127
        :
        :
        1
        0
        -1
        :
        :
        -127
        -128
01111111
        :
        :
        00000001
        00000000
        11111111
        :
        :
        10000001
        10000000
11111111
        :
        :
        10000001
        10000000
        01111111
        :
        :
        00000001
        00000000

Таблица 10 Преобразование кода 


Рис.10-3 ЦАП-преобразователь кода со знаком


 

10.4 Умножающие ЦАП

Поскольку выходное напряжение ЦАПа пропорционально и величине Uопорное, и входному коду, значит оно пропорционально их произведению. Поэтому ЦАП производит умножение кода и опорного напряжения.

Умножающие ЦАП можно использовать как усилитель с коэффициентом усиления управляемым с помощью кода.


 

10.5 Параметры ЦАП

Основные параметры ЦАП:

1) число разрядов n;

2) номинальный выходной ток (Iвых);

3) время установления после подачи кода (tуст);

4) погрешность полной шкалы (δпш);

5) погрешность линейности (δл);


Рис.10-3 Идеальная и реальная характеристики 3-х разрядного ЦАП

6) дифференциальная нелинейность (δлд) - это наибольшая по модулю разность единичного приращения (кванта) выходного напряжения qi и среднего значения этого приращения.

 

тип ИС n Iвых, мА tуст, мкс Uопорное, В δпш
К572ПА1А
        К572ПА2А
        К1108ПА1А
10
        12
        12
1
        0,8
        5
5
        15
        0,4
-17 - 17
        -15 - 15
        2,2 - 10,5
±30 квант
        ±20 квант
        ±30 квант

Таблица 11 Параметры некоторых ЦАП 

Погрешность δлд для ПА1А не превышает 1 кванта, ПА1Б – 2 кванта, ПА1В – 4 кванта, ПА1Г – 8 квантов.


 

11 Аналогоцифровые преобразователи (АЦП)

АЦП – устройства, преобразующие аналоговый сигнал (напряжение) в соответствующий ему код (двоичный, десятичный и т.д.).

Методы преобразования:

1) последовательный счет (динамическая компенсация);

2) слежение;

3) поразрядное уравновешивание (весовой метод);

4) параллельное преобразование;

5) интегрирование.


 

11.1 АЦП последовательного счета

Структура такого АЦП показана на рис.10-4.


Рис.11-1 АЦП последовательного счета

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


Рис.11-2 Процесс преобразования в АЦП

Недостаток: время преобразования пропорционально величине сигнала Uвх, поэтому отслеживать можно только сравнительно медленные сигналы.


 

11.2 Следяший АЦП

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


Рис.11-3 Работа следящего АЦП


 

11.3 АЦП поразрядного уравновешивания

Уравновешивание начинается со старшего разряда кода на выходе АЦП; в нем устанавливается "1" и оценивается знак разности преобразуемого сигнала и уравновешивающего сигнала, формируемого в ЦАП. Если Uцап < Uвх, то "1" сохраняется, если Uцап > Uвх, то "1" сбрасывается. Затем аналогично проверяются все остальные разряды. Уравновешивание происходит за n шагов при n разрядах.


 

11.4. АЦП параллельного преобразования

Это самый быстрый метод: преобразование выполняется за 1 шаг.

Для построения n–разрядного АЦП параллельного преобразования требуется 2n-1 компараторов. На рис.11-4 приведена структурная схемя простейшего трехразрядного АЦП, поясняющая принцип работы. Здесь n = 3, поэтому требуется 23-1 = 7 компараторов.


Рис.11-4 Трехраэрядный АЦП поразрядного уравновешивания

В делителе верхний и нижний резисторы вдвое меньшей величины, это обеспечивает напряжение на прямых входах компаратора х+0,5В. Благодаря этому АЦП выдает напряжения с учетом правила округления (0B < Uвх <0,5B → 0B; 0,5B < Uвх < 1,5B → 1B и т.д.). Дешифратор преобразует код, поступающий с компараторов в двоичный код (таблица 12).

 

К7 К6 К5 К4 К3 К2 К1 D2 D1 D0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 1
0 0 0 0 0 1 1 0 1 0
0 0 0 0 1 1 1 0 1 1

Таблица 12 Преобразования выполняемые дешифратором 

Параметры АЦП К1107ПВ1 (2):

ПВ1 – 6 разрядов, 63 – компаратора, tпр = 0,1 мкс.

ПВ2 – 8 разрядов, 255 – компараторов.


 

11.5 Интегрирующие АЦП

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


 

11.5.1 АЦП однократного интегрирования


Рис.11-5 АЦП однократного интегрирования

Алгоритм работы

На входы компаратора поступает напряжение Uвх, которое нужно преобразовать в код и напряжение от генератора линейно нарастающего напряжения Uлин. Пока Uлин < Uвх, К = 1 – идет счет импульсов. В момент времени t = t0, когда Uлин = Uвх, К = 0 – счет прекращается. Результат счета пропорционален Uвх. ГЛИН обычно строится на основе ОУ (рис.11-5). Счётчик считает импульсы ГТИ (рис.11-6) в интервале времени 0 – t0. Количество импульсов пропорционально Uвх.

Недостаток: на точность преобразования очень сильно влияет нелинейность ГЛИН.


Рис.11-6 ГЛИН-интегратор на ОУ


 

11.5.2 Метод двойного интегрирования


Рис.11-7 Диаграмма работы АЦП двойного интегрирования

На вход АЦП подается преобразуемое напряжение, и интегрирование производится всегда в течении одинаковых интервалов времени 0 - t1. В момент t1 ко входу интегратора прикладывается всегда одинаковое напряжение обратного знака -Uопорное. Происходит "разинтегрирование" до момента времени t2 (или t3), когда напряжение на выходе интегратора станет равным 0.

Тогда интервал времени t2 – t1 (или t3 – t1) отображает во временном масштабе Uвх. Если в течении этого интервала считать импульсы от генератора, то количество импульсов пропорционально Uвх, то есть напряжение превращено в код.

Достоинства: тактовая частота и постоянная времени ГЛИН не влияют на точность. Важно лишь, чтобы ƒТ = const в интервале времени 0 - t. Достижимая погрешность d = 0,01%.

Пример интегрирующего АЦП микросхема КР572ПВ2:

tинт = 103Т, ƒТ = 10 - 50 кГц, tинт = от 0,02с до 0,1с.

Если ƒТ = ƒпомех/n, то АЦП нечувствителен к этой помехе. Цепь интегрирования в интеграторе – навесная: С = 0,1мкФ, R1 = 47кОм (Uвх = ±0,2B), если R1 = 470кОм (Uвх = ±2В).

Линейность напряжения интегратора очень зависит от качества конденсатора С. Если применен керамический конденсатор, то d = 0,1%; полистироловый – 0,01%; полипропиленовый – 0,001%.

 

 


Новости

Июнь 2012
Добавлено большое количество электрических схем.
Июль 2012
Создан раздел распиновки (описание контактов различных разъемов)
Август 2012
Добавлены новые статьи
Сентябрь 2012
Добавлена программа по расчету сопротивления по цветовой маркировке

Контакты

E-mail: bel-electro@yandex.ru
 

Hosted by uCoz