ДИАЛОГ ПРОГРАММИСТОВ
Раздел 3
■ни
С.КУЗЬМИЧ (ЕТШШ, ех 11С2СШи),
246012, г.Гомель, а/я 35.
К Т Т у Н А
“гХ -8Р Е С Т 1Ш М ”
После публикации моей статьи "Улучшение работы К ТТУ на
"Х Х -Б Р Е С Т К иМ " [1 ], я получил множество писем с просьбой
прислать саму программу или ее описание по почте. Очевидно,
проще дать описание программы и саму программу в журнале.
Все, кто работает ЯТТУ на компьютере “Радио-86РК”, убеди-
лись на практике в хорош ей работе программы М .П авлова и
Г.Касминнна (иА ЗА К Я ) [2]. Управление передатчиком и моде-
мом осуществляется с помощью имеющейся в компьютере мик-
росхемы КР580ВВ55. Описанная программа построена по тому
же принципу:
- используется модем для преобразования тональных посылок
в соответствующие нм ТТЛ уровни и наоборот;
- имеется возможность управления передатчиком при переходе
на передачу;
- имеется возможность формирования сигнала при передаче на
ПЧ;
- имеется возможность гальванической развязки.
Основные недостатки работы компьютера “гХ -ЗРЕС Т Я иМ ”
уже известны. Моей целью было создание программы, работаю-
щей совместно с модемом н с возможностью управления передат-
чиком. Не все варианты данного компьютера имеют микросхему
КР580ВВ55. П оэтому если в ваш ем компью тере нет данной
схемы, ее необходимо установить. Один из возможных вариантов
описан в [3]. Вариант подключения может быть любым, но при ра-
боте с данной микросхемой нужно знать номера ее портов. В опи-
санном случае они имеют следующие номера: РУС— 1
А—31 (# 1 Ё), С—95(#5Р). Если у вас данная микросхема имеет
другие номера портов, в программе необходимо их заменить.
Программа состоит из трех частей:
- программа на Бейсике;
- блок машинных кодов (табл.1);
- блок информации пользователя.
Этот блок содержит информацию, необходимую при проведе-
нии связей. Его пользователь вводит сам при первом включении и
записывает на магнитофон для дальнейшего хранения
Основной блок написан на Бейсике. Он содержит минималь-
ный набор сервисных функций. Любой пользователь может на-
Табл.1
0
1
2
3
4
5
6
7
8
9
A
B
c
D
E
F
ЕА60
00
00
00
ЗЕ
02
CD
01
16
06
18
CD
44
0E
3E
83
D3
ЕА70
7F
ЗЕ
1F
32
62
EA
C9
E5
D5
C5
CD
94
EA
E6
1F
4F
ЕА80
11
62
ЕА
CD
Е7
EA
B7
CA
7A
EA
D7
00
00
00
00
00
ЕА90
С1
D1
E l
С9
21
FF
FF
DB
3F
E6
01
CA
A7
EA
2B
7C
ЕАА0
В5
С2
97
ЕА
СЗ
90
EA
16
01
CD
D9
EA
DB
3F
E6
01
ЕАВ0
С2
94
ЕА
16
02
CD
D9
EA
3E
05
47
0E
00
DB
3F
E6
ЕАС0
01
В1
0F
4F
16
02
CD
D9
EA
05
C2
BD
EA
DB
3F
E6
EAD0
01
СА
94
ЕА
79
0F
0F
0F
C9
2A
60
EA
2B
7C
B5
C2
ЕАЕ0
DC
ЕА
15
С2
D9
EA
C9
IA
21
13
EB
FE
1F
CA
FB
EA
EAF0
21
33
ЕВ
FE
IB
CA
FB
EA
3E
FF
C9
79
FE
20
D2
F8
ЕВ00
ЕА
Об
00
09
FE
IB
CA
10
EB
FE
1F
CA
10
EB
CO
ЕВ10
12
97
С9
00
45
0A
41
20
53
49
55
0D
44
52
4A
4E
ЕВ20
46
43
54
4C
57
48
59
50
51
4F
42
47
IB
4D
ЕВЗО
58
56
1F
00
33
0A
2D
20
27
38
37
0D
05
34
60
1C
ЕВ40
ЗА
28
35
29
32
7D
36
30
31
39
3F
7B
IB
2E
ЕВ50
2F
3D
1F
Е2
01
01
IB
IB
E5
D5
C5
E6
7F
ЗА
53
EB
ЕВ60
4F
11
56
ЕВ
CD
C8
EB
4F
IA
21
57
EB
BE
CA
77
EB
ЕВ70
77
С5
4F
CD
EB
C l
CD
7E
EB
C l
DI
E l
C9
06
3F
ЕВ80
DB
3F
Е6
02
CA
8F
EB
05
C2
80
EB
A7
C3
B9
EB
3E
ЕВ90
02
D3
1F
16
02
CD
BA
EB
3E
05
47
79
F6
02
E6
03
ЕВА0
D3
1F
79
OF
4F
16
02
CD
BA
EB
05
C2
9B
EB
3E
03
ЕВВ0
D3
1F
ЗЕ
03
57
CD
BA
EB
AF
C9
2A
54
EB
2B
7C
B5
ЕВС0
С2
BD
ЕВ
15
C2
BA
EB
C9
79
0E
02
FE
0A
CA
DE
EB
EBD0
04
FE
20
CA
DE
EB
0E
08
FE
0D
C2
E0
EB
79
C9
ЕВЕ0
06
00
4F
FE
41
D2
F0
EB
3E
IB
21
33
EB
C3
00
EC
EBF0
FE
61
D2
00
EC
3E
1F
21
13
EB
C3
00
EC
3E
FF
C9
ЕС00
12
79
20
BE
C l
0A
EC
78
C9
04
23
0D
C l
04
EC
ЕС 10
СЗ
FD
ЕВ
21
FS
A7
01
00
IB
11
00
40
ED
во
C9
00
писать данный блок с учетом своих возможностей, используя гра-
фические редакторы (ARTSTUDIO, ARTIST). Имеется 7 режи-
мов работы программы:
1. Передача непосредственно с клавиатуры. При нажатии на
любую клавишу ее кодвыдается на модем. Выход из данного ре-
жима — при вводе команды STOP (SYMBOL SHIFT + А).
2. Передача из буфера. Имеется девять буферов н информация в
любой буфер заносится пользователем предварительно. В дан-
ном режиме запрашивается номер буфера, информацию из кото-
рого необходимо передать. После передачи информации из дан-
ного буфера возможна передача из другого буфера или выход в
меню. Последовательность выбора буферов — произвольная.
3. Прием. В данном режиме происходит прием информации,
поступающей из модема, и отображение ее на экране монитора.
Выход из данного режима — путем нажатия и удержания клави-
ши, соответствующей букве М (меню).
4. Запись информации в буфера. Имеется 9 буферов емкостью
по пятьсот знаков каждый. Буфера имеют номера с первого по де-
вятый включительно. Число буферов II их емкость можно изме-
нить в бейснковой части программы. Информацию в буфер необ-
ходимо вносить внимательно н без ошибок, не пользуясь клави-
шами редактирования.
При необходимости ввода оперативной информации (позыв-
ной, имя оператора, РСТ) в месте обращения к клавиатуре необ-
ходимо поставить значок #. При этом в режиме 2 передача приос-
танавливается и у вас появляется возможность ввода оператив-
ных данных. Продолжить передачу можно введением символа
“Курсор вправо” (стрелка вправо). Если вы занесли в буфер необ-
ходимую информацию, выйти изданного режима можно нажати-
ем клавиш и, соответствующ ей команде STOP. Код команды
STOP заносится в буфер и является признаком окончания инфор-
мации в буфере.
5. Запись содержимого буферов, хранящихся налейте, в па-
мять. Записывается содержимое всех девяти буферов.
6. Запись содержимого буферов из памяти на магнитофон. За-
писывается содержимое всех девяти буферов под именем “INFO”
CODE 50000,4500.
7. Окончание работы.
Для вхождения в тот или иной режим необходимо нажать соот-
ветствующую клавишу (1 — передача с клавиатуры, 2 — передача
из буфера, 3 — прием, 4 — занесение информации в буфер, 5 — за-
пись магнитофон-буфер, 6 — запись буфер-магнитофон, 7 —
окончание работы).
Вторым блоком является блок машинных кодов (табл. 1). В данном
блоке осуществляется декоднровка н кодировка кода МТК2 н дру-
гие машинные процедуры. При написании программы на Бейсике
необходимо знать некоторые входные точки блока кодов н ячейки
для изменения режимов.
60003 (#ЕА63) — подпрограмма инициализации каналов н по-
токов для обеспечения вывода информации на монитор посредст-
вом подпрограммы ПЗУ RST#0010.
60000(#ЕА60)/60001
(#ЕА61) н 60244(#ЕВ54)/60245(#ЕВ55) —
ячейки памяти, в которых хранится число, определяющее время
задержки при преобразовании кода из параллельного формата в
последовательный н обратно (в программе — VI н V2). При час-
тоте применяемого в компьютере кварца (14 М Гц) и для стан-
дартных скоростей передачи н приема они приведены в табл.2.
Если у вас другая тактовая частота, необходимо подобрать эти
константы. В ячейках 60000 и 6000 хранятся константы для при-
ема, а в 60244 и 60245 — для передачи. Их значения совпадают.
Установив режим передачи п контролируя длительность единич-
ной посылки с помощью ос-
циллографа, значения VI н
V2 нетрудно подобрать.
В ячейку 60243 (#ЕВ 53)
перед запуском подпрограм-
мы передачи знака помеща-
ется код передаваемого сим-
вола.
В ячейке 60246 (#ЕВ 56)
хранится код предыдущего
регистра кода МТК2.
В ячейке 60247 (#ЕВ57) — код текущего регистра кода МТК2.
Табл. 2
Скорость
(Бод)
V I
V2
45,45
50
6
50
100
5
75
150
5
100
210
2
10
Радиолюбитель 10/95
предыдущая страница 11 Радиолюбитель 1995-10 читать онлайн следующая страница 13 Радиолюбитель 1995-10 читать онлайн Домой Выключить/включить текст