Copy Link
Add to Bookmark
Report
MiniSport Laptop Hacker 08
MiniSport Laptop Hacker - Vol 8
28 Feb 93
>>> POOR MAN'S PACKET (PMP) ON THE MINISPORT.
Hallelujah! I got it working! I have a complete TNC built on a little
perfboard. It slides in the left side of the MiniSport in place of the
land-line modem Zenith sold with the computer. As soon as I finish the
series on the COMx: ports, I'll cover how this information was used to make
a complete packet station *inside* the MiniSport (minus a handheld).
>>> MINISPORT LAPTOP COM2 PINOUT
Take the cover off the modem slot on the left side of your MiniSport. If
you have a modem in place, slide it out. Inside you'll see a 16-pin con-
nector:
1 3 5 7 9 11 13 15 (Viewed looking in the slot, right side up)
2 4 6 8 10 12 14 16
The pins are as follows:
1 +5v output
2 +10v output
3 -10v output
4 GND
5 TTL signal (or power supply?). High when CMOS setup turns COM2 on.
Alternately the command line MACHINE MODEM ON lets you set it to high;
MACHINE MODEM OFF sets it to low.
6 Carrier Detect, TTL input.
7 Received Data, TTL input.
8 GND
9 Transmit Data, TTL output.
10 Associated with the built-in computer speaker. Touching to +5v
through a 1kohm resister makes the speaker squawk.
11 ?? ground ??
12 Ring Indicator, TTL input.
13 Data Terminal Ready, TTL output.
14 Clear to Send, TTL input.
15 Request to Send, TTL output.
16 Data Set Ready, TTL input.
>>> COM I/O ARCHITECTURE
In Volume 7, the addresses of the COM I/O ports were given. Now I'll start
discussing to what each of the nine registers actually allows access. I'll
refer to a BASE address. In the case of COM1, this is 0x03F8. In the case
of COM2, this is 0x02F8. I'll cover them in relative order of popularity.
Receiver Buffer Register and Transmitter Holding Register (BASE+0)
------------------------------------------------------------------
These two registers appear at the same address. The receive buffer is read
only; the transmit buffer is write only (makes sense!). This is where you
read the actual byte received over the COM port or where you write the data
you want to send out over the COM port.
CAUTION: BASE+0 will access these registers if and only if the most signif-
icant bit of the LCR (BASE+3) is zero.
Modem Control Register (BASE+4)
-------------------------------
This register allows you to control certain output wires from the 8250.
Normally, you'll write to this address, but you can read the register back
in if you want to find the state of certain bits.
Bit 0: This bit controls the Data Terminal Ready output. When set to a 1,
DTR is "true." This corresponds to a low TTL level, normally in-
verted to become +12v at pin 4 of a DB-9 connector. PMP oscillates
this line to control the mark/space output of the modem. When this
bit is set to 0, PMP receives a high TTL level, providing a 1200Hz
mark frequency.
Bit 1: This bit controls the Request to Send output. When set to a 1, RTS
is "true." This corresponds to a low TTL level, normally inverted
to become +12v at pin 7 of a DB-9 connector. PMP uses this as the
PTT line output. PMP Key down is selected by writing a 0 to this
bit.
Bit 2: This controls an OUT1 line, not normally used in the PC environment.
The output is inverted like the above two. Setting the bit to 0
(zero) gives high TTL output.
Bit 3: This controls an OUT2 line, not normally used in the PC environment.
The output is inverted like the above lines. Setting the bit to 0
(zero) gives high TTL output.
Bit 4: Provides a loopback feature. Set to 0 for normal operation.
Bit 5 - 7: Writing to these has no effect. Reading these bits will always
provide 0 (zero).
Modem Status Register (BASE+6)
------------------------------
This register lets you check on the status of certain control lines re-
ceived by your computer.
Bit 0 - 3: These are edge sensitive versions of the following four bits.
Whenever any of the following four bits change state, the
corresponding bit from this set goes to 1. Reading the MSR sets all
four bits back to zero.
Bit 4: This Clear to Send (CTS) bit is 1 when a low TTL level is presented
to the UART. This normally corresponds to a +12v received on pin 8
of the IBM/PC 9-pin connector. Used by PMP to monitor the
mark/space status of the data stream coming in. An incoming space
(2200Hz) will give a 1 when you read this bit.
Bit 5: Data Set Ready (DSR) is 1 when a low TTL is presented to the UART,
corresponding to pin 6 of the DB-9 being held at +12v. PMP uses this
as a Carrier Detect line. It expects a 0 when the modem is receiv-
ing either a mark or space tone.
Bit 6: Ring Indicator. Logic the same as above two, provided into pin 9 of
the DB-9 by whatever is hooked to it.
Bit 7: Received Line Signal Detect. Logic is the same as above three, with
no normal connection in the IBM/PC environment.
>>> UPCOMING
8250 DOCS, SERIAL & PARALLEL BUFFER CHIP PINOUTS, PMP SCHEMATIC, SHRINKING
YOUR FAVORITE SOFTWARE, MINIMUM BOOT FILES, BOARD REVISIONS, and more DIS-
ASSEMBLY.
73, Brian, ka9snf@wb7nnf.#spokn.wa or Internet ka9snf@jupiter.spk.wa