Illll
2002
иЩ
МИКРОКОНТРОЛЛЕРЫ
Количество стоп-бит может быть 1, 1,5, 2 (1,5 - оз-
начает длительность стопового интервала).
В настоящее время встречается два типа последо-
вательных портов: широкий DB-25 (25-пиновый) и узкий
DB-9 (9-пиновый). В обоих случаях чаще максимальное
число задействованных выводов девять. На рис. 2 при-
веден разъем DB-9. Разводка и описание сигналов на
выводах приведены в табл. 1. Простая схема организа-
ции связи с контроллерам может быть осуществлена при
помощи витой пары стремя проводами (см. пример (рис.
3)). Для согласования уровней импульсов от СОМ-пор-
та с уровнями контроллера необходимо дополнительно
сигналы RD и TD пропустить через приемопередатчик
- преобразователь уровня на микросхеме МАХ232 или
аналоге.
Для работы с последовательным портом в Delphi не-
обходимо пользоваться стандартны м и ф ункциям и
Windows, применение которых позволяет корректно на-
строить последовательный порт. Ниже приведен модуль
на Delphi, в котором размещены процедуры и функции
для работы с последовательным портом.
Перед началом работы с последовательным портом
необходимо произвести инициализацию порта. Для это-
го необходимо использовать функцию OpenCom (Device,
Speed). Входными параметрами этой функции являют-
ся Device = {1,2} выбор порта, соответственно {СОМ1,
COM2}, Speed-скорость, которая должна быть выбрана
из стандартного ряда скоростей. При успешной иници-
ализации порта значение функции OpenCom = true. Ко-
л и че ство с то п -б и т м ож но изм енять в процед уре
OpenComm, смотри значение StopBits = {ONESTOPBIT;
ONE5STOPBITS; TW OSTOPBITS}, соответственно {1;
1,5; 2}. В данном примере последовательный порт бу-
дет настроен на
8
-битовую передачу данных без бита
паритета, количество стоповых бит = 1. Для другой на-
стройки смотри процедуру OpenCom. Для очистки бу-
фера приемника и передатчика порта используются
функции ClearRxBuffer, ClearTxBuffer. После заверше-
ния работы с портом необходимо обязательно его зак-
рыть. Это может происходить при выходе из програм-
мы. Для закрытия порта необходимо использовать фун-
кцию CloseCom.
Для наглядного примера использования порта при-
ведены две простые функции для передачи байта через
порт и чтение принятого байта из порта, соответственно
процедуры W rite_port и Read_port. В дальнейшем, ис-
пользуя внутренние процедуры WriteFile и ReadFile, мож-
но организовать передачу массивов данных.
Текст программы на Delphi приведен выше.
Процедуры и функции для работы с последователь-
ным портом работают под Windows 98, NT, ХР. Желаю
успехов!
ЕК
П
ро сто е
с чи ты в а ю щ ее
устро йств о
ДЛЯ КАРТОЧЕК С ЭЛЕКТРОННЫМ ЧИПОМ ПО 12С
Сегодня карточки с электронным чипом приобрета-
ют все большее значение.
Люди во всем мире все чаще прибегают к их исполь-
зованию. То, что сохранено в электронном чипе, часто
остается неизвестным.
..
В настоящее время имеются некоторые считываю-
щие устройства, позволяющие считывать данные с лю-
бых карточек. В [1] предлагается такое универсальное
считывающее устройство с соответствующим программ-
ным обеспечением. Наряду с покупкой и применением
такого устройства есть возможность самому его изгото-
вить. Конечно, для изготовления универсального счи-
тывающего устройства необходимы более глубокие зна-
ния протоколов, языка программирования и т.д. Однако
изготовление наиболее простого считывающего устрой-
ства под силу даже новичку. На сегодня наибольшее
распространение получили электронные карточки с про-
токолом 1
2
С. Для этих электронных кар-
точек может быть изготовлено очень про-
стое считывающее устройство. При этом
схема и программное обеспечение это-
го устройства получаются намного мень-
ше упомянутого выше готового универ-
сального устройства.
Схема
С хема считы ваю щ его устрой ства
очень примитивна. Для обмена данными
с электронным чипом карточки необхо-
димо всего два сигнала и питание. Все
это можно обеспечить, без проблем, при
использовании последовательного порта РС. Для полу-
чения питающего напряжения для электронного чипа
карточки используется сигнал на выводе ТО последо-
вательного интерфейса И3-232С. Напряжение питания
получается за счет стабилизации выходных импульсов
с вывода ТО, стабилитроном \/0 4 на 5,1 В. Резистор
R2
служит для ограничения тока через диод и защиты драй-
вера И3-232С от перегрузки по току. Параллельно вклю-
ченный диод Шоттки \/0 3 служит для защитных функций.
Выходной отрицательный импульс с вывода ТО благода-
ря ему ограничивается примерно до 0,3 В. Без \/0 3 на
диоде
УВА
напряжение ограничивалось бы до -0,7 В. Это
значение близко находится от предельно допустимого
входного напряжения для чипа. По опытам автора это
напряжение не настолько критично,, как указано в эксп-
лутационных данных производителей, так как при дли-
тельном использовании считывающего устройства без
Hot М'Ообчач'А
интерфейс ПК
Л
.нм>
Рис. 1
,
т
R?
R
1
>
*■»
з
.
.
8
4
1— 1
*
----
VD1 2
S
2
5
vn?=
2
10.0х16Н
via
5
Z
VIU
5
Z
via
S
Z
WJS
s
РЛ
предыдущая страница 28 Радиолюбитель 2002-11 читать онлайн следующая страница 30 Радиолюбитель 2002-11 читать онлайн Домой Выключить/включить текст