CONNECTING TO A MODEM HAYES-Spectrum
(C) Sergei Krinitsyn
About hayes-modem connection to the Spectrum was written in
many electronic editions. But unfortunately, most often some of
these articles took enumeration hayes merits before c-dos, and
notes to the scheme amounted to a sentence like: "wired
wiring to the system connector and everything's cool
earn. "Alas, not so simple. By
Therefore, in this article, I will try to explain the
connection in more detail.
1. SELECT A MODEM. By Spectrum connects only built pisishny
modem. When ztom special brand does not matter. This
may be not only hayes, but UMC and others
Main - not to save when buying relics on
2400, and immediately fly faster
modem. Spectrum terminalki (eg
STERM 1. 1) can work fine with the modems at 33,600. In
addition, this device not so, and roads, the modem is at 14400
$ 14-15. When you purchase is necessary to pay
attention to the jumpers on the modem board. C
through their set, which port will emulate a modem. Satisfied
they as pins or blocks of microswitches. Near them, on the
board, usually painted plate consisting of three columns: port
number of bridges and facilities interrupts. Must be borne in
mind that Spectrum terminalki usually work with modem turned on
COM1 Interrupt IRQ4.
2. CONNECTION. Just want to say
that the modem is included in the 62 pin connector, which can
be found okazatsya difficult. You can certainly unsolder the
wiring directly to the contact pads modem, but
if you bought a new modem with a warranty,
it is better not to do. As a way out, you can use the cartridge
slot of a faulty DENDY. Since 1960 he pin, it needs to be
refined, namely: the wall on one side of propylene sawing of
metal, and then expand natfilem to the thickness of the board.
As a result, the first connector pins will kontachit with
second pads modem. The first contact pads modem can be safely
neglected, since one of them (GND) is duplicated, and another
in the modem is not used. Of the modified connector recommend
throw away the extra contacts and check for parallel to the
contacts are not closed, except to include your PC with
excavated from the connector board modem you it is simply
asleep. And one more disgusting: not pytaytis raem unsolder
this wire, nothing good happens. Mount it to the PCB. When
soldering the modem must be plugged in, since the Chinese
meanly save on heat-resistant plastics and spring contacts
strive proplaviv plastic closed.
3. WIRING. I know of two
wiring diagram: diagram Kondratyev, and requires the use of NMI
pereshivki ROM com (And what's the problem.) And modified
scheme using INT mode IM2.
Since the scheme was upgraded
found in FIDOshnoy zhe and electronic media have not yet met,
bring it with minor modifications.
__> IORD (B14)
RD> DD1.4> IORQ4 (B24)
12> IORW (B13)
1 3 1
A4> Jan. 11 GND>:: DD4.2
13 +5> R1 4 June
2 4 6 'o
__ 1 oR o
WR> 1 6 5
5 D
DD1.2 2 1 3
/ C 5 o
A11> 3
___ OS 2
RES> 4 DD3.2
February 1 DD2.1 May 6
'O
DD4.1 +5>:: o
___ 2 9 8 9 4 R2
DOS> 'o 1
August 1912
10
____ 10 DD1.3 O 11
IORQ> 13
__ DD3.3
M1>
D1>
___
INT>
<RES (B2)
DD1-K1533LL1
DD2-K1533TM2
DD3-K1533LP8
DD4-K1533LA3
R1, R2-1K
Refinement scheme Spectrum
Z80
cut
\ 16 ___
x INT
___
|___|
/
add
___
> INT
Note: Resistor 560 Ohm.
Wiring diagram for Spectrum'u
Modem System
port
_____ __________
| A 8 |----> | a31 | A 0 |
| A 9 |----> | a30 | A 1 |
| A 10 |----> | a29 | A 2 |
| D 0 |----> | a9 | D 0 |
| D 1 |----> | a8 | D 1 |
| D 2 |----> | a7 | D 2 |
| D 3 |----> | a6 | D 3 |
| D 4 |----> | a5 | D 4 |
| D 5 |----> | a4 | D 5 |
| D 6 |----> | a3 | D 6 |
| D 7 |----> | a2 | D 7 |
| | | A28 | A 3 | -
| | | A27 | A 4 | AT
| | | A26 | A 5 | +5 v
| | | A25 | A 6 | a
| | | A24 | A 7 | 3-10k
| | | A23 | A 8 |
| | | A22 | A 9 | -
| | | A21 | A10 | - on the ground
| | | A11 | AEN | - on the ground
| | | B9 | +12 v | -> corresponding to | | | b07 |-12v | ->
sponding | | | B05 |-5v | -> Sources
| GND |----> | b01 | GND | -> if
| GND |----> | b31 | GND | -> required
| GND |----> | b10 | GND | -> modem
| +5 V |----> | b3 | +5 v | ->
| +5 V |----> | B29 | +5 v | ->
| RESET | - by - | b2 | RESET |
| RD | - | b13 | IOWR |
| A4 | - n | b14 | IORD |
| IORQ | - L | b24 | IORQ4 |
| WR | - a | | |
| A11 | - T | | |
| INT | - y | | |
| D1 | - |__________|
|_____| Signal
Since there are many companies producing hardware for the
PC, it is quite possible that your modem will either not have
all the contacts, or to be "excessive." Finding it Needless to
panic just your modem has an additional
functions not used by this scheme.
So you can safely ignore it.
For normal operation of the scheme
requires a stable bus danyh. Determine the presence thereof can
be, with programs or TEST INT TEST 4.22.
If the data bus is stable, and alter ROM is not possible,
you can use terminalku MELON 1.90. She does not use interrupts
and has more than a fancy compared with STERM 1.1 interface.
And in conclusion I would like to say a few words about
working with the BBS. Spektrumista accustomed to working with
the BBS through EMS, will be difficult to sort out a mess of
characters coming from the PC BBS. In this connection I would
like to appeal to virtualschikam: may be among you find someone
qualified to organize the work of SPECTRUM-BBS, which would
have spektrumista not encountered such problems? High speed
exchange hayes-modem and no problems with intercity connection
will allow a BBS compete with C-DOS BBS, which incidentally in
the country is almost gone.
In the ZIP-archive attached to this newspaper you will find
a revised version STERM.
Appendix:
DESCRIPTION HAYES-MODEM
This text was found at one of the
BBS and despite the obvious incompleteness, in my
opinion, is of particular interest.
But since Experiments with the teams can
have very unpleasant consequences, you should consider the
following:
1. The modem contains a volatile
memory (and some models and ROM with electrical erasure), and
the result of executing a separate command will be saved and
when power is off.
2. In this regard, it is not necessary to introduce
team whose meaning you do not understand.
3. Have to have a new version terminalki, see what commands
are installed in modem initialization string default
(A sad experience). Quite sufficient command ATZ.
Compliance with these simple rules will save you from many
troubles.
1.1 General description of the commands Hayes'a
All teams must start the prefix AT
(Or At, aT, at) and finish . There are a few exceptions,
which will described below. All input data is transmitted
echoes back to the computer (the terminal). The modem
automatically adjusts its data rate and format of the sign to
the parameters of the terminal.
To change the baud rate, it is necessary
define it in the command line completed at the terminal.
The modem agrees for permission to change and responds OK.
Commands can be combined in a command Stork to improve the
clarity of the command line You can enter spaces, dashes and so
forth.: AT DP 8W (044) 430-49-00, easier to read and understand
than ATDP8W0444304900.
The command line can contain
more than 40 characters, excluding spaces, and the prefix AT.
If the string is longer than 40 characters, the modem returns
an ERROR response and ignores the command line. Editing
erroneous symbols command line carried out by pressing
. For all entered correctly and executed the command
modem responds OK. The modem can be configured to reply in the
form of digital code (useful for software maintenance modem).
Each answer is a one-or two-digit code. After switching on the
modem (usually) configured to transfer the answer in symbolic
form.
1.2 Basic Command Set
AT - the beginning (prefix) command line. After receiving
this command, the modem automatically adjusts the transmission
rate and format of the sign to the parameters of the terminal.
A - Manual answer. Command switches
modem from command mode to standby carrier signal of the
calling modem. After receiving the carrier signal, the modem
implements a procedure for a positive response
the call and acts as a switched on
procedure for an automatic response. If the modem is working on
a dedicated communication lines, it meets the carrier without
specifying the frequency. In this case, if the automatic
response (Auto-answer) is disabled (S0 = 0) and occurs
call, for communication to be transferred command ATA.
A / - modem repeats the previous command line. The team
submitted without a prefix (AT) and clicking .
Bn - a choice of communication standards:
n = 0 CCITT V. 21, V. 22, V. 22 bis,
n = 1 BELL 103/202A.
Ds - automatic dialing. After receiving this command, the
modem begins dialing or receiving communications goes into
transfer mode.
The team consists of a phone number,
in the composition of which may include the following
control parameters:
s = P indicates that the numbers are reaching a phone
number after the symbol P modem should dial pulse (use 0-9).
s = T indicates that the digits of the phone numbers coming
after symbol T modem should dial frequency (razrasheno use
characters 0-9, AD, * and #).
s =, represents a break before dialing
following figures (2s).
s =; if used as a last
sign in the command line, the modem after
dialing goes into command mode
work.
s = @ modem waits 5 seconds of silence
on the line if it does not appear within a
30s (the contents of register S7), the modem is turned off, and
responds NO ANSWER.
s =! if the sign! faced signs
dialing sequence, the modem goes
in state ON HOOK (hangs up) to 0
5s, and then switch to the OFF state
HOOK (JIP).
s = S gaining modem's phone number
recorded in the memory EEROM.
s = R in the record as the last character
the command line, install a modem
after dialing mode "answer", but
only if the modem calls to the
modem "originate".
s = W modem waits for a response station
(Dial tone) before further set
telephone number (for example, access to automatic
long-distance call).
En - Local echo ON / OFF. After the command
E1 modem returns an echo of each character transmitted to it
that lets you know how really works command line.
Team E0 overrides this function.
n = 0 echo off,
n = 1 echo enabled
Hn - control line. Command is used primarily at the end of
telephone communication:
n = 0 disable the modem from the line
n = 1, connect the modem to the line.
In - the production code and checksum:
n = 0 message soda product
n = 1 count of checksum of the program contained in ROM
(EPROM),
n = 2, the modem checks the status of internal memory and
ROM returns OK or ERROR.
Ln - set the ringtone volume
built-in speaker (the speaker).
n = 0, 1 Low
n = 2 average
n = 3 high
Mn - Speaker Control (speaker).
n = 0 Speaker off,
n = 1 Speaker on only during
dialing, and off after the discovery of the carrier,
n = 2, the speaker turned on all the time
n = 3 Speaker on after dialing
the last digits of the number and switched off after
detection of the carrier meets the modem.
Qn - control the modem's response.
n = 0 response is included,
n = 1 the answer is off. Regardless of
state of Q0 or Q1 modem always says
content of S-registers, the product code, checksum, and test
results (see Team S, I, as well as' T).
O - after the passage of command, the modem
set to data transfer mode and
responsible CONNECT (if prior to that he was in command mode).
Sr - Control S-registers.
Sr? - Reading the contents of the S-register number r.
Sr = nnn - Input a numeric parameter nnn
in S-register number r. All commands modify the contents of one
or more of the S-registers. Some S-registers contain the time
parameters that can be changed only team S.
Vn - choose the type of answer modem.
n = 0 response digital code
n = 1 the answer in symbolic form by Ang
liyskom language.
A standard set of responses modem
OK (0) - Modem executed the command
CONNECT (1) - The modem connected at speeds of 300bps after
the team X0 can operate at speeds of 600, 1200, 2400 bps.
RING (2) - Modem has found the correct
Ring Tone. The answer given is always, regardless of the mode
of operation.
NO CARRIER (3) - The modem lost carrier
or has not received a response from the remote modem.
ERROR (4) - An error in the command line.
Command Line is longer than 40 characters, or
check sum error (see command
L2).
CONNECT 1200 (5) - the modem is connected with
speed of 1200 bps, (see command X1,
X2, X3, X4).
NO DIALTONE (6) - No signal
switching station (see command X2,
X4).
BUSY (7) - The number (channel) is busy.
NO ANSWER (8) - the answer is obtained when using the
command line manager of the @ symbol, and if not satisfied - 5s
silence (see the command D).
CONNECT 600 (9) - The modem is connected with
speed of 600 bps, (see command X1, X2,
X3, X4).
CONNECT 2400 (10) - The modem is connected with
at 2400 bps, (see command X1,
X2, X3, X4).
Note: In parentheses are the codes of digital responses.
Xn - the choice groups answer modem associated with the
procedure of dialing:
X0 X1 X2 X3 X4
Message communication 1 2 2 2 2
Tardiness (S6 s) yes yes no yes no
Waiting for a signal
No switch No Yes No Yes
Determination of the signal
"Busy" number no no no yes yes
Message about the connection 1 - indicates that the
modem when the communication will report CONNECT, regardless of
speed.
Post the link 2 - indicates that the
modem when the communication will report
following response depending on the speed
work: CONNECT, CONNECT 600, CONNECT 1200
CONNECT 2400.
CONNECT response means working with
Data Rate - 300 bps.
Tardiness (S6 s) - indicates that the modem before dialing
a phone number, waits for a certain S-register S6 time.
In many countries there is a requirement of the definition
signal centralized before dialing a phone number.
Waiting for a signal - indicates that the modem will wait
for a signal switch station 5s and after this time will report
NO DIALTONE and go into batch mode.
Determination of the signal - indicates that
modem in the event of employment "busy" number
the numbers vadast message BUSY,
and return to command mode.
Yn - a way to disable the modem from the line. There are
two ways to disconnect the modem from the line:
- Usually, when the modem receives
inactive signal DTR,
- When the modem receives from the remote
modem signal interruption
Team ATH0 sends a signal interruption,
which lasts 4 s.
n = 0, the modem disconnected normally
(See command 'D),
n = 1, the modem is turned off after receiving
of the signal from the line.
Z - reset the modem (a modem processor reads the
configuration from the memory NOVRAM).
+ + + - Serial output. Thanks to this team can go from the
transmission mode to command mode of the modem connection
without interruption. Command requires silence before and after
sending out a sequence. The magnitude of this time defined in
register S12 (usually 50 = 1s ). Decimal value of character
ASCII, which yavdyaetsya familiar sequence of output register
contains the S2 (usually those 43. '+').
1.3 An extra set of commands Hayes'a
'Cn - function signal DCD.
n = 0, DCD signal is always active,
n = 1, DCD signal exists from the moment
when the modem detect carrier.
'Dn - DTR signal function in the asynchronous
dimensional mode.
n = 0 Modem ignores DTR,
n = 1, since the loss of DTR modem transfer
goes into command mode,
n = 2, since the loss of DTR modem connection stops,
disables the "auto-answer" and goes into command mode,
n = 3, since the loss of DTR modem automatically executes a
command ATZ. Modem detects a loss of DTR if the DTR signal
lasts longer than the time specified in S-register S25.
'F - modem reads its configuration
recorded in the EPROM.
'Gn - on / off the protective
frequency.
n = 0 frequency protection is turned off,
n = 1, the modem sends the protective rate
550 Hz,
n = 2 modem sends a protective rate
1800 Hz.
'Ln - kind of communication line.
n = 0 transfer to the dial-up
communication
n = 1 transfer to the permanent lines
communication.
'Mn - mode of operation.
n = 0 asynchronous
n = 1 for terminals that can
operate in synchronous or asynchronous mode, the command dial
modem transmits asynchronously, and the transfer Data -
synchronously
n = 2 with the onset of the signal DTR,
modem dials the number of recorded command
'Z memory NOVRAM,
n = 3 for inactive signal DTR
produced ruchoy dialing. After receiving the connection from
the moment of DTR signal modem connects to the line.
'Pn - setting the pulse rate.
n = 0 fill factor of the closure
of / range 39/61%
n = 1 filling factor of the closure
of / range 33/67%.
'Rn - managing dependencies RTS / CTS:
n = 0 CTS signal occurs after the signal
RTS signal
This option appears during the simulation of a half-duplex
mode. These appear to revenue signal
CTS is ignored.
n = 1, the modem ignores RTS, CTS, with active immediately
after the modem connection. In an asynchronous data
transmission (Command 'M0) CTS signal is always active.
'Sn - function signal DSR:
n = 0 DSR signal is active,
n = 1 DSR activated after the phase of communication.
'Tn - test your modem.
n = 0 end of the current test,
n = 1, the beginning of the local analog loop,
n = 2 is not used,
n = 3, the top local digital loop
n = 4 modem agrees to early digital
rovoy loop, which passes
remote modem,
n = 5, the modem does not provide an external memory device
Wu consent
n = 6, start the remote digital
loop
n = 7, the modem generates a loop RDL, and
then generates and transmits
tester signal
n = 8 analog loop associated with
internal test.
'W - modem reads its configuration from
RAM and writes it into memory NOVRAM. Access to the S-registers
in the memory NOVRAM.
'X - the choice of the reference time for transmission.
n = 0, the modem generates a time-based
signal timer 114 (the 15th pin)
n = 1, the modem receives a time-based
to transfer from your computer: a signal timer 113 (the 14th
pin)
n = 2, the modem receives a time-based
for the transfer of the line from the carrier.
'Z - recording a phone number in memory NOVRAM, (maximum 33
characters).
2.0 Description of S-registers.
A description of S-registers used directly when working
with a modem.
For descriptions of individual S-Registers
indicated two options:
- Range - indicates the range of parameters stored in the
S-register.
- The value - the value indicates the factory setting,
recorded in S-register by the manufacturer.
S0 - Number of ring signals
Range: 0 - 255
Bandwidth: 000
Number of ring signals, which
modem waits before answering the call to the telephone line:
S0 = 0 autoreply off
S0> 0 autoreply is enabled
S1 - Counter ring signals (information parameter)
Range: 0 - 255
Bandwidth: ----- The contents of S-Register
increases each time the modem receives a call signal from the
telephone line and after 8s after the signal response is reset.
This case - only acting purely informational role, its
contents can be read only.
S2 - return character
Range: 0 - 255
Bandwidth: 043 (ASCII '+')
Contains a decimal character code ASCII,
which is a sign sequence
Return / see'+++'/.
In the case where S2> 127 is
blocking the return sequence.
S3 - Symbol
Range: 0 - 127
Bandwidth: 013 (ASCII '' or CtrlM (^ M))
Contains a decimal character code ASCII,
which is a sign .
S4 - Symbol <LF>
Range: 0 - 127
Bandwidth: 010 (ASCII '<LF>' or CtrlJ (^ J))
Contains the character code decimal ASCII,
which is a sign of a new line <LF>.
S5 - Symbol
Range: 0 - 32, 127
Bandwidth: 008 (ASCII '' or CtrlH (^ H))
Contains a decimal character code ASCII,
which is a sign of "slaughtering" (backspase) .
S6 - Timeout statement station
Range: 2 - 255
Bandwidth: 002 s
S7 - Waiting for a signal carrier
Range: 1 - 155
Bandwidth: 030 s
S8 - The time interval at a set
Range: 0 - 255
Bandwidth: 002 s
S9 - Response Time DCD
Range: 0 - 255
Bandwidth: 005 (x1/10s = 0, 6s)
Time delay activation signal DCD
the advent of the carrier.
S10 - Delay in the end after the loss of carrier
Range: 1 - 255
Bandwidth: 014 (x1/10s = 1, 4s)
S11 - not used
S12 - The time required for a sequence of quiet return
Range: 20 - 255
Bandwidth: 050 (x 20ms = 1, 0ms)
Contents of the register determines 1/50s
the time required to transfer to the silence and
after a sequence of return (see
'+++').
S13 - not used