HOW TO INSTALL 3.5" STANDARD IBM FLOPPY DRIVES IN A RADIO SHACK


Add to my manuals
10 Pages

advertisement

HOW TO INSTALL 3.5

HOW TO INSTALL 3.5" STANDARD IBM FLOPPY DRIVES IN A RADIO SHACK MODEL III OR MODEL IV

My goal is to get two 3.5” Standard IBM Style Floppy drives working on my Model IV, without modifying the actual 3.5” drive.

I have decided that it would be acceptable to modify the existing Floppy Interface cable, or make a new one. Temporarily, I have modified an old Edge Connector to 34 Pin DIN Adapter for my initial testing. (Basically I just lifted the following Pins on the

Adapter : 2, 10, 12, and soldered a 1K OHM Resistor from Pin 1 to Pin 2, making the perfect Drive 1 test adapter. Drive 0 will require further modifications as shown later in a detailed image.)

The Radio Shack Model III & IV Floppy Disk Controller (FDC) has the following Signals routed to Connectors J1 (EXTERNAL) and

J4 (INTERNAL), each capable of supporting two INTERNAL and two EXTERNAL 5.25” Floppy's at 40 Track, 80 Track, Single

Density, Double Density, or Aerocomp FLIPPY Drives (Allowing Storage on the Back Side of TRS-80 Model 1 & 3 Drives) .

Image referenced above is from: http://pinouts.ru/Storage/5_12_floppy_pinout.shtml

NOTES:

Some Drives use External Terminator Resistors to PULLUP the signals to the + Power Supply Rail. If you are going to be installing (Model 1) drives that have the terminators installed, they must be removed for use with the Model 3 or Model 4 as the FDC already has the Pullup Resistors installed.

The 3.5" Standard IBM Style Floppy Drive uses Pin 2 - Reduced Write Current (/REDWC) from the controller to the drive to control the Density. The Model III & IV do not support this functionality, and the Drive's electronics are Pulled LOW via a 1K Resistor to Common (Pin 1) forcing LOW Density.

TRS-80 Model III Floppy Disk Controller Signals to Radio Shack Drives

19

20-->

21

22-->

23

24-->

25

26<--

27

28<--

29

30<--

31

32-->

33

34

9

10-->

11

12-->

13

14-->

15

16-->

17

18-->

Pin No.

1

2

3

4

5

6

7

8<--

Signal Name

Ground

N/C

Ground

N/C

Ground

N/C

Ground

/Index

Ground

/NDS1

Ground

/NDS2

Ground

N/C

Ground

/MOTEB

Ground

/DIR

Ground

/Step

Ground

/WDATA

Ground

/WGATE

Ground

/TRK00

Ground

/WPT

Ground

/RDATA

Ground

/SDSEL1

Ground

N/C

Pins 2, 4, 6, 14, 34 SPARE in J1 (EXTERNAL) & J4 (INTERNAL)

Description

--

Connector Clamp (Not used on TRS-80 Model III/IV Floppy Disk Controller FDC)

--

Reserved (Not used on TRS-80 Model III/IV Floppy Disk Controller FDC)

--

Reserved (Not used on TRS-80 Model III/IV Floppy Disk Controller FDC)

--

NINDEX/SECTOR (0=Index)

--

0=Drive Select 0 (Physical Drive 1 = Internal)

--

0=Drive Select 1 (Physical Drive 2 = Internal)

--

(Not used on Model III FDC)

--

0=Motor Enable Drive 1

--

0=Direction Select

--

0=Head Step

--

Write Data

--

Floppy Write Enable, 0=Write Gate

--

0=Track 00

--

0=Write Protect

--

Read Data

--

TRS-80 Model III & IV Floppy Disk Controller this is Side Select for the Read Head

--

Connector Clamp (Not used on TRS-80 Model III/IV)

TRS-80 Model IV Floppy Disk Controller Signals to Radio Shack Drives

13

14

15

16-->

17

18-->

19

20-->

21

22-->

Pin No.

1

2

3

4

5

6

7

8<--

9

10-->

11

