Устройство ввода аналоговой информации в ПК
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ
1. ОБЗОР
ПРЕДМЕТНОЙ ОБЛАСТИ
2. СТРУКТУРА
УСТРОЙСТВА
3. ФУНКЦИОНИРОВАНИЕ
УСТРОЙСТВА
1
Функционирование
в режиме сохранения информации
2
Функционирование
в режиме чтения информации на ПК
4. АЛГОРИТМ РАБОТЫ ПРОГРАММЫ ЧТЕНИЯ ДАННЫХ В ПК
1
Назначение
контактов разъема DB25
2
Алгоритм
чтения из ОЗУ устройства
5. РАСЧЕТЫ ПАРАМЕТРОВ УСТРОЙСТВА
1
Расчет
погрешности вычислений
2
Расчет
электрических параметров схемы
ЗАКЛЮЧЕНИЕ
ПРИЛОЖЕНИЕ 1. ПРИНЦИПИАЛЬНАЯ СХЕМА УСТРОЙСТВА
ПРИЛОЖЕНИЕ 2. ПЕРЕЧЕНЬ ЭЛЕМЕНТОВ
ПРИЛОЖЕНИЕ 3. ЭЛЕМЕНТНАЯ БАЗА
1. Аналого-цифровой
преобразователь
2. Счетчики
3. Микросхема
памяти
4. Шинный
усилитель
5. Логические
элементы
6. Триггеры
7. Стабилизатор
напряжения питания
8. Инвертор
напряжения питания
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
ВВЕДЕНИЕ
Любой IBM-совместимый
персональный компьютер (ПК) может превратиться в мощный измерительный комплекс,
если его снабдить одним или несколькими аналоговыми входами. Его клавиатура и
экран предоставляют существенно большие возможности по сравнению с теми,
которые могут дать мультиметр или осциллограф. Кроме того, вычислительная
мощность ПК позволяет подвергать собранные с его помощью информационные данные
любой, даже очень сложной обработке. Еще несколько лет назад для превращения ПК
в виртуальный измерительный прибор требовалось установить в компьютер одну или
несколько сложных и дорогостоящих плат.
Такой подход до сих пор
используется в промышленности и научных лабораториях, но сегодня также можно
добиться достойных результатов, просто подключив небольшие аналого-цифровые
преобразователи к стандартным последовательным или параллельным портам. На
рынке есть готовые изделия, предлагаемые по приемлемой цене, но подобные
устройства можно собрать и самостоятельно.
В данной работе разработано
такое устройство, переводящее аналоговый сигнал (напряжение) в двоичный код.
Диапазон значений напряжения от 0 до 100 мВ. Ввод информации в компьютер
осуществляется через LPT
порт. Информация предварительно сохраняется в памяти устройства.
1.
ОБЗОР ПРЕДМЕТНОЙ ОБЛАСТИ
На настоящее время существует
достаточно большое количество модификаций подобных устройств. Они построены на
последовательных или параллельных АЦП различной разрядности (8, 10, 12, 16,
24). Большая часть подобных устройств измеряет напряжение в диапазоне 0-5В.
Зачастую устройства на основе последовательных АЦП подключают к
последовательному порту ПК, а на основе параллельных - к параллельному.
Продаются приборы промышленного изготовления, а также наборы для
самостоятельной сборки. Также предлагаются драйвера для этих устройств и
программы для обработки полученных данных. Примерами производителей такого
оборудования могут служить компании PICO
Technology, MAXIM.
Однако большинство устройств
подобного типа передают информацию непосредственно на компьютер, предварительно
не сохраняя в памяти. Однако на практике часто невозможно сразу же предать
информацию на компьютер. Поэтому устройство с запоминанием информации может
оказаться очень полезным. Также его достоинством можно считать измерение
довольно маленьких величин напряжения.
2. СТРУКТУРА УСТРОЙСТВА
На рис. 2.1 показана
структурная схема разрабатываемого устройства.
Рис. 2.1. Структурная схема
устройства
Устройство состоит из:
1.
АЦП,
осуществляющего перевод аналогового сигнала в двоичный код;
2.
ОЗУ,
в которое записывается код;
3.
счетчика,
который содержит адрес записи (чтения);
4.
генератора
тактовых импульсов (ГТИ) для работы в режиме записи;
5.
управляющего
устройства (УУ), осуществляющего управление всеми остальными элементами схемы;
6.
усилителя
сигнала, необходимого для обеспечения необходимого уровня сигнала для связи с LPT
портом.
Также в него входят источник
питания, триггер, сигнализирующий о переполнении памяти, и др. элементы.
Устройство может работать в
двух режимах: записи информации в память и считывания ее в компьютер.
3. ФУНКЦИОНИРОВАНИЕ УСТРОЙСТВА
.1 Функционирование в режиме
сохранения информации
В этот режим устройство
переходит в одном из трех случаев:
1.
При
включении питания при положении ключа в левом положении (при этом счетчик
обнуляется);
2.
при
переводе ключа из правого в левое положение (счетчик не меняет своего
значения);
3. при подаче сигнала INITIALIZE
низким уровнем с компьютера на шестнадцатый контакт разъема DB25.
В этом режиме устройство
получает тактовую частоту от генератора тактовых импульсов, настроенного на 1
Гц.
Запись в память идет по низкому
уровню сигнала генератора при установлении низкого уровня сигнала STATUS
(сигнал окончания процесса преобразования в АЦП, устанавливается не позднее чем
через 133 мс после получения сигнала HOLD
на входе АЦП). При этом на вход WRIRD
микросхемы ОЗУ подается низкий уровень сигнала, переводящий ее в режим записи
(это происходит через ид=13+9,5=22,5 не после установления низкого
уровня сигнала STATUS,
что обусловлено задержкой на двух логических элементах).
При появлении на выходе
генератора высокого уровня сигнала микросхема ОЗУ через t3a
=22,5 не переходит в режим третьего состояния выходов, а АЦП начинает
преобразования, поднимая сигнал STATUS
до высокого уровня. За 1 с производится 7,5 преобразований. Данные о них в ОЗУ
не записываются. Затем на выходе генератора появляется низкий уровень сигнала,
и цикл повторяется.
Рис. 3.1. Временная диаграмма
работы устройства в режиме сохранения информации.
Рис. 3.2. Функциональная схема устройства в
режиме сохранения информации
3.2 Функционирование в режиме
чтения информации на ПК
В этот режим устройство
переходит в двух случаях:
1.
по
переключению переключателя в правое положение;
2.
по
импульсу низкого уровня с компьютера на семнадцатом контакте разъема DB25.
В этом режиме по переднему фронту сигнала STROBE
происходит изменение значений счетчика (13д.р.ср=2х9,5нс+Зх100нс=319нс).
После этого данные из ОЗУ (через 220 не, требуемых для выборки адреса) через
шинный усилитель К555АП6 (с задержкой 9,5 нс) поступают на вход параллельного
порта. Общее время задержки 13д.полн=548,5 нс. Чтобы
получить следующий бит данных, нужно снова подать импульс STROBE.
Функциональная схема устройства в режиме записи информации на ПК приведена на
рис. 3.3.
Рис. 3.3. Функциональная схема
устройства в режиме записи информации на ПК
4. АЛГОРИТМ РАБОТЫ ПРОГРАММЫ
ЧТЕНИЯ ДАННЫХ В ПК
.1 Назначение контактов разъема
DB25
Со стороны персонального
компьютера устройство подключено к порту LPT
через разъем DB25. Для
связи с устройством используются следующие контакты:
1
-
STROBE - сигнал «строб»,
по его переднему фронту счетчик, подключенный к ОЗУ, увеличивает
свое значение на 1.
2
-
9 - биты данных; 2 - младший бит, 9 - старший. Со стороны устройства в режиме чтения
на них постоянно подается информация из ОЗУ (очередной байт данных).
- INITIALIZE
- установка низким уровнем сигнала параметров «по умолчанию», при этом
сбрасывается значение счетчиков, переводится в 0 значение флага OVERFLOW,
сигнализирующего о переполнении счетчика, и при положении переключателя в левом
положении (разрешение съема информации с АЦП) начинает работать генератор
импульсов, и начинается процесс считывания информации с АЦП и записи ее в ОЗУ.
- SLCT
- переход в режим чтения (по низкому уровню сигнала). Если до подачи этого
сигнала устройство производило измерения, то оно останавливается и переходит в
режим чтения из ОЗУ. Если оно уже находилось в режиме чтения (при правом
положении ключа), то ничего не происходит.
.2 Алгоритм чтения из ОЗУ
устройства
После включения режима чтения
из ОЗУ (переключателем или сигналом SLCT)
программа обработки данных должна действовать по следующему алгоритму:
1.
Задать
счетчик данных D=0.
2.
Проверить
сигнал OVERFLOW
на входе 12 (переполнение счетчиков).Если он равен 0, то перейти
к пункту 3, иначе перейти к пункту 4.
3.
Подать
сигнал STROBE. Положить D=D+1.
Если D ==2048, перейти к
пункту 2 иначе перейти к пункту
4.
Считать
байт данных. Положить D=D+1.
Если D ==2048, подать
сигнал STROBE. Перейти к
пункту 4.
5.
Конец.
“==”- не равно
В результате получаем D
значений сигнала.
Формула для вычисления
поданного на устройство напряжения приведена ниже.
COUNT
..
U
=- х VRFF,
где 2048
COUNT
- полученное с АЦП число;
Vref - опорное напряжение, оно равно
2,2±0,1 В.
5. РАСЧЕТЫ ПАРАМЕТРОВ
УСТРОЙСТВА
.1 Расчет погрешности
вычислений
Формула для вычисления
поданного на устройство напряжения следующая:
COUNT
- полученное с АЦП число;
Vref - опорное напряжение, согласно
документации производителя АЦП, оно равно 2,2±0,1 В.
Шаг квантования АЦП в данном
случае равен
Vref /2048=2,2±0,1
В/2048=(1,074±0,049)x100-3B,
что даёт относительную
погрешность вычислений
(0,049/1,074)х100%~4,56%
5.2 Расчет электрических
параметров схемы
В случаях, когда на входе
элемента ТТЛ или МмТТЛШ (маломощных ТТЛШ) должно подаваться постоянное
высокое напряжение, эти входы подключались через резисторысопротивлением 1 кОм.
Каждый выход микросхемы МмТТЛШ
присоединен не более чем к 4 входам микросхем ТТЛ или МмТТЛШ (при этом
обеспечивается достаточная величина тока на всех входах микросхем).
Конденсаторы в генераторе
тактовых импульсов выбраны емкостью 50 цФ, при таком значении генератор
работает на частоте 1 Гц.
Параметры остальных резисторов
и конденсаторов выбирались в соответствии со справочниками.
Расчет потребляемой мощности:
Р = 0,002Aх
5В х 2 + 2 х 0,002Bm
+ 4 х 0,002Вт + 3 х 0,002мА х 5В + 0,00002А х 5В + 0,09А х 5В + 0,37Вт +
0,015Ах5ВхЗ + 0,00017А х 5В + 0,04А х 5В = 1,30795Вт
Мощность источника напряжения
питания: Рпит=5ВхЗА =15Вт
Из этого можно сделать вывод,
что мощности источника напряжения питания хватит для обеспечения данного
устройства.
ЗАКЛЮЧЕНИЕ
В результате проведенной работы
было спроектировано устройство ввода аналоговой информации (напряжения в
диапазоне 0-100 мВ) в персональный компьютер через LPT-порт
с предварительным сохранением информации в памяти устройства.
Был разработан алгоритм
взаимодействия устройства с персональным компьютером и записи данных в
компьютер.
Также была организована
обратная связь между устройством и компьютером, которая позволяет устройству
работать в автоматическом режиме, подчиняясь командам компьютерной программы.
ПРИЛОЖЕНИЕ 1
ПРИНЦИПИАЛЬНАЯ СХЕМА УСТРОЙСТВА
ПРИЛОЖЕНИЕ 2
ПЕРЕЧЕНЬ ЭЛЕМЕНТОВ
Позиционное
обозначение
|
Наименование
|
Кол.
|
Прим.
|
|
Микросхемы
|
|
|
DD1
|
К155ТМ2
|
1
|
|
DD2
|
К555ЛР11
|
1
|
|
DD3
|
К555ЛАЗ
|
1
|
|
DD4
|
К555ЛН1
|
1
|
|
DD5
|
К155ЛЕ4
|
1
|
|
DD6
|
ICL7109
|
1
|
|
DD7
|
К555АП6
|
1
|
|
DS
|
1
|
|
РС1...РСЗ
|
К155ИЕ5
|
3
|
|
|
Резисторы
|
|
|
R1
|
20кОм
|
1
|
|
R2...R10
|
1к0м
|
9
|
|
R11
|
1М0м
|
1
|
|
|
Конденсаторы
|
|
|
С1
|
1
мкФ
|
1
|
|
С2
|
330
нФ
|
1
|
|
СЗ
|
150
нФ
|
1
|
|
С4,С5
|
50мкФ
|
2
|
|
С6
|
5,1
мкФ
|
1
|
|
С7
|
10
нФ
|
1
|
|
С8
|
2,2
мкФ
|
1
|
|
С9
|
1
мкФ
|
1
|
|
СЮ,
СП
|
ЮмкФ
|
2
|
|
|
Диоды
|
|
|
VD1, VD2
|
1ВН62
|
2
|
|
|
Источники
напряжения питания
|
|
|
DA1
|
SI660CJ
|
1
|
|
DA2
|
КР142ЕН5А
|
1
|
|
|
Кварцевые
осцилляторы
|
|
|
G1
|
Кварц
на 3,5795 МГц
|
1
|
|
|
Ключи
|
|
|
SA
|
Двухконтактный
переключатель
|
1
|
|
|
Разъемы
|
|
|
XI
|
DB25
|
1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Изм.
|
|
№
докум.
|
Подпись
|
Дата
|
|
|
|
|
|
|
|
|
|
ПРИЛОЖЕНИЕ 3
ЭЛЕМЕНТНАЯ БАЗА
. Аналого-цифровой
преобразователь
Базовым элементом устройства
измерения напряжения является аналого-цифровой преобразователь. Для решения
нашей задачи был выбран двенадцатиразрядный АЦП ICL7109.
Его достоинство в том, что он может измерять напряжения в мВ, тогда как другие
АЦП при измерении таких напряжений имеют большой шаг квантования. Цоколевка
микросхемы представлена на рис. 1.
GND
1
|
|
40
V+
|
STATUS
2
|
|
39
REF IN -
|
POL
З
|
|
38
REFCAP-
|
or
4
|
|
37
REF CAP+
|
B12
5
|
|
36
REFIN+
|
B11
6
|
|
35
IN HI
|
bio
7
|
|
34
INLO
|
B9
8
|
|
33
COMMON
|
B8
9
|
|
32INT
|
B7
lO
|
|
31
AZ
|
Вб
11
|
|
30
buf
|
B5
12 В4 13
|
|
29
REF OUT 28 V-
|
ВЗ
14
|
|
27
SEND
|
B2
15
|
26
RUN/HOLD
|
В1
16
|
25BUFOSCOUT
|
TEST
17
|
24OSC
SEL
|
LBEN
18
|
23
osc OUT
|
HBEN
19
|
22
OSC IN
|
CE/LOAD
20
|
21
MODE
|
Рис. 1. Цоколевка микросхемы ICL7109.
Таблица 1.
Назначение некоторых выводов микросхемы ICL7109
№
вывода
|
Название
|
Назначение
|
1
|
GND
|
Общий
|
2
|
status
|
Высокий
уровень сигнализирует о прохождении процесса вычислений. Низкий - о
завершении вычислений.
|
5-16
|
В12-В1
|
Биты
данных
|
18
|
LBEN
|
Низкий
уровень сигнала открывает выходы В1-В7, а при высоком они имеют высокое
сопротивление.
|
26
|
RUN /HOLD
|
Высокий
уровень - преобразования обуществляются непрерывно. Низкий - преобразование
производится только один раз.
|
28
|
-V
|
Питание
-5 В
|
35
|
IN HI
|
Входной
сигнал
|
36,39
|
Входы,
определяющие опорное напряжение
|
40
|
V+
|
Питание
+5 В
|
В соответствии с типовым
включением, в схеме сделано следующее:
·
между
контактами 22 (OSC
IN) и 23 (OSC
OUT) находится кварц
на 3,5795 МГц,
·
соединены
контакты 29 (REF
OUT) и 36 (REF
IN+),
·
между
контактами 37 (REF
CAP+) и 38 (REF
CAP-) находится
конденсатор емкостью 1 мкФ,
·
поданы
на
землю
выходы
1 (GND), 20 (СЕ I LOAD), 21
(MODE), 24 (OSC SEL), 33 (COM), 34 (IN LO),
·
подано
+5 В на выводы 27 (SEND),
40 (V+), 17 (TEST),
·
между
выводами 30 (BUF), 31 (AZ),
32 (INT) находятся
резистор и два конденсатора, согласно принципиальной схеме.
Формула для вычисления числа,
формируемого на выходах АЦП, представлена ниже.
COUNT
= 2048x
Vin/Vref
(1.1)
Согласно документации
производителя, на выходе REF
OUT формируется
уровень напряжения Vref =
(V+)-2,8 = 5±0,1-2,8
= 2,2±0,1 В (0,1 В - погрешность источника напряжения +5 В).
2. Счетчики
В устройстве использовано три
четырехразрядных асинхронных счетчика К155ИЕ5.
Счетчик ИЕ5 имеет две части:
делитель на 2 (выход Q0;
тактовый вход СО) и делитель на восемь (выходы Ql
- Q3; тактовый вход
С\).
Так как микросхема К155ИЕ5
применяется как счетчик-делитель на 16, то необходимо соединить выводы 1 и 12.
Потребляемый ток 1пот
= 15 мА. Частота входного сигнала до 10 МГц (следовательно, время
задержки распространения сигнала Хш р. ср=100
не). Устройство микросхемы и ее цоколевка представлены на рис.2.
Рис. 2. Внутреннее устройство и
цоколевка микросхемы К155ИЕ5.
. Микросхема памяти
В качестве ОЗУ в устройстве
использована микросхема КР537РУ10, которая относится к статическим асинхронным
ОЗУ и построена на основе КМОП-структур.
Таблица 2.
Параметры микросхемы КР537РУ10
Информационная
емкость
|
16384
бит
|
Организация
|
2048
слов 8 разрядов
|
Время
выборки адреса
|
Не
более 220 не
|
Напряжение
питания
|
5
В ± 5%
|
Потребляемая
мощность; в режиме обращения в режиме хранения: при Ucc=5,25 В
при Ucc=2 В
|
370
мВт 5,25 мВт 0,6 мВт
|
Диапазон
температур
|
-1О...+7О°С
|
Выход
|
Три
состояния
|
Совместимость
по входу и выходу
|
С
ТТЛ- и КМОП-схемами
|
Таблица 3,
Назначение выводов микросхемы КР537РУ10
Выводы
|
Назначение
|
Обозначение
|
1-8,
19, 22, 23
|
Адресные
входы
|
Аз
- Аю, Ао, Аь Аз
|
9-11,13-17
|
Входы-выходы
даных
|
DIOo - DIO2, DIO3 - DIO7
|
18
|
Выбор
микросхемы
|
CS
|
20
|
Разрешение
по выходу
|
CEO
|
21
|
Сигнал
записи-считывания
|
WR/RD
|
24
|
Напряжение
питания
|
ucc
|
12
|
Общий
|
0B
|
Таблица 4. Таблица
истинности микросхем КР537РУ10
cs
|
WR/RD
|
A0-A10
|
DIO0-DIO7
|
Режим
работы
|
Н
|
X
|
X
|
X
|
Roff
|
Хранение
|
L
|
X
|
L
|
A
|
L
|
Запись
0
|
L
|
X
|
L
|
A
|
H
|
Запись
1
|
L
|
L
|
H
|
A
|
Данные
в прямом коде
|
Считывание
|
L
|
H
|
H
|
A
|
Roff
|
Запрет
выхода
|
. Шинный усилитель
В качестве усилителя сигнала,
направляемого на LPT
порт персонального компьютера, используется микросхема К555АП6. Она содержит
восемь двунаправленных шинных усилителей (ДНШУ) с тремя состояниями выходов, а
также два входа разрешения: Едв (переключение направления каналов) и ЕО
(перевод канала в состояние Z).
Микросхема потребляет ток 90 мА, когда на всех входах присутствует напряжение
низкого уровня, и 95 мА, если выходы каналов переведены в разомкнутое состояние
Z. Время задержки
выключения в состояние Z
составляет 30...40 не. Цоколевка микросхемы и ее внутреннее устройство
представлены на рис. 1.4.
К553АП6
Рис. 4. Внутреннее устройство и
цоколевка микросхемы К555АП6
Таблица 5.
Состояния ДНШУ в микросхеме К555АП6
Вход
|
Выход
|
£0
|
Едв
|
А„
|
Bn
|
L
|
L
|
А-В
|
Вход
|
L
|
Н
|
Вход
|
В-А
|
Н
|
X
|
Z
|
Z
|
. Логические элементы
Кроме выше перечисленных, в
устройстве используются следующие микросхемы: К555ЛР11 (иностранный аналог - 74LS51D),
К555ЛАЗ (иностранный аналог - 74LS00D),
К555ЛН1 (иностранный аналог - 74LS04D),
К155ЛЕ4 (иностранный аналог - 74LS27D).
Мощность, потребляемая одним элементом серии 555, составляет 2 мВт, при
задержке распространения сигнала tзд.р.ср=9,5
не. Элемент серии 155 потребляет ток Iпот=1,5...2
мА при задержке распространения сигнала.
Их внутренне устройство и
цоколевка представлены на рис. 5-7.
В4 А4 С3 В3 А3Q2
Рис. 5. К555ЛР11
Рис. 6. К555ЛАЗ
Рис. 7 К555ЛН1
6. Триггеры
Использована микросхема К155ТМ2
(иностранный аналог - 74LS74D).
Рис. 9. Микросхема К155ТМ2
. Стабилизатор напряжения
питания
Использована микросхема
КР142ЕН5А.
Таблица 6.
Электрические параметры микросхемы КР142ЕН5А
Максимальное
входное напряжение
|
15
В
|
Минимальное
входное напряжение
|
7,5
В
|
Выходное
напряжение
|
5
± ОД В
|
Выходной
ток
|
ЗА
|
8. Инвертор напряжения питания
Для получения напряжения -5 В
для питания АЦП использована микросхема SI660CJ(Siliconix).
Микросхема способна генерировать отрицательное напряжение, равное по модулю
входному положительному в диапазоне 1,5 - 10 В. Потребляемый ток в режиме
холостого хода равен 170 мкА, а максимальный выходной ток - 40 мА.
аналоговый
информация компьютер память
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Большие интегральные схемы запоминающих
устройств: Справочник / А.Ю. Гордонов, Н.В. Бекин, В.В. Цыркин и др., Под ред.
А.Ю. Гордонова и Ю.Н. Дьякова. - М: Радио и связь, 1990.- 288 с.
2.
Шило
В.Л. Популярные цифровые микросхемы: справочник. 2-еизд., исправленное. - М.:
Радио и связь, 1989. - 352 с.
3.
Сопряжение
ПК с внешними устройствами / Пей Ан; Пер. с англ. Мерещука П.В. - 2-е
изд., стер. - М.: ДМК Пресс; СПб.: Питер, 2004. - 320 с.
4.
Микросхемы
для бытовой радиоаппаратуры: Справочник И.В. Новаченко, В.М. Петухов, И.П.
Блудов, А.В. Юровский. - М.: Радио и связь, 1989. - 384с.