This page describes how to construct a Macintosh serial adapter that converts the Macintosh serial port (Apple refers to them as the modem and printer ports) to the standard DB-9 or DB-25 connector so it can be attached to PCs and other peripherals for file transfer, etc.
I made this a couple years ago from plans that apparently no longer exist on the Internet. I'll also include pinouts for a few other adapters that do the same thing in slightly different ways.
This particular adapter allows you to connect the Macintosh to peripherals as if it were a PC. This works for thinks like routers or serial terminal servers. In order for Mac to PC file transfer, you will need to attach a null modem to "cross over" the communication lines. Some of the other designs "cross over" the lines for you so that you won't need a null modem, but they aren't as versatile.
Well enough rambling. Let's get started!
You can see that I used the DB-25 Female connector. Most PCs today use a DB-9 so keep that in mind when you make yours. You can always hook up an inexpensive converter to convert it back to DB-9 if you need to.
The way I did this was after all the connections were soldered, I embedded them in some 2-part epoxy. While it was still soft and being careful not to short it to any of the pins, I put a piece of aluminum foil over it to help shield interference. When that was dry, I applied another layer of epoxy over the foil to cover it and protect it from damage.
This makes a good sturdy adapter. The only time you may run into trouble is if the serial port is adjacent to another port that has a rigid plastic connector plugged into it that would interfere.
Here is a diagram of the standard Macintosh male DIN-8 serial connector and pinouts as it would look on the end of your cable.
![]() (Port images courtesy of http://www.stokely.com) |
1 HSKo Output Handshake
(Zilog 8530 DTR pin)
2 HSKi/CLK Input Handshake *OR*
External Clock
3 TxD- Transmit data (-)
4 Ground Signal ground
5 RxD- Receive data (-)
6 TxD+ Transmit data (+)
7 N/C (no connection)
8 RxD+ Receive data (+)
|
![]() or
|
Pin 2 TD Transmit Data Pin 3 RD Receive Data Pin 4 RTS Request To Send Pin 5 CTS Clear To Send Pin 6 DSR Data Set Ready Pin 7 SG Signal Ground Pin 8 CD Carrier Detect Pin 20 DTR Data Terminal Ready Pin 22 RI Ring Indicator |
![]() or
|
Pin 1 CD Carrier Detect Pin 2 RD Receive Data Pin 3 TD Transmit Data Pin 4 DTR Data Terminal Ready Pin 5 SG Signal Ground Pin 6 DSR Data Set Ready Pin 7 RTS Request To Send Pin 8 CTS Clear To Send Pin 9 RI Ring Indicator |
DB-9 DB-25 - Macintosh 1 8 - Not Connected 2 3 - 5 3 2 - 3 4 20 - 7 5 7 - 4&8 6 6 - 1 7 4 - 1 8 5 - 2 9 22 - Not Connected4) Test the cable using a PC with a terminal program like HyperTerminal and a Mac with ZTerm or you favorite terminal software.
This first one came from Usenet via our friend Chris Adams.
Mac name RS-232 name Mac DIN-8 Pin# PC DB-9 Pin# PC DB-25 Pin#
-------- ----------- -------------- ------------ -------------
RxD- RD 5 -------------- 3 2 TD
TxD- TD 3 -------------- 2 3 RD
Ground SGND 4 -------------- 5 7 SGND
|
RxD+ DCD 8 ------------
HSKi CTS 2 -------------- 7 4 RTS
HSKo RTS 1 -------------- 8 5 CTS
|
|
Here's another one I've found to work quite well. An acquaintance of mine found a cable in one of his parts bins and got the pinouts using a DMM. Here are the pinouts for DB-9.
PC - Macintosh 1 - 2 2 - 3 3 - 5 4 - NC 5 - 4 6 - NC 7 - 2 8 - 1 9 - NC |
|