100%
trs-80-model-i-g-e1 AddressDecoder view
Description

Imported from GitHub: RetroStack/TRS-80-Model-I-G-E1 · commit 4f668f4 · license MIT

Description

Hardware Replica of the TRS-80 Model I Revision G

README

TRS-80 Model 1 (Rev G) Replica - E1

This project is a faithful reimplementation of the mainboard of the iconic TRS-80 Model 1 (Revision G) computer. My own revision, the E1, is designed to replicate the original system's functionality by using a PCB design 1-to-1 to the original, including components, interfaces, and even traces. The entire project is available under the MIT license.

E1 Replica

Project Details

Latest Files

In the "Latest" folder, you'll find the most up-to-date design files, including:

  • Gerber files suitable for popular online PCB manufacturers like PCBWay and JLCPCB. Most manufacturers should be fine with either.
  • A Bill of Materials (BOM) in both CSV and PDF formats. (Also, see the list below.)
  • Layers exported in PDF and SVG formats.
  • The full schematics of the E1 replica which is 1:1 to the original G board.
  • A simple Assembly Guide in PDF format.

Implementation

E1 has been implemented using KiCAD 7. The KiCAD project files are included in this repository.

E1 Replica Front E1 Replica Back

Assembly Instructions

For each step, check if there is a connection between pad 1, 8, 9, 16 on Z18 (all four corners of the dynamic RAM IC). That IC needs all 3 voltages with ground. If any of them are shorted, then you know what you did most recently. Finding the cause of the short should then be relatively easy.

  1. (optional) Install sockets for all ICs. You probably want to skip Z3 and Z71, if you want to use DIP switches instead.
  2. Install all diodes. These diodes are hard to read and if you accidentally mix them up, you might end up with incorrect voltages on the rails. Also, make sure to orient them correctly. There should be a black band on one side of the glass diode. Match this with the "thicker" side of the diode on the PCB. Installing first the shorter components will make sure you still can flip the board around and solder things easily.
  3. Install all resistors. Resistors do not have an orientation. Skip the potentiometers for now. When installing the CR67 (yes, there is a "C"), this is an unmarked resistor between relay and the R21 potentiometer. This should be a 220 ohm 0.5W resistor (a bit larger than the others). There is another R67 which is next to Z42, which is a 4.7k Ohm resistor 0.25W (same size as most of the others).
  4. Install all disc-like capacitors. Do not install the electrolytic capacitors yet! All other capacitors are rather small and orientation isn't important. The C58 next to the relay stays empty. Do not install it there. Instead, there is another (!!!) C58 next to the ROMs in the middle of the PCB.
  5. Install all transistors, including the ones with the heatsinks. The TIP29 should go into Q3 (metal side away from board towards the Q3 label) while the TIP32C should go into Q6 (lay flat with heatsink; bend legs wit needle-nose pliers to fit). Don't forget to add thermal paste between heatsink and transistors. Make sure to add the screws and nuts and that it fits tightly as the screws themself connect traces. Not having them properly installed will result in a non-functioning system. The smaller black transistors have one flat side. These should all face towards the bottom of the board towards all the ICs (the middle leg needs to be bend slightly out to fit).
  6. Install the crystal (no orientation), relay (match orientation on PCB; three legs towards the bottom), full-bridge rectifier (CR8; match "+" marking on component with PCB marking), all DIN connectors, both switches, keyboard connector (if bend, bend it upwards - towards the CPU to fit in the case), and potentiometers (only goes in one way). You can also install the DIP switches, if you go with that (numbers on the left side and "ON" label on the right).
  7. Install all electrolytic capacitors. Make sure the orientation is correct! Modern capacitors mark the "-" side. On the PCB, the positive side is marked. All electrolytic capacitors on the PCB are oriented the same way EXCEPT C42 (!!!). Incorrect orientation may result in a small explosion (loud and smokey, but probably not dangerous).
  8. Only install Z1 & Z2 to calibrate the power supply. Don't install any of the other ICs yet!!!
  9. Get Multimeter ready in voltage mode. Connect power, turn on S1. If something starts to smell burned, turn S1 off and disconnect power.
  10. Check voltage between pad 1 (-5V) and pad 16 (GND) on Z18. It should be around -5.1V to -5.2V. Since this is clamped with a zener diode, this should be pretty accurate. There is nothing that needs to be calibrated here. If the voltage goes beyond -5.3V, check R19 (may be really hot! careful!). If R19 is hot to the touch, your power supply is probably broken. (I've seen this on one power supply while another one didn't have that problem.)
  11. Check voltage between pad 8 (+12V) and pad 16 (GND) on Z18. It should be around +12.0V. If it isn't, change the R10 potentiometer. If it is +/-0.5V off, then this is fine. But, try to get it as close to the desired voltage as possible.
  12. (You need to calibrate +12V first before going to this next step!!!) Check voltage between pad 9 (+5V) and pad 16 (GND) on Z18. It should be around +5.0V. If it isn't, change the R5 potentiometer. If it is +/-0.5V off, then this is fine. But, also here, try to get it close to the desired voltage.
  13. Re-check all the voltages after calibration, just to be sure.
  14. Turn off S1 and disconnect power. Do this for each of the following steps. After each change, re-check the voltages at Z18 to find shorts quickly.
  15. Start inserting the ICs. Focus on the 74LSxx ICs first. They are cheap and are easily recoverable in case there is a short somewhere and you start frying ICs. May be do 2-4 chips at a time and re-check the voltages at Z18. Do this systematically from left to right and top to bottom, so you know which you inserted most recently. If one of the voltages changes significantly at Z18 (+/- 2V and more), then you probably have a short with the most recent ICs. Do not insert the CPU, ROMs, character generator, and RAMs (static (2102) and dynamic ones (4116)) for now. They are expensive to replace if they fry.
  16. Insert the 74Cxx ICs. These ICs are also cheap, but they are very sensitive. If all voltages are good, then they are good to install.
  17. Connect to a monitor. Use a CRT, if possible, as video calibration is easier. LCD works too, but the reaction time is slow and requires a longer wait time after each change.
  18. After turning on monitor and S1, you should see white blocks on a black background. If you don't see it, try changing R20 (vertical sync) and R21 (horizontal sync). If all fails, try to center both potentiometer. This usually results in a non-optimal picture, but a picture non-the-less. You can then calibrate.
  19. (Don't forget to turn off system!) Insert the static video RAM (2102). These ICs only require +5V.
  20. Now you need to configure the memory addresses and the memory configuration. With DIP switches, configure as follows:
  • (memory location configuration) Z3: Switch 1 to the left, while all others are to the right. This is the configuration for 12k ROM and 16k RAM.
  • (memory type configuration) Z71: Switch 1, 3, 5 to the right while all others are to the left. This is the configuration for 16k RAM modules.
  1. Insert the dynamic RAM (4116). These ICs require all three voltages.
  2. Insert CPU. Not much should have changed from the video calibration up until now. The next step will change that.
  3. Insert character generator. Instead of white blocks, you should see (random) characters. The system doesn't clear the video memory yet since no ROM is installed.
  4. Install ROM. This should be a Level II v1.3. If you don't have this, you probably need additional circuity to make these work. You can also burn the diag ROM on a 2k ROM to test the system. The diag ROM should work for all revisions of the TRS-80 Model 1.
  5. At this point, you should see a prompt showing "Memory Size?" that keeps blinking (if it is the normal system ROM). The reason for the blinking is that the keyboard is not yet connected and the system recognizes keypresses. Install the keyboard with the IDC cable (if you installed a header).
  6. Now, you should be able to use the system. Try to hold the left SHIFT key and press the right arrow key and the text size should increase, switching the video modes. (It is OK when some characters are skipped. That is normal.) The CLEAR key should reset it to the original video mode and clear the screen.
  7. Try running a "Hello World!" program: 10 PRINT "Hello World!" (Return) 20 GOTO 10 (Return) RUN (Return). You can stop with the BREAK key.

Ordering Instructions

When ordering the board from a PCB manufacturer, you can select the following to get a more faithful version of the board:

Dimension: 407mm x 184mm
Layers: 2
Base Material: FR-4 TG 135-140 (and up)
PCB Thickness: 1.6mm
PCB Color: Green
Silkscreen Color: White
Via Covering: Untented
Surface Finish: Lead Free HASL
Outer Copper Weight: 1oz
Gold Fingers / Card Edge: yes (chamfer: 30 degrees)
Castellated Holes: no

Additionally, supply the following comment for the manufacturer:

Card edge is only on the upper right. The bottom right is just a connector and does not need to be chamfered.

There are some missing pads on the top layer. That is correct. Please leave them as-is.

This addresses recurring questions from some of the interesting designs that were used on the original board which was replicated. See the "Curiosities" page.

Bill of Materials (BOM)

Below is a list of materials needed to assemble a complete system. Please note that the links and prices (scroll to the right to see them; as of January 22, 2024) will not be updated in the future and should only be used as a reference for locating the correct items.

Note: Links and alternatives are provided to assist you in finding the necessary components. I cannot guarantee the complete accuracy or reliability of all these links and alternatives. Please check it for yourself!

ReferenceQtyDescriptionSource CommentSource Cost USDSource Total Cost USDSource
C11220uF 16V polarized capacitor1.481.48Mouser
C2, C4, C5, C10, C11, C57610uF 16V polarized capacitor0.291.74Mouser
C3, C7, C14, C1540.01uF 24V (103) capacitor0.230.92Mouser
C61100uF 16V polarized capacitor0.370.37Mouser
C812200uF 35V polarized capacitor5.315.31Mouser
C9110000uF 16V polarized capacitor7.877.87Mouser
C12, C132470pF (471) capacitor0.230.46Mouser
C16, C17, C18, C19, C22, C23, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38, C39, C40, C41, C44, C45, C46, C47, C48, C49, C50, C51, C52, C53, C54, C55, C56, C58340.1uF 25V (104) capacitor0.175.78Mouser
C201330pF (331) capacitor0.30.3Mouser
C211750pF (750) capacitor0.370.37Mouser
C24, C252220pF (221) capacitor0.230.46Mouser
C2610.047uF (47nF) capacitor1.91.9Mouser
C2710.022uF (22nF) capacitor1.341.34Mouser
C42122uF 16V polarized capacitor0.10.1Mouser
C43147pF (47) capacitor0.40.4Mouser
CR111N4735 Zener diode0.250.25Mouser
CR211N5231 Zener diode0.150.15Mouser
CR3, CR4, CR5, CR6, CR751N4148Diode0.10.5Mouser
CR81MDA202 Diode bridge, +ve/AC/AC/-veReplacement0.610.61Mouser
CR9, CR1021N982 Schottky diodeReplacement, Lower (39V instead of 75V)0.260.52Mouser
J1, J2, J335-pin DIN connector (5-pin DIN-5 stereo)For metal connector only. The plastic plugs don't fit in it.0.3861.158AliExpress
J100101x20 Generic connector, single row, 01x200.50.5Mouser
K11Relay SPST, Normally OpenSlightly smaller than original14.8414.84DigiKey
Q112N3904 0.2A Ic, 40V Vce, Small Signal NPN Transistor, TO-920.350.35Mouser
Q2, Q522N3906 -0.2A Ic, -40V Vce, Small Signal PNP Transistor, TO-920.280.56Mouser
Q31TIP29A (BCE) NPN transistor1.011.01Mouser
Q412N6594 (BEC) PNP transistorReplacement (Other: RS2040, MJ2955G)4.734.73Mouser
Q61MJE34 (BCE) PNP transistorReplacement0.670.67Mouser
-1Q4 Heatsink1.011.01Mouser
-1Q6 HeatsinkSmaller than original0.30.3Mouser
R1168 Resistor 0.25W0.10.1Mouser
R212.7k Resistor 0.25W0.10.1Mouser
R31750 Resistor 0.25W0.10.1Mouser
R410.33 Resistor 2W0.450.45Mouser
R5, R1021k Potentiometer0.571.14Mouser
R6, R7, R16, R5341.2k Resistor 0.25W0.10.4Mouser
R81100k Resistor 0.25W0.10.1Mouser
R9, R11, R1233.3k Resistor 0.25W0.10.3Mouser
R1312.2k Resistor 0.25W0.10.1Mouser
R14112k Resistor 0.25W0.10.1Mouser
R1511.5k Resistor 0.25W0.10.1Mouser
R1712k Resistor 0.25W0.10.1Mouser
R1815.6 Resistor 3W0.570.57Mouser
R19, C_R672220 Resistor 0.5W0.10.1Mouser
R20, R212100k Potentiometer0.571.14Mouser
R22175 Resistor 0.25W0.10.1Mouser
R231120 Resistor 0.25W0.10.1Mouser
R241680k Resistor 0.25W0.10.1Mouser
R2511.6M Resistor 0.25W0.10.1Mouser
R26, R4221M Resistor 0.25W0.10.2Mouser
R27, R642330 Resistor 0.25W0.10.2Mouser
R281270 Resistor 0.25W0.10.1Mouser
R2911.8k Resistor 0.25W0.10.1Mouser
R30147 Resistor 0.25W0.10.1Mouser
R31110 Resistor 0.25W0.10.1Mouser
R32, R43, R44, R47, R65510k Resistor 0.25W0.10.5Mouser
R33, R362360k Resistor 0.25W0.10.2Mouser
R34, R35, R38, R41, R455470k Resistor 0.25W0.10.5Mouser
R371560k Resistor 0.25W0.10.1Mouser
R39, R40, R48, R49, R50, R51, R57, R58, R59, R60, R61, R62, R63, R66, R67, R68, R69174.7k Resistor 0.25W0.11.7Mouser
R46, R522910 Resistor 0.25W0.10.2Mouser
R54, R5527.5k Resistor 0.25W0.10.2Mouser
R561220k Resistor 0.25W0.10.1Mouser
S11Power 4PSTNo Cap4.344.34DigiKey
S21Reset DPSTRed Cap1.8151.815AliExpress
Y1110.6445 MHz Two pin crystalOnly 10.6MHz0.730.73Mouser
Z1, Z22LM723C Linear Regulator (adjustable)1.042.08Mouser
Z3, Z7128-Bit DIP SwitchReplacement2.074.14Mouser
Z41LM3900 Quad operational amplifier0.60.6Mouser
Z5174C00 quad 2-input NAND gate74HC00 works in a pinch, but suboptimal video.~2.50~2.50eBay/Jameco
Z6, Z57274C04 Hex Inverter74HC00 works in a pinch, but suboptimal video.2.494.98Jameco
Z7, Z69, Z70374LS74 Dual D Flip-flop, Set & Reset0.491.47Mouser
Z8174LS153 Dual Multiplexer 4 to 11.131.13Mouser
Z9, Z42, Z52374LS04 Hex Inverter0.672.01Mouser
Z10, Z11274LS166 Shift Register 8-bit, parallel load1.242.48Mouser
Z12, Z32, Z50, Z65474LS93 Divide by 2 & 8 counter3.0412.16Mouser
Z13, Z14, Z15, Z16, Z17, Z18, Z19, Z2084116 16kBit x 1 Bit Dynamic RAM3.9531.6Jameco
Z21174LS156 Dual 2 to 4 lines Decoder/Demultiplexer, Open Collector0.750.75Mouser
Z22, Z38, Z39, Z44, Z55, Z60, Z67, Z68, Z72, Z75, Z761174LS367 Hex buffer 3-State outputs1.4415.84Mouser
Z23, Z25, Z36, Z73474LS32 Quad 2-input OR0.562.24Mouser
Z24, Z53274LS132 Quad 2-input NAND Schmitt trigger1.032.06Mouser
Z26174LS20 Dual 4-input NAND1.281.28Mouser
Z27, Z59274LS175 4-bit D Flip-Flop, reset1.022.04Mouser
Z28174LS174 Hex D-type Flip-Flop, reset1.121.12Mouser
Z291MCM6670 128 x 7 x 5 Character GeneratorAdapter needed0GitHub
Z30, Z37274LS02 quad 2-input NOR gate0.551.1Mouser
Z31, Z35, Z43, Z49, Z51, Z64674LS157 Quad 2 to 1 line Multiplexer0.885.28Mouser
Z3312364 (20-pin Low) 2364 64kBit (8kb x 8) PROMAdapter needed0-
Z3412332 (20- & 21-pin Low) 2332 32kBit (4kb x 8) PROMAdapter needed0-
Z401Z80 CPU9.629.62Mouser
Z41175452 Dual-Peripheral Drivers for High-Current, High-Speed Switching0.90.9Mouser
Z45, Z46, Z47, Z48, Z61, Z62, Z6372102 1K Static RAM (SRAM)7th IC needed for lowercase mod2.9520.65Jameco
Z54174LS30 8-input NAND1.181.18Mouser
Z56, Z58274LS92 Divide by 12 counter3.276.54Mouser
Z66174LS11 Triple 3-input AND0.910.91Mouser
Z74174LS00 quad 2-input NAND gate0.570.57Mouser
1DIP-8 SocketOptional0.490.49Jameco
30DIP-14 SocketOptional0.7522.5Jameco
39DIP-16 SocketOptional0.8533.15Jameco
1DIP-18 SocketOptional0.990.99Jameco
2DIP-24 SocketOptional1.492.98Jameco
1DIP-40 SocketOptional1.691.69Jameco

RetroStack Libraries

To work with this KiCAD project, you'll need the RetroStack libraries for KiCAD. Please follow this link to access and install these libraries.

Main TRS-80 Model 1 Repository

For additional resources related to the TRS-80 Model 1, be sure to check out the central page for the TRS-80 Model 1 on RetroStack.

Support this Project

RetroStack is passionate about exploring and preserving the legacy of older computer systems. My work involves creating detailed documentation and videos to share the knowledge. I am also dedicated to reviving these classic systems by reimplementing them and offering replacement parts at no cost. If you're keen on supporting this unique project, I invite you to visit my Patreon page. Your support would be immensely valuable and greatly appreciated!

License

This project is licensed under the MIT License - see the LICENSE file for details.

Comments
Sign in to comment

No comments yet. Be the first to ask about this board.