12-->

23

24-->

25

26<--

27

28<--

29

30<--

31

32-->

33

34

Signal Name

Ground

N/C

Ground

N/C

Ground

N/C

Ground

/Index

Ground

/NDS1

Ground

/NDS2

Ground

N/C

Ground

/MOTEB

Ground

/DIR

Ground

/Step

Ground

/WDATA

Ground

/WGATE

Ground

/TRK00

Ground

/WPT

Ground

/RDATA

Ground

/SDSEL1

Ground

N/C

Description

--

Connector Clamp (Not used on TRS-80 Model IV Floppy Disk Controller FDC)

--

Reserved (Not used on TRS-80 Model IV Floppy Disk Controller FDC)

--

Reserved (Not used on TRS-80 Model IV Floppy Disk Controller FDC)

--

NINDEX/SECTOR (0=Index)

--

0=Drive Select 0 (Physical Drive 1 = Internal)

--

0=Drive Select 1 (Physical Drive 2 = Internal)

--

(Not used on TRS-80 Model IV Floppy Disk Controller)

--

0=Motor Enable Drive 1

--

0=Direction Select

--

0=Head Step

--

Write Data

--

Floppy Write Enable, 0=Write Gate

--

0=Track 00

--

0=Write Protect

--

Read Data

--

TRS-80 Model III & IV Floppy Disk Controller this is Side Select for the Read Head

--

Connector Clamp (Not used on TRS-80 Model III/IV)

Pins 2, 4, 6, 14, 34 SPARE in J1 (EXTERNAL) & J4 (INTERNAL)

3.5" Standard IBM Style Floppy Drive A Pin Out (On Twisted Cable - IBM Style Drives shipped Strapped for Drive 1)

20-->

21

22-->

23

24-->

25

26<--

27

28<--

29

30<--

31

32-->

33

34<--

10-->

11

12-->

13

14-->

15

16-->

17

18-->

19

Pin No.

1

2--->

3

4

5

6

7

8<---

9

/Step

Ground

/WDATE

Ground

/WGATE

Ground

/TRK00

Ground

/WPT

Ground

/RDATA

Ground

/SIDE1

Ground

/DSKCHG

Signal Name

Ground

/REDWC

Ground

N/C

Ground

N/C

Ground

/Index

Ground

/MOTEA

Ground

/DRVSB

Ground

/DRVSA

Ground

/MOTEB

Ground

/DIR

Ground

Description

--

Density Select 0=Low/1=High

--

Reserved

--

Reserved

--

0=Index

--

0=Motor Enable Drive 0

--

Drive Select 1

--

Drive Select 0

--

0=Motor Enable Drive 1

--

0=Direction Select

--

0=Head Step

--

Write Data

--

Floppy Write Enable, 0=Write Gate

--

0=Track 00

--

0=Write Protect

--

Read Data

--

0=Head Select

--

1=Disk Change/0=Ready

Standard IBM Style Floppy Drive A/B Twist Pinout

--

Wire 1-9

Wire 10

Wire 11

Wire 12

Wire 13

Wire 14

Wire 15

Wire 16

Wire 17-34

Controller

1-9

10

11

12

13

14

15

16

17-34

Drive A

1-9

16

15

14

13

12

11

10

17-34

Drive B

1-9

10

11

12

13

14

15

16

17-34

Description

No Change

Motor Enable Drive 0/1

Ground, No Change

Drive Select 0/1

Ground, No Change

Drive Select 0/1

Ground, No Change

Motor Enable Drive 0/1

No Change

So, the conductors 10 through 16 are twisted for IBM, but what you don't know is that pin 10, AND Pin 16 are ASSERTED

(HIGH) for the Motor ON signal. Your older computer doesn't follow this IBM standard, so we need to do one small modification to make the signals proper for older computers.

