
TK2000
clemarfolly/Microdigital-TK2000
Reprodução da PCB do TK-2000 da Microdigital, clone do Micro-Professor MPF-II

A trainer board for digital electronics
DigiTrainer is an open-source printed circuit board by RetroStack, from the RetroStack/BitStack-DigiTrainer repository on GitHub, published under the MIT licence. It is a 2-layer board of 320 × 150 mm with 262 parts on 473 nets, routed with 4,169 tracks and 145 vias.
It is built around the 74LS245SC, 74LS373SC and 74LS00SC, with the 74LS194PC, 74LS02PC and 74LS04PC among its other parts. Its parts include 174 connectors, 30 capacitors, 27 ICs, 12 switches and 7 resistors.
As part of an introduction in digital electronics workshop at VCF SW 2024, I prepared this board. The intent was to reduce lookup time for datasheets and being able to just connect the inputs and outputs of various gates and logic ICs without caring too much about power supplies. In addition, this board features DIP-switches, a toggle and slide switch, hexadecimal switches, LED arrays which do have a built in resistor for current limiting, pull-up and -down resistors, and much more.
In addition to all of that, it includes a section for a Z80 CPU, static memory, and a ROM to be able to learn to program and work with 8-bit CPUs.

In the "Latest" folder, you'll find the most up-to-date design files, including:
The board has been implemented using KiCAD 8. The KiCAD project files are included in this repository.

