Port[$37А]:=32; {32 "включает" единицу в пятом}
d:=Port[$378]; {бите, переводя порт в режим ввода}
Как видно из приведенных примеров, программирование LPT-порта является весьма простой задачей, что позволяет в значительной степени облегчить работу разработчика программного обеспечения устройств с обсуждаемым интерфейсом.
СПИСОК КОНТРОЛЬНЫХ ВОПРОСОВ
1. Для чего предназначен параллельный интерфейс Centronics?
2. Что представляет собой адаптер LPT-порта?
3. Перечислите основные параметры интерфейса Centronics?
4. Какие основные сигналы используются обсуждаемым интерфейсом для обеспечения передачи данных от компьютера к периферийному устройству?
5. Опишите стандартный протокол обмена данными через интерфейс Centronics.
6. Перечислите режимы обмена данными через LPT-порт согласно спецификации IEEE 1284.
7. Как осуществляется двунаправленный обмен данными через LPT-порт?
8. Какими электрическими параметрами обладает LPT-порт, выполненный согласно спецификации IEEE 1284?
9. Как осуществляется работа с LPT-портом на низком уровне?
10. Какие функции выполняет регистр данных?
11. Перечислите биты регистра состояния стандартного LPT-порта и укажите их назначение.
12. Перечислите биты регистра управления стандартного LPT-порта и укажите их назначение.
13. Как осуществляется программирование регистров интерфейса с использованием языка Паскаль?
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ:
1. Гук М. Аппаратные средства IBM PC. Энциклопедия — СПб: Питер Ком, 1999.
2. Е.П. Бененсон, И.М. Витенберг, В.В. Мельников и др. Печатающие устройства персональных ЭВМ: Справочник/Под ред. И.М. Витенберга. — М.: Радио и связь, 1992.
3. Р. Браун, Дж. Кайл. Справочник по прерываниям IBM PC: В 2-х томах: Т.1. Пер. с англ. — М.: Мир, 1994.
4. Данкан Р. Профессиональная работа в MS-DOS: Пер. с англ.-М.: Мир, 1993.
5. В.Н. Пильщиков. Программирование на языке ассемблера IBM PC. — М.: Диалог — МИФИ, 1997.
6. Фролов А.В., Фролов Г.В. Аппаратное обеспечение IBM PC: В 2-х ч.: — М.: Диалог-МИФИ", 1998.
7. Мячев А.А. Интерфейсы средств вычислительной техники: Справочник, -М.: Радио и связь, 1992.
ЭЛЕКТРОНИКА
Измерение температуры датчиком DS1820
(thermo.karelia.ru)
Схема собрана на микроконтроллере[71] Atmel AT90S2313. На рисунках — принципиальная схема и внешний вид устройства. В качестве измерителя использован цифровой датчик фирмы Dallas Semiconductor — DS1820.
Датчик температуры DS1820 производства фирмы Dallas Semiconductors имеет малую погрешность измерений только в диапазоне от 0 до 70°. Для того, чтобы узнать, чему соответствуют его показания, скажем, при -30°, нужно построить градуировочную кривую. В документации, сопутствующей DS1820, приведен следующий график зависимости ошибки измерителя от реальной температуры.
Красная линия на нем отображает отклонение от истинного значения температуры для нашей партии датчиков. Для того чтобы программно скорректировать показания измерителей, нужно данную кривую выразить в математической форме, т. е. аппроксимировать ее полиномом. В данном случае был использован степенной ряд. Коэффициенты при степенях иксов были подобраны с помощью MS Excel (модуль "поиск решения"). На графике синяя линия соответствует полиному третьей степени, уравнение которого написано под ним. Таким образом, полученные данные с измерителя каждый раз поправляются на ту или иную величину с учетом именно этой формулы.
Тотклон. = -0.027 — 0.01889*Т + 0.0008159*Т2 - 0.00000749*Т3
Отнимая от значений измерителя величину поправки, получаем истинное значение температуры. Т. е.
Тистин. = Т — Тотклон., или
Тистин. = 0.027 + 1.01889*Т — 0.0008159*Т2 + 0.00000749*Т3
Источники стабильного тока и их применение
П. Иванов, С. Семушин
Независимо от конструктивного исполнения любой источник тока состоит из одних и тех же функциональных узлов (рис. 1). Это первичный источник питания, регулирующий элемент, датчик тока и нагрузка. В большинстве конструкций используется также цепь обратной связи, соединяющая датчик тока с регулирующим элементом. Ток в нагрузке устанавливается изменением параметров цепи обратной связи или датчика тока [1–3].
Если ток в цепи обратной связи достаточно мал, что обычно выполняется на практике, то через последовательно соединенные источники питания, датчик тока, регулирующий элемент и нагрузку протекает одинаковый ток. При этом условии практически любой вариант схемы получается перестановкой последовательно соединенных узлов и выбором точки заземления. Если же ток в цепи обратной связи соизмерим с током в основной цепи, необходимо учитывать появление погрешностей при установке нужного тока в нагрузке. Однако существуют схемные решения, в которых ток обратной связи протекает как через датчик тока, так и через нагрузку, что компенсирует возникновение ошибки.
Рис. 1. Функциональная схема источника тока
В качестве регулирующего элемента в практических схемах обычно применяют одиночные или чаще составные транзисторы, в качестве датчика тока — резистор или диод. При выборе точки заземления также исходят из практических соображений.
Для понимания работы источников тока рассмотрим типовые схемы, получаемые из общей функциональной схемы, показанной на рис. 1.
В качестве простейшего источника тока хорошо работает обычный транзистор с резистором в эмиттерной цепи (рис. 2,а). Сила тока в нагрузке определяется выражением
Iк = (Uвх — Uбэ)/R1 (1)
где Iн — ток в нагрузке, Uвх — входное напряжение, Uбэ — падение напряжения на переходе база-эмиттер транзистора VT1, R1 — сопротивление датчика тока R1. Меняя величину Uвх, можно установить требуемый ток нагрузки. Обычно для задания входного напряжения с необходимой точностью используются источники опорного напряжения (ИОН) [1]. В этой схеме обратная связь по напряжению с выхода датчика тока R1 на вход регулирующего элемента VT1 в явном виде отсутствует.
Вследствие этого сила тока в нагрузке зависит как от сопротивления нагрузки, так и от температуры и параметров транзистора. Тем не менее, благодаря своей простоте это устройство часто применяется там, где не требуется высокой стабильности тока в нагрузке. Более стабильно работает устройство, схема которого показана на рис. 2,б, которое благодаря своей простоте и высокой повторяемости находит широчайшее применение в интегральной схемотехнике [2].