Instead of twisting conductors 10 thru 16, just cut off the last connector and now twist just conductors 10 thru 12. Now replace the connector accordingly. This keeps conductor 16 MOTOR ON for ALL Drives in the proper position. (Only Drives 0 & 1 can now be used......but if you route the conductor from Pin 10 to 14 (for D2) or Pin 6 (for D3) those drives can also be used, assuming your

Drive has the appropriate jumpers that can route the Drives Electronics to the proper pin on the connector.) I hope this is clear enough text to not be confusing. Maybe reading it a couple of times will help it sink in. There is a chart below showing the same information.

ACTUAL WIRING CONVENTION THAT IBM USES by also duplicating the Signal on Pin 10 that Pin 16 has using a Twist Cable.

6-->

8<---

/DRVSD

/Index

Drive Select 3 **

0=Index

10-->

12-->

14-->

16-->

/DRVSA

/DRVSB

/DRVSC

/MOTEA & B

Drive Select 0 ***

Drive Select 1 ***

Drive Select 2 **

0=Motor Enable for All Drives

NOTES:

** - Some Model Drives (TEAC FD-235HF) Have jumper positions for Drives 2 & 3 along with 0 & 1.

*** - Drive Select Wiring will be determined from the Actual Drive and if it has jumpers or not. If no jumpers are on the Drive, then it's Default is to be Strapped for Drive 1. Otherwise wire the Proper Drive Select from the Controller to the associated Pin shown for the Drive, and set the Jumper for that Drive.

DRIVE PIN

0 10

DRIVE STRAPPED FOR

D0

1

2

3

12

14

06

D1 DEFAULT (Jumper - connects the (D1) Pin 12 or (D0) Pin 10 Signals to the Drives Electronics)

D2

D3

TRS-80 FDC Controller

Sig Name

Connector Clamp * #

Spare *

Spare *

Index **

Select 0

Select 1

Spare *

Motor Enable

Direction

Step

Write Data

Write Gate

Track 00 **

Write Protect **

Read Data **

Side Select

Connector Clamp * ##

TYPICAL INTERCONNECT WIRING

PC-AT Style Controller

3.5" disk drive

Based on TEAC FD235HF

Sig Sig. Name Sig Name Sig Ground

02 0=Double/1=High Density ----->>-------------- REDWC 02 01

04 N/C ->>-

06 Drive Select D -------------------->>-------------- Drive Select 3

08 Index --------------------------------<<-------------- Index

10 Drive Select A -------------------->>-------------- Drive Select 0

04

06

08

10

03

05

07

09

12 Drive Select B -------------------->>-------------- Drive Select 1

14 Drive Select C -------------------->>-------------- Drive Select 2

16 Motor Enable A&B --------------->>--------------Motor Enable

12

14

16

18 Direction Select ------------------>>-------------- Direction Select 18

20 Head Step ------------------------->>-------------- Head Step

22 Write Data ------------------------->>-------------- Write Data

24 Write Gate ------------------------->>------------- Write Gate

26 Track 00 ----------------------------<<------------- Track 00

28 Write Protect ----------------------<<------------- Write Protect

30 Read Data -------------------------<<------------- Read Data

32 Side Select ------------------------>>------------- Side Select

34 Disk Change/Ready -------------<<------------- DC/Ready

20

22

24

26

28

30

32

34

11

13

15

17

19

21

23

25

27

29

31

33

Notes:

Signals denoted in BLUE need to be modified for Drive 0 & Drive 1 (Internal & External)

* - This Signal is not used on the Model III & IV

** - These Signals have Pullup Resistors Installed on the FDC for Internal and External Connectors,

so drives that have Terminator resistors installed need them removed.

# - This Signal needs to be Pulled LOW through a 1K Resistor for Double Density (2D) versus High Density (HD).

## - This Signal doesn't need to be connected since it isn't used.

This Chart depicts what needs to be done to interconnect all the signals properly, but gets confusing about exactly what is required. So, I've drawn out each interconnecting cable showing the exact wiring for each drive.

Floppy Disk Controller Pin Out for TRS-80 Model III & IV Drive 0 INTERNAL or EXTERNAL

TRS-80 Signals

Pin No.

8<--

10-->

12-->

14

16-->

18-->

20-->

22-->

24-->

26<--

28<--

30<--

32-->