All inputs of various ICs and gates are on the left side of the indicated gate or IC, while outputs are on the right side of the silkscreen indications. Bi-directional pins are horizontal or on the output side (such as at the Z80 CPU for the data bus).
Many components are already connected to +5V or GND and are indicated by an "arrow up" and "triangle down" respectively. Keep in mind that an LED connected to an IC output with +5V acts as an inverted output due to current sinking.
The top right area also provides a legend of common rules/laws and symbols used in digital electronics (and logic as an extension of it).
Below is a list of materials needed to assemble the PCB.
| Reference | Qty | Description | Footprint | Datasheet |
|---|---|---|---|---|
| C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C25,C26,C27,C28,C29,C30 | 26 | 0.1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | ~ |
| C21,C24 | 2 | 1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | ~ |
| C22,C23 | 2 | 0.01uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | ~ |
| D1,D2 | 2 | D_Schottky | Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal | ~ |
| DN1,DN2,DN3 | 3 | LED Array | Package_DIP:DIP-20_W7.62mm_Socket | ~ |
| J1,J2,J86,J158,J159,J160 | 6 | Conn_01x10 | Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical | ~ |
| J3,J16,J17,J18,J19,J20,J21,J22,J23,J24,J25,J26,J27,J28,J29,J30,J31,J54,J55,J56,J57,J58,J59,J60,J61,J62,J63,J64,J65,J66,J67,J68,J69,J89,J99,J100,J102,J109,J110,J111,J112,J113,J114,J122,J123,J125,J126,J133,J137,J138,J142,J144,J145,J146,J147,J148,J149,J150,J151,J152,J153,J154,J155,J156,J157,J163,J168 | 67 | Conn_01x02 | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | ~ |
| J4,J5,J6,J7,J8,J9,J10,J11,J12,J13,J14,J15,J32,J33,J34,J35,J36,J37,J38,J39,J40,J41,J42,J43,J44,J45,J46,J47,J48,J49,J50,J51,J52,J53,J70,J71,J72,J73,J74,J75,J76,J77,J78,J79,J80,J81,J87,J106,J107,J108,J135,J136,J141,J143,J167,J169 | 56 | Conn_01x03 | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | ~ |
| J82,J83,J84,J85,J98,J103,J121,J124,J161,J162 | 10 | Conn_01x06 | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | ~ |
| J88,J90,J91,J101,J104,J105,J164,J165,J166,J173,J174 | 11 | Conn_01x08 | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | ~ |
| J92,J93,J94,J172 | 4 | Conn_02x02_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical | ~ |
| J95 | 1 | Barrel_Jack_Switch | Connector_BarrelJack:BarrelJack_Horizontal | ~ |
| J96 | 1 | USB_B_Mini | Connector_USB:USB_Mini-B_Tensility_54-00023_Vertical | ~ |
| J97,J115,J117,J127,J128,J129,J130,J131,J132,J139,J140,J170,J171 | 13 | Conn_01x04 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | ~ |
| J116,J118,J119,J120,J134 | 5 | Conn_01x05 | Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical | ~ |
| R1,R2,R3 | 3 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | ~ |
| R4,R5,R6,R7 | 4 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | ~ |
| RN1,RN2,RN3,RN4,RN5 | 5 | R_Network10 | Resistor_THT:R_Array_SIP11 | http://www.vishay.com/docs/31509/csc.pdf |
| RV1 | 1 | R_Potentiometer | Potentiometer_THT:Potentiometer_Bourns_3386P_Vertical | ~ |
| RV2 | 1 | 1M | Potentiometer_THT:Potentiometer_Bourns_3386P_Vertical | ~ |
| SW1,SW5,SW6,SW7,SW8 | 5 | SW_Push | RetroStackLibrary:SW_SPST_Push | ~ |
| SW2 | 1 | SW_DPDT_x2 | RetroStackLibrary:SW_DPDT_Push | ~ |
| SW3,SW4 | 2 | SW_DIP_x04 | Package_DIP:DIP-8_W7.62mm | ~ |
| SW9 | 1 | SW_SPDT | RetroStackLibrary:SW_SPDT_Toggle | ~ |
| SW10 | 1 | SW_Push_DPDT | RetroStackLibrary:SW_DPDT_Slide_RightAngle | ~ |
| SW11,SW12 | 2 | Hex Switch | RetroStackLibrary:SW_Hexadecimal_Horizontal | https://www.ckswitches.com/media/1333/cd.pdf |
| U1 | 1 | 74LS07 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | www.ti.com/lit/ds/symlink/sn74ls07.pdf |
| U2 | 1 | 74LS04 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | http://www.ti.com/lit/gpn/sn74LS04 |
| U3 | 1 | 74LS266 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | ~ |
| U4,U5 | 2 | 74LS00 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | http://www.ti.com/lit/gpn/sn74ls00 |
| U6 | 1 | 74LS08 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | http://www.ti.com/lit/gpn/sn74LS08 |
| U7 | 1 | 74LS86 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | 74xx/74ls86.pdf |
| U8 | 1 | 74LS32 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | http://www.ti.com/lit/gpn/sn74LS32 |
| U9 | 1 | 74LS02 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | http://www.ti.com/lit/gpn/sn74ls02 |
| U10 | 1 | 74LS244 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | http://www.ti.com/lit/ds/symlink/sn74ls244.pdf |
| U11 | 1 | 74LS245 | Package_SO:SO-20_5.3x12.6mm_P1.27mm | http://www.ti.com/lit/gpn/sn74LS245 |
| U12 | 1 | 74LS51 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | http://www.ti.com/lit/ds/symlink/sn74ls51.pdf |
| U13 | 1 | 74LS174 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | http://www.ti.com/lit/gpn/sn74LS174 |
| U14 | 1 | 74LS175 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | http://www.ti.com/lit/gpn/sn74LS175 |
| U15 | 1 | 74LS373 | Package_SO:SO-20_5.3x12.6mm_P1.27mm | http://www.ti.com/lit/gpn/sn74LS373 |
| U16 | 1 | 74LS112 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | http://www.ti.com/lit/gpn/sn74LS112 |
| U17 | 1 | 74LS107 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | http://www.ti.com/lit/gpn/sn74LS107 |
| U18 | 1 | 74LS161 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | http://www.ti.com/lit/gpn/sn74LS161 |
| U19 | 1 | 74LS163 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | http://www.ti.com/lit/gpn/sn74LS163 |
| U20,U21 | 2 | 74LS194 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | http://www.ti.com/lit/gpn/sn74LS194 |
| U22 | 1 | 74LS283 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | http://www.ti.com/lit/gpn/sn74LS283 |
| U23 | 1 | 74LS85 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | http://www.ti.com/lit/gpn/sn74LS85 |
| U24 | 1 | NE556 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | http://www.ti.com/lit/ds/symlink/ne556.pdf |
| U25 | 1 | Z80CPU | Package_DIP:DIP-40_W15.24mm_Socket | www.zilog.com/manage_directlink.php?filepath=docs/z80/um0080 |
| U26 | 1 | ROM_27256 | Package_DIP:DIP-28_W15.24mm | ~ |
| U27 | 1 | CY7C199 | Package_DIP:DIP-28_W7.62mm | ~ |
To work with this KiCAD project, you'll need the RetroStack libraries for KiCAD. Please follow this link to access and install these libraries.
RetroStack is passionate about exploring and preserving the legacy of older computer systems. BitStack is a sub-project of RetroStack, focusing on education in digital electronics. 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!
This project is licensed under the MIT License - see the LICENSE file for details.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 51 | ~ | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J133, J137, J138, J142, J144, J145, J146, J147, J148, J149, J150, J151, J152, J153, J154, J155 +35 |
| 46 | ~ | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J4, J10, J11, J12, J13, J14, J15, J32, J33, J34, J35, J36, J37, J38, J39, J40 +30 |
| 26 | 0.1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C25, C26, C27 +10 |
| 16 | Conn_01x02 | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J89, J99, J100, J102, J109, J110, J111, J112, J113, J114, J122, J123, J125, J126, J163, J168 |
| 13 | Conn_01x04 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J97, J115, J117, J127, J128, J129, J130, J131, J132, J139, J140, J170, J171 |
| 11 | Conn_01x08 | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J88, J90, J91, J101, J104, J105, J164, J165, J166, J173, J174 |
| 10 | Conn_01x06 | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J82, J83, J84, J85, J98, J103, J121, J124, J161, J162 |
| 6 | Conn_01x03 | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J106, J107, J108, J135, J136, J167 |
| 6 | Conn_01x10 | Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical | J1, J2, J86, J158, J159, J160 |
| 5 | Conn_01x05 | Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical | J116, J118, J119, J120, J134 |
| 5 | R_Network10 | Resistor_THT:R_Array_SIP11 | RN1, RN2, RN3, RN4, RN5 |
| 5 | SW_Push | RetroStackLibrary:SW_SPST_Push | SW1, SW5, SW6, SW7, SW8 |
| 4 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4, R5, R6, R7 |
| 4 | Conn_02x01 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J87, J141, J143, J169 |
| 4 | Conn_02x02_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical | J92, J93, J94, J172 |
| 3 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R3 |
| 3 | ~ | Package_DIP:DIP-20_W7.62mm_Socket | DN1, DN2, DN3 |
| 2 | 0.01uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C22, C23 |
| 2 | 1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C21, C24 |
| 2 | 74LS00 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U4, U5 |
| 2 | 74LS194 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U20, U21 |
| 2 | D_Schottky | Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal | D1, D2 |
| 2 | SW_DIP_x04 | Package_DIP:DIP-8_W7.62mm | SW3, SW4 |
| 2 | ~ | RetroStackLibrary:SW_Hexadecimal_Horizontal | SW11, SW12 |
| 1 | 1M | Potentiometer_THT:Potentiometer_Bourns_3386P_Vertical | RV2 |
| 1 | 74LS02 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U9 |
| 1 | 74LS04 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U2 |
| 1 | 74LS07 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U1 |
| 1 | 74LS08 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U6 |
| 1 | 74LS107 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U17 |
| 1 | 74LS112 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U16 |
| 1 | 74LS161 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U18 |
| 1 | 74LS163 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U19 |
| 1 | 74LS174 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U13 |
| 1 | 74LS175 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U14 |
| 1 | 74LS244 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U10 |
| 1 | 74LS245 | Package_SO:SO-20_5.3x12.6mm_P1.27mm | U11 |
| 1 | 74LS266 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U3 |
| 1 | 74LS283 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U22 |
| 1 | 74LS32 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U8 |
| 1 | 74LS373 | Package_SO:SO-20_5.3x12.6mm_P1.27mm | U15 |
| 1 | 74LS51 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U12 |
| 1 | 74LS85 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U23 |
| 1 | 74LS86 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U7 |
| 1 | Barrel_Jack_Switch | Connector_BarrelJack:BarrelJack_Horizontal | J95 |
| 1 | CY7C199 | Package_DIP:DIP-28_W7.62mm | U27 |
| 1 | NE556 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U24 |
| 1 | ROM_27256 | Package_DIP:DIP-28_W15.24mm | U26 |
| 1 | R_Potentiometer | Potentiometer_THT:Potentiometer_Bourns_3386P_Vertical | RV1 |
| 1 | SW_DPDT_x2 | RetroStackLibrary:SW_DPDT_Push | SW2 |
| 1 | SW_Push_DPDT | RetroStackLibrary:SW_DPDT_Slide_RightAngle | SW10 |
| 1 | SW_SPDT | RetroStackLibrary:SW_SPDT_Toggle | SW9 |
| 1 | USB_B_Mini | Connector_USB:USB_Mini-B_Tensility_54-00023_Vertical | J96 |
| 1 | Z80CPU | Package_DIP:DIP-40_W15.24mm_Socket | U25 |
It measures 320 × 150 mm and has 2 copper layers, 1.6 mm thick.
262 parts, built around the 74LS245SC, 74LS373SC, 74LS00SC and 74LS194PC. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the RetroStack/BitStack-DigiTrainer repository on GitHub, at the commit this page was made from: the board is KiCAD/DigiTrainer.kicad_pcb and its schematic KiCAD/CPU.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

clemarfolly/Microdigital-TK2000
Reprodução da PCB do TK-2000 da Microdigital, clone do Micro-Professor MPF-II


hkzlab/CGA_Redux
The Color Graphics Adapter Redux board is a more or less faithful clone of the original IBM CGA, based on the original schematics

XekriRedmane/ninth_wave_256k
Reverse engineered Ninth Wave memory expansion board for Apple IIe.


ksr/YACC1-D
YACC1 (Yet Another Custom CPU) - definitive tree: hardware, firmware, software, tools and docs for the hand-built TTL computer. Supersedes ksr/YACC1-2020.

felipesanches/Itautec_I7000_KICAD
Esquemáticos do computador Itautec I-7000 G desenhados a partir de inspeção do circuito das PCBs

RichCini/LomasBoards
Small repository of files/data related to Lomas Data Products S-100 boards.