Для возврата в рабочее окно снова нажмите
на Help (F1).
В версии 1.2 исправлены ошибки версии 1.1, в частности, неправильная запись в лог-файл.
В версии 1.30 добавлен пункт Clear (Ctrl+Del), пункт Disable/Enable (Ctrl+D) и исправлена ошибка переполнения окна отображения.
В версии 1.31 добавлена функция предотврашения случайного запуска Сом2000 по второму разу.
В версии 1.40 увеличено количество одновременно посылаемых байт до 32 (было 10). Изменен формат посылки из файла - теперь там надо задавать текстовую строку.
В версии 1.45 исправлена ошибка, связанная с большим количеством байт, посылаемых из файла. Теперь объем сообщения может составлять до 1024 байт.
В версии 1.50 добавлена возможность обращения к номеру порта свыше 4-х (до COM32).
В версии 1.60 добавлена возможность принудительной установки линий RTS и DTR.
В версии 1.70 добавлены возможности:
- принудительного закрытия и открытия LOG-файла в ходе сессии;
- копирования содержимого рабочего окна в буфер обмена (Ctrl+C).
В версии 1.80:
- исправлена ошибка формирования приемной строки;
- уменьшены таймауты на прием и отправление;
- отлажено отображение посылаемых байт;
- отменено переключение при запуске программы RTS и DTR в положительный уровень (свойство компонента AsyncFree).
В программе используется драйвер СОМ-порта AsyncFree (Delphi Open Source
Initiative http://delphree.clexpert.com)
Программа COM2000 предназначена для обмена информацией с устройствами
с RS-232-интерфейсом для чтения данных или отладки микропроцессорных программ.
Проверена во всех версиях Windows, кроме 10. Требуется всего два файла:
1. Com2000.exe;
2. help2000.htm - этот файл. Можно просматривать изнутри программы,
а можно через браузер.
При первом запуске программа создаст ini-файл, в котором в дальнейшем
будут сохраняться установки внешнего вида, задаваемые пользователем ( пункт
6 ).
1. Изменение параметров порта обмена
По умолчанию установлен порт обмена СОМ1 и скорость обмена 9600 (показывается
на статус-баре внизу экрана).
Для изменения этих параметров войдите в меню СОМ и выберите порт (COM1-COM4 или более через пункт Other) и/или установите новую скорость обмена (доступны следующие значения:
2400, 4800, 9600, 19200, 38400, 57600, 115200). Значение скорости можно
ввести вручную или выбрать из открывающегося меню. После выбора нажмите
Enter или сделайте двойной щелчок мышью на окне редактора со значением
скорости. Если порт не существует или занят, то
программа выдаст соответствующее предупреждение. Модем на COM-порту воспринимается, как существующий порт наравне с другими.
Подпункты меню COM "Set RTS" и "Set DTR" позволяют принудительно установить положительный (positive, логический ноль) или отрицательный (negative, логическая единица) уровень (level) на линиях RTS и/или DTR. По умолчанию обе этих линии установлены в отрицательное значение (логическая единица). При закрытии программы обе линии, независимо от предпринятых установок, возвращаются в исходное отрицательное значение (логическая единица).
2. Установка источника передаваемых байт
Установка производится из меню "Sent Byte(s)". Предусмотрено три возможных
источника: клавиатура (по умолчанию отключена), окно ввода цифровых значений
и передача из файла.
Клавиатура. Включить/выключить передачу нажимаемых клавиш можно
из меню или горячей клавишей Ctrl+K. Для справки ниже приведена кодировка
символов (пп.5 и 6 - вообще-то в программе действует раскладка 1251, но на
всякий случай я привел все кодировки, может, кому пригодится).
Непосредственный ввод цифровых значений. Из меню "Sent Byte(s)/Value..."
(Ctrl+V) вызовите окно редактора и введите значения посылаемых байт. Значения
можно вводить в количестве от 1 до 32, разделяя их знаком пробела,
в HEX или десятичной форме, а также в виде символа (см. таблицы далее), можно вперемешку. НЕХ-форма обязательно предваряется
знаком доллара: $5A. После ввода нажмите Enter или сделайте двойной щелчок
мышью на окне редактора со значением строки. Значения введенных строк на
время сеанса запоминаются в выпадающем меню, которое по умолчанию также
содержит некоторые величины.
Если в строке будет обнаружена ошибка, программа сообщит об этом, и
ни один из байт не посылается и строка не запоминается.
Проверка на величину не производится, при превышении диапазона посылаемый
байт усекается до 8-ми разрядов, например значение 257 будет послано, как
257-256=1.
Из файла. Заранее подготовьте файл, содержащий нужную последовательность
байт в текстовом виде (как в предыдущем пункте) и вызовите пункт меню "Sent Byte(s)/From File" (Ctrl+F).
Читается только первая строка, она не может быть пустой. Остальных строк может быть сколько угодно и с любым содержимым.
Все посылаемое отображается на экране в рабочем окне. Отображение каждого байта производится в той же форме, в которой он был введен в строку редастора, независимо от установок параметров приема (см. следующий пункт).
3. Установка параметров приема
Принимаемые байты немедленно отражаются в рабочем окне в формате, заданном
в меню "Recieve". Предусмотрено три формата отображения: HEX (шестнадцатиричный
- по умолчанию), DEC (десятичный) и текстовый (символьный). В случае
текстового вывода никаких проверок не производится. Не устанавливайте текстовый
вывод в случае приема произвольных байт, если заведомо неизвестно,
что принимается именно текст - при попытке вывода на экран символа, к примеру,
с номером 0, программа обязательно рухнет!
4. Файл COM.LOG
Все отображаемое в рабочем окне записывается в файл COM.LOG, который автоматически
создается в текущей директории.
Если такой файл уже был предварительно создан, то он не стирается,
а дополняется новыми записями.
По умолчанию LOG-файл все время открыт для записи программой COM2000. Чтобы получить доступ к LOG-файлу, не прерывая сеанса работы,
обратитесь к меню "Close LOG". Файл закроется, а название пункта сменится на "Open LOG". LOG-файл можно теперь открыть в другой программе для просмотра и копирования записей или даже удалить вовсе. Если при этом продолжается обмен (отображающийся в рабочем окне), то в LOG-файл он записываться не будет. Для продолжения работы с LOG-файлом обратитесь к меню "Open LOG", он откроется или создастся заново, как при запуске программы.
Содержимое LOG-файла можно очистить изнутри программы, не удаляя его, для этого следует обратиться к меню "LOG Clear".
В начале каждого сеанса работы с LOG-файлом (при первоначальном запуске программы, после очистки содержимого, а также при открытии файла заново через меню "Open LOG") в него отдельной строкой выводится значение текущих даты и времени.
5. Копирование и очистка экрана, приостановка приема.
Для копирования содержимого экрана в буфер обмена обратитесь к меню "Copy SCR" или нажмите Ctrl+C.
Для очистки текущего экрана кликните на пункт меню "Clear SCR" или нажмите Ctrl+Del.
Для временной приостановки приема данных нажмите на пункт "Disable" (Ctrl+D). Для запуска приема заново надо снова обратиться к тому же пункту (название сменится на "Enable"). На самом деле при обращении к пункту Disable прием данных идет и буфер своевременно очищается, приостанавливается лишь вывод данных на экран и в log-файл.
6. Настройки и файл COM2000.INI
Через пункт "Receive/Colors..." пользователь может менять цвета рабочей
области окна и цвета текста (по отдельности для посылаемого текста и принимаемого),
а также может исключать вывод строк, показывающих направление обмена: "Transmit"
и "Receive". Эти настройки сохраняются в файле com2000.ini, который создается
автоматически при первом запуске программы.
Таблица основных символов ASCII (HEX)
CR (Enter)
|
0D
|
/
|
2F
|
F
|
46
|
V
|
56
|
l
|
6C
|
;
|
3B
|
Space
|
20
|
0
|
30
|
G
|
47
|
W
|
57
|
m
|
6D
|
<
|
3C
|
!
|
21
|
1
|
31
|
H
|
48
|
X
|
58
|
n
|
6E
|
=
|
3D
|
"
|
22
|
2
|
32
|
I
|
49
|
Y
|
59
|
o
|
6F
|
>
|
3E
|
#
|
23
|
3
|
33
|
J
|
4A
|
Z
|
5A
|
p
|
70
|
?
|
3F
|
$
|
24
|
4
|
34
|
K
|
4B
|
a
|
61
|
q
|
71
|
@
|
40
|
%
|
25
|
5
|
35
|
L
|
4C
|
b
|
62
|
r
|
72
|
[
|
5B
|
&
|
26
|
6
|
36
|
M
|
4D
|
c
|
63
|
s
|
73
|
\
|
5C
|
'
|
27
|
7
|
37
|
N
|
4E
|
d
|
64
|
t
|
74
|
]
|
5D
|
(
|
28
|
8
|
38
|
O
|
4F
|
e
|
65
|
u
|
75
|
^
|
5E
|
)
|
29
|
9
|
39
|
P
|
50
|
f
|
66
|
v
|
76
|
_
|
5F
|
*
|
2A
|
A
|
41
|
Q
|
51
|
g
|
67
|
w
|
77
|
`
|
60
|
+
|
2B
|
B
|
42
|
R
|
52
|
h
|
68
|
x
|
78
|
{
|
7B
|
,
|
2C
|
C
|
43
|
S
|
53
|
i
|
69
|
y
|
79
|
|
|
7C
|
-
|
2D
|
D
|
44
|
T
|
54
|
j
|
6A
|
z
|
7A
|
}
|
7D
|
.
|
2E
|
E
|
45
|
U
|
55
|
k
|
6B
|
:
|
3A
|
~
|
7E
|
Таблица номеров русских символов
в различных кодировках (HEX)
Символ
|
KOI8-R
|
CP1251
(Win)
|
CP866
(DOS)
|
Mac
|
ISO 8859-5
|
Unicode
|
UTF-8
|
А
|
E1
|
C0
|
80
|
80
|
B0
|
0410
|
D090
|
Б
|
E2
|
C1
|
81
|
81
|
B1
|
0411
|
D091
|
В
|
F7
|
C2
|
82
|
82
|
B2
|
0412
|
D092
|
Г
|
E7
|
C3
|
83
|
83
|
B3
|
0413
|
D093
|
Д
|
E4
|
C4
|
84
|
84
|
B4
|
0414
|
D094
|
Е
|
E5
|
C5
|
85
|
85
|
B5
|
0415
|
D095
|
Ж
|
F6
|
C6
|
86
|
86
|
B6
|
0416
|
D096
|
З
|
FA
|
C7
|
87
|
87
|
B7
|
0417
|
D097
|
И
|
E9
|
C8
|
88
|
88
|
B8
|
0418
|
D098
|
Й
|
EA
|
C9
|
89
|
89
|
B9
|
0419
|
D099
|
К
|
EB
|
CA
|
8A
|
8A
|
BA
|
041A
|
D09A
|
Л
|
EC
|
CB
|
8B
|
8B
|
BB
|
041B
|
D09B
|
М
|
ED
|
CC
|
8C
|
8C
|
BC
|
041C
|
D09C
|
Н
|
EE
|
CD
|
8D
|
8D
|
BD
|
041D
|
D09D
|
О
|
EF
|
CE
|
8E
|
8E
|
BE
|
041E
|
D09E
|
П
|
F0
|
CF
|
8F
|
8F
|
BF
|
041F
|
D09F
|
Р
|
F2
|
D0
|
90
|
90
|
C0
|
0420
|
D0A0
|
С
|
F3
|
D1
|
91
|
91
|
C1
|
0421
|
D0A1
|
Т
|
F4
|
D2
|
92
|
92
|
C2
|
0422
|
D0A2
|
У
|
F5
|
D3
|
93
|
93
|
C3
|
0423
|
D0A3
|
Ф
|
E6
|
D4
|
94
|
94
|
C4
|
0424
|
D0A4
|
Х
|
E8
|
D5
|
95
|
95
|
C5
|
0425
|
D0A5
|
Ц
|
E3
|
D6
|
96
|
96
|
C6
|
0426
|
D0A6
|
Ч
|
FE
|
D7
|
97
|
97
|
C7
|
0427
|
D0A7
|
Ш
|
FB
|
D8
|
98
|
98
|
C8
|
0428
|
D0A8
|
Щ
|
FD
|
D9
|
99
|
99
|
C9
|
0429
|
D0A9
|
Ъ
|
FF
|
DA
|
9A
|
9A
|
CA
|
042A
|
D0AA
|
Ы
|
F9
|
DB
|
9B
|
9B
|
CB
|
042B
|
D0AB
|
Ь
|
F8
|
DC
|
9C
|
9C
|
CC
|
042C
|
D0AC
|
Э
|
FC
|
DD
|
9D
|
9D
|
CD
|
042D
|
D0AD
|
Ю
|
E0
|
DE
|
9E
|
9E
|
CE
|
042E
|
D0AE
|
Я
|
F1
|
DF
|
9F
|
9F
|
CF
|
042F
|
D0AF
|
а
|
C1
|
E0
|
A0
|
E0
|
D0
|
0430
|
D0B0
|
б
|
C2
|
E1
|
A1
|
E1
|
D1
|
0431
|
D0B1
|
в
|
D7
|
E2
|
A2
|
E2
|
D2
|
0432
|
D0B2
|
г
|
C7
|
E3
|
A3
|
E3
|
D3
|
0433
|
D0B3
|
д
|
C4
|
E4
|
A4
|
E4
|
D4
|
0434
|
D0B4
|
е
|
C5
|
E5
|
A5
|
E5
|
D5
|
0435
|
D0B5
|
ж
|
D6
|
E6
|
A6
|
E6
|
D6
|
0436
|
D0B6
|
з
|
DA
|
E7
|
A7
|
E7
|
D7
|
0437
|
D0B7
|
и
|
C9
|
E8
|
A8
|
E8
|
D8
|
0438
|
D0B8
|
й
|
CA
|
E9
|
A9
|
E9
|
D9
|
0439
|
D0B9
|
к
|
CB
|
EA
|
AA
|
EA
|
DA
|
043A
|
D0BA
|
л
|
CC
|
EB
|
AB
|
EB
|
DB
|
043B
|
D0BB
|
м
|
CD
|
EC
|
AC
|
EC
|
DC
|
043C
|
D0BC
|
н
|
CE
|
ED
|
AD
|
ED
|
DD
|
043D
|
D0BD
|
о
|
CF
|
EE
|
AE
|
EE
|
DE
|
043E
|
D0BE
|
п
|
D0
|
EF
|
AF
|
EF
|
DF
|
043F
|
D0BF
|
р
|
D2
|
F0
|
E0
|
F0
|
E0
|
0440
|
D180
|
с
|
D3
|
F1
|
E1
|
F1
|
E1
|
0441
|
D181
|
т
|
D4
|
F2
|
E2
|
F2
|
E2
|
0442
|
D182
|
у
|
D5
|
F3
|
E3
|
F3
|
E3
|
0443
|
D183
|
ф
|
C6
|
F4
|
E4
|
F4
|
E4
|
0444
|
D184
|
х
|
C8
|
F5
|
E5
|
F5
|
E5
|
0445
|
D185
|
ц
|
C3
|
F6
|
E6
|
F6
|
E6
|
0446
|
D186
|
ч
|
DE
|
F7
|
E7
|
F7
|
E7
|
0447
|
D187
|
ш
|
DB
|
F8
|
E8
|
F8
|
E8
|
0448
|
D188
|
щ
|
DD
|
F9
|
E9
|
F9
|
E9
|
0449
|
D189
|
ъ
|
DF
|
FA
|
EA
|
FA
|
EA
|
044A
|
D18A
|
ы
|
D9
|
FB
|
EB
|
FB
|
EB
|
044B
|
D18B
|
ь
|
D8
|
FC
|
EC
|
FC
|
EC
|
044C
|
D18C
|
э
|
DC
|
FD
|
ED
|
FD
|
ED
|
044D
|
D18D
|
ю
|
C0
|
FE
|
EE
|
FE
|
EE
|
044E
|
D18E
|
я
|
D1
|
FF
|
EF
|
DF
|
EF
|
044F
|
D18F
|
Ё
|
B3
|
A8
|
F0
|
DD
|
A1
|
0401
|
D001
|
ё
|
A3
|
B8
|
F1
|
DE
|
F1
|
0451
|
D191
|
Для возврата
в рабочее окно снова нажмите на Help (F1).