Signal Name

/Index

/NDS1

/NDS2

N/C

/MOTEB

/DIR

/Step

/WDATA

/WGATE

/TRK00

/WPT

/RDATA

/SDSEL1

Description

X 1K Resistor to Common

NINDEX/SECTOR (0=Index)

Pin No.

2-->

4

6

--------------- 8<--

0=Drive Select 0

0=Drive Select 1

Not used on TRS-80 Model IV FDC

0=Motor Enable Drive 1

0=Direction Select

--------|

X | ----

X

10-->

12-->

14-->

--------------- 16-->

--------------- 18-->

0=Head Step

Write Data

Floppy Write Enable, 0=Write Gate

0=Track 00

0=Write Protect

Read Data

Side Select for the Read Head

--------------- 20-->

--------------- 22-->

--------------- 24-->

--------------- 26<--

--------------- 28<--

--------------- 30<--

-------------- 32-->

X 34-->

Pins 2, 4, 6, 14, 34 SPARE in J1 (EXTERNAL) & J4 (INTERNAL)

X represents Circuit Trace Cut

IBM Style Drive Signals

Signal Name

/REDWC

Description

Density Select 0=Low/1=High

N/C

/DRVSD

/Index

/DRVSA

/DRVSB

/DRVSC

/MOTEA & B

/DIR

Reserved

Drive Select 3

0=Index

Drive Select 0

Drive Select 1

Drive Select 2

0=Motor Enable Drives

0=Direction Select

/Step

/WDATE

/WGATE

/TRK00

/WPT

/RDATA

/SIDE1

/DSKCHG

0=Head Step

Write Data

Floppy Write Enable, 0=Write Gate

0=Track 00

0=Write Protect

Read Data

0=Head Select

1=Disk Change/0=Ready

Floppy Disk Controller Pin Out for TRS-80 Model III & IV Drive 1 INTERNAL or EXTERNAL

TRS-80 Signals

Pin No.

8<--

10-->

12-->

14

16-->

18-->

20-->

22-->

24-->

26<--

28<--

30<--

32-->

Signal Name

/Index

/NDS1

/NDS2

N/C

/MOTE A &

/DIR

/Step

/WDATA

/WGATE

/TRK00

/WPT

/RDATA

/SDSEL1

Description

X 1K Resistor to Common

NINDEX/SECTOR (0=Index)

0=Drive Select 0

Pin No.

2-->

4

6

--------------- 8<--

X 10-->

0=Drive Select 1

Not used on TRS-80 Model IV FDC

0=Motor Enable Drive

0=Direction Select

0=Head Step

Write Data

--------------- 12-->

14-->

--------------- 16-->

--------------- 18-->

--------------- 20-->

--------------- 22-->

Floppy Write Enable, 0=Write Gate

0=Track 00

0=Write Protect

Read Data

Side Select for the Read Head

--------------- 24-->

--------------- 26<--

--------------- 28<--

--------------- 30<--

--------------- 32-->

X 34-->

Pins 2, 4, 6, 14, 34 SPARE in J1 (EXTERNAL) & J4 (INTERNAL)

X represents Circuit Trace Cut

IBM Style Drive Signals

Signal Name

/REDWC

N/C

Description

Density Select 0=Low/1=High

Reserved

/DRVSD

/Index

/DRVSA

/DRVSB

/DRVSC

/MOTEA & B

Drive Select 3

0=Index

Drive Select 0

Drive Select 1

Drive Select 2

0=Motor Enable Drives

/DIR

/Step

/WDATE

/WGATE

/TRK00

/WPT

/RDATA

/SIDE1

/DSKCHG

0=Direction Select

0=Head Step

Write Data

Floppy Write Enable, 0=Write Gate

0=Track 00

0=Write Protect

Read Data

0=Head Select

1=Disk Change/0=Ready

REF: http://pinouts.ru/pin_Storage.shtml http://pinouts.ru/Storage/InternalDisk_pinout.shtml http://pinouts.ru/Storage/5_12_floppy_pinout.shtml

