Giter Club home page Giter Club logo

trs80-100-schematic's Introduction

Schematic Transcript of TRS-80 Model 100

CC BY-SA 4.0

This is a transcript of the original schematic found in the TRS-80 Model 100 manual into a machine-readable and libre license format using KiCAD (7.0).

This transcript is based on various scans to minimize read errors

The format is in KiCAD eeschema format; for convenience, a generated PDF has been included in this repository.

Browse interactively with the excellent KiCanvas viewer in the browser.

Status

The main-board schematic is complete (the LCD one has not started yet). All values in the BOM have been cross-checked with the BOM printed service manual and are matching. The schematic passes ERC with zero warnings and errors.

A fine-combed proof-reading and comparison between original and transcript for all nets being connected correctly has yet to be done.

Minimal layout deviation

This transcript in KiCAD attempts to preserve the high-level original layout as much as possible to easily navigate and compare between the original and the transcript. This means as well that some schematic symbols exists in multiple different versions for the same chip to accommodate the same pin-sequence found in the original schematic which were chosen to simplify the layout (for instance, there are versions for 40H244 for M15, M21, M23, and M32).

Some parts have been rearranged to improve readability and make areas less visually crowded.

The reset circuit have been arranged in a way that the functionality is easier to read than in the original schematic (mostly making sure positive is up and GND is down, and voltage dividers are not 'around corners').

Readability improvements have been done in the address demultiplexing section to more easily see the AD[0..7] bus being buffered to the AD-bus and latched to the lower half of the address bus.

A RDWR signal and its buffered counterpart RDWR* have been introduced. In the original schematic, the former was not named but generated to feed the ENABLE for the LCD. The RDWR* signal existed but was named โ’ถ* in the original schematic which was not a very useful name.

Now, these signals are generated close to the 'bus buffer signal' section, the RDWR section is used as a named signal in the LCD input (which also makes the section near the LCD connector less crowded). As a result, the buffer section is also less crowded by using a block symbol as M20 instead of multiple separate buffer symbols (note, the RESET_OUT signal has been moved to the right of the 80C85 symbol for that).

The RAM and ROM chips in the original hand-drawn schematic in a 'stacked' format. The individual chips are made explicit in the transcript.

All component designators have been preserved and all pin-assignments of components are the same as in the original schematic. (Only exception: the pinouts of the resistor networks have not been arranged yet; but pin numbers are hidden, so it would not make a difference unless a PCB is made).

Different busses have been color-coded:

  • Green: unbuffered AD bus from the CPU; named with underscore _AD[0..7]
  • Magenta: buffered AD bus AD[0..7]
  • Orange: Address bus A[0..15] (which includes the demultiplexed A[0..7]).
  • Blue: Periphery IO lines from 81C55: PA[0..7], PB[0..1].

For labels with a meaning across the schematic that are not part of a bus, mostly global labels have been used, mostly because they stand out more nicely than simple labels.

Designators

Some designators have been deduced by cross-referencing the schematic and BOM. These need to be verified on the actual PCB.

The 10nF capacitor in the switching power supply section does not have a designator in the schematic. The C62 designator was extracted from the BOM, as this designator was the only missing and also had the correct 10nF value (to be verified on PCB).

The base transistor to T4 is a 10k value with no designator in the schematic. This is likely R33, but not confirmed yet.

The resistor discharging C78 via T25 has neither a designator nor value in the schematic. This could be R162 with 100 Ohm. To be confirmed.

Missing designators

There are a few missing designator numbers, but these have also been missing in the original BOM. So for completeness, following designators do not exist:

  • D3, D19, D25, D26
  • C51, C68, C93, C95, C96
  • R69, R100, R117, R129, R130, R133, R143, R147, R148, R155, R163..R169

Fixes to the original schematic

  • C37 is shown as 47n, while the BOM and PCB says 100n.
  • The keyboard has a wrong assignment of the cursor keys; they are in different rows in the key-matrix than they actually are. Fixed in this transcript as result from actual measurement.
  • Missing designators R33, R162 and C62 have been added.
  • Fixed SW1 (Originate/Answer) inconsistent lever position.

TODO

  • Thorough comb-through to make sure there are no mistakes and confirm R33 (Base-resistor for T4?), R162 (reset circuit?) (look at PCB).
  • Fill in details (voltage, tolerance, original part names (many have original Radio Shack part-numbers), datasheets if possible) for each component from the original BOM.
  • Add footprints to all components that they reflect exactly the original components.
  • Add Makefile to create schematic PDF and BOM from eeschema file.

BUGS

If you see mistakes, please file them in the issue tracker; https://github.com/hzeller/trs80-100-schematic

Transcript License CC-BY-SA

The original schematic is copyright of the respective owner (probably Kyocera).

This editable transcript in KiCAD format is licensed by me, Henner Zeller, under Creative Commons Attribution-ShareAlike CC-BY-SA 4.0 license.

trs80-100-schematic's People

Contributors

hzeller avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

trs80-100-schematic's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.