At this point the FDC to Drive hardware wiring setup should be complete. The FDC Signals to the 3.5” Drive Connector are wired correctly, but some drives allow multiple jumper settings to route these signals to different pins or allow changing signal states. If the STANDARD jumper settings for an IBM Style drive are used, the 3.5” Drive should function properly. There is a possibility of using a 3.5” 720K Drive,

3.5” 1.44K Drive, 720K Diskettes, 1.44K Diskettes (with the Density Hole covered for LOW Density), 40 Track configuration settings, or

80 Track Configuration Settings. I used Montezuma Micro CP/M ver 2.31, and configured my EXTERNAL 3.5” Drive for 80 Tracks, 1 head, and Double Density in the CONFIG software. That gave me an 80 Track, SS, DD, 400K Formatted Floppy. (I left the Drive size at 5.25” since a 3.5” drive selection isn't available and a 3.5” drive will function properly when connected.)

I have tested my wiring on three different drives. TEAC FD 235HF-117-U 720K Drive with a 720K Floppy, TEAC FD-235HF-B291-U5

Drive with a 720K Floppy, and a NEC FD1231H 1.44 Drive with a HD floppy with the Density Hole Covered to make a 720K Floppy.

I also used Montezuma Micro CP/M ver 2.31, and configured my EXTERNAL 3.5” Drives for 80 Tracks, 2 heads, and Double Density in the CONFIG software. That gave me an 80 Track, DS, DD, 710K Formatted Floppy. (I left the Drive size at 5.25” since a 3.5” drive

selection isn't available and a 3.5” drive will function properly when connected.) PIP does copy the files from A: to C: or D: properly.

Using NEWDOS-80 (Model 3 version) on my Model 4, I have set the PDRIVE according to the chart below and everything works accordingly.

Drive

Type

Drive

Size Density Sides SPT TI GRANS GPL

TD=A 5

TD=B 8

TD=C 5

TD=D 8

TD=E 5

TD=F 8

TD=G 5

TD=H 8

Single 10

Single Single 17

Single Double 20

Single

Double

Double

Single

Double

Single

Single

34

18

26

Double Double 36

Double Double 52

A 77

A or D 157

A 141

A or D 285

A 157

A or D 317

A 285

A or D 573

TD = Type Drive

TI = Type Interface (Standard or Apparat Disk Controller)

SPT = Sectors per Track

GPL = Grans per Lump

GRANS = Storage size on the formatted Floppy Disk

2

2

2

2

2

2

8

8

Pdrive,0 ….............Shows the Disk Parameters for the 10 drives stored in Memory.

Usage:

PDRIVE,SOURCE,DESTINATION,OPTIONS,,OPTIONS,OPTIONS,......,A

You can change a drives parameters, and read a new disk without a reboot. Use the following command ,A appended at the end:

PDRIVE,0,3,SPT=20,TC=40,A

PDRIVE,0,3=1,A

PDRIVE,0,3,TD=A,SPT=10,TC=40,A

PDRIVE,0,3,TD=G,SPT=36,TC=80,A

(If you don't add the ,A you will need to reboot after changing the PDRIVE Parameters.) PDRIVE Parameters are stored in RAM and will be RESET in the system on a reboot.

AMPRO Little Board Z80 CP/M Computer

The Ampro Little Board Computer supports four Drives. If you are using Drives such as the Tandon 100-2 with the Ampro, the manual states that the Terminator resistor (RP1 in Socket 2F) needs to be REMOVED in all Drives except for the last Drive on the Floppy Cable.

I am including a Photo of what Signals are associated with these PULLUP Resistors. Drive Pins 2, 4, 16, 18, 20, 22, 24 and 32 are

PULLED HIGH through a 150 OHM DIP Resistor. So, you should also be able to use a 3.5” Floppy Drive with the Ampro Computer.

I now have two TEAC FD-235 HF Drives connected to my Ampro Little Board Z80 Computer working correctly.

ENJOY!

Larry Kraemer 09-08-2010

10-18-2010

advertisement

Was this manual useful for you? Yes No
Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Related manuals

advertisement