
WD1771 Board
roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.
6809 CPU is an open-source printed circuit board by roberto314, from the roberto314/Unicomp3 repository on GitHub, published under the BSD-2-Clause licence. It is a 2-layer board of 100 × 100 mm with 103 parts on 244 nets, routed with 1,741 tracks and 147 vias.
It is built around the SN74LVC245ANSR, SN74LVC125AD and SN74LVCC3245ANSR, with the BAV70T among its other parts. Its parts include 42 connectors, 15 resistors, 9 capacitors, 8 ICs and 3 diodes. It belongs with the retro computing and games boards and the FPGA and CPLD boards of this library.
Version 3.00
A modular 8-bit Computer able to recreate (nearly) every microcomputer of the mid 70s to early 80s in Hardware without FPGAs (although an FPGA can be added). Can also be used as a teaching tool for:
It is different from other designs because of these points:
Unicomp plus Logic Analyzer:

USB-Serial board:
CPU board:
Multi Serial boaŕd:
Multi Parallel boaŕd:
RAMROM board:
Prototype board:
MAX-II (EPM240) board:
self made module:
The configuration is done with 1Mx16 fast ram on the RAMROM board. It is configured from the STM32F401. The cs = 15 is for writing the main RAM, cs = 14 is the Write Disable. The rest is free.
| Name | prim. IO | chips used | os | weblink |
|---|---|---|---|---|
| Motorola MEK D2 | serial | MC6802, MĆ6850 | newbug, xswtbug, mondeb | Link: https://www.retrotechnology.com/restore/smithbug.html |
| Motorola MEK D1 | serial | MC6802, MĆ6821 (plus Arduino) | Mikbug | Link: https://www.retrotechnology.com/restore/smithbug.html |
| SWTPC 6800 | serial | MC6802, MĆ6821 (plus Arduino) | Mikbug | Link: https://deramp.com/swtpc.com/ |
| SWTPC 6800 | serial | MC6802, MĆ6850 | SWTBUG, SWTBUGA, Mondeb, xSWTBUG | Link: https://deramp.com/swtpc.com/ |
| Heathkit ET3400 | serial | MC6802, MĆ6850 | MITS BASIC, TSC MicroBASIC,... | Link: https://github.com/jefftranter |
| HD6303 Board (Eric Klaus) | serial | HD6303 or MC6803 | Monitor +BASIC | Link: https://sites.google.com/site/ericmklaus/projects-1/hd6303cpuboard |
| MC3 Computer | serial | HD6303 or MC6803 | Monitor | Link: https://www.waveguide.se/?article=mc3-a-diy-8-bit-computer |
| Grant Searle 6809 board | serial | MC6809E, MC6850 | MS Basic | Link: http://searle.x10host.com/6809/Simple6809.html |
| Grant Searle 6502 board | serial | MOS6502, MC6850 | OSI Basic | Link: http://searle.x10host.com/6502/Simple6502.html |
| Daryl Rictor 6502 board | serial | MOS6502, R6551 | SBC-2 (monitor only) | Link: https://sbc.rictor.org/info2.html |
| Daryl Rictor 6502 board | serial | MOS6502, MC6850 | SBC-2 (monitor only) | Link: https://sbc.rictor.org/info2.html |
| SYM1 | serial | MOS6502, UM6532 | SYM1 ( +BASIC +RAE) | Link: http://retro.hansotten.nl/6502-sbc/synertek-sym-ktm/sym-1/ |
| KIM1 | serial | MOS6502, UM6532 | KIM1 | Link: http://retro.hansotten.nl/6502-sbc/kim-1-manuals-and-software/ |
| Apple I | serial | MOS6502, MĆ6821 (plus Arduino) | Wozmon + BASIC | Link: http://retro.hansotten.nl/6502-sbc/apple-1/ |
| DREAM 6800 | BAS (Video) | MC6802, MAX-II | DREAM operating System (Chip8) | Link: http://www.mjbauer.biz/DREAM6800.htm |
| Psion Organizer I | LCD | HD6303 | Psion OS | Link: https://www.jaapsch.net/psion/index.htm |
UC3_upload.py: multi-function script. up- or download RAM Content, write or read the clock chip, set the reset pin, upload configuration data from file, upload RAM data from file, gets version number,
UC3_make_uploadfile.py: creates an .ucb file for upload. It can have multiple RAM locations and lengths.
compiling the vhdl (or verilog) code must be done on a computer with the Xilinx ISE 14.7 toolchain installed. Link: https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/archive-ise.html
compiling itself can be done inside ISE or with the supplied makefile (look inside the bord directory in cpld firmware)
a simple make will compile the firmware and a make prog will transfer the file to the stm32 for programming.
The unicomp Project started a couple of years ago and is developed in my spare time. It is intended to be a module system to test out different hardware configurations or CPLD- or FPGA- extensions and to recreate old systems and test software and operating systems.
Differences Unicomp2 from Unicomp1:
Differences Unicomp3 from Unicomp2:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | . | Connector_PinHeader_2.00mm:PinHeader_1x01_P2.00mm_Vertical | J9, J16, J17, J18, J19, J27, J28, J29, J32, J33 |
| 10 | 1k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R8, R13, R14, R15, R16, R20, R21, R22, R23, R24 |
| 9 | 100n | Capacitor_SMD:C_1206_3216Metric | C1, C2, C3, C4, C5, C6, C7, C8, C10 |
| 6 | Conn_01x01 | Connector_PinHeader_1.27mm:PinHeader_1x01_P1.27mm_Vertical | J10, J11, J12, J13, J14, J15 |
| 6 | Conn_01x12 | Connector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_Vertical | J22, J23, J26, J35, J38, J40 |
| 6 | GND | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP10, JP11, JP12, JP13, JP14, JP15 |
| 5 | 10k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2, R9, R10, R11 |
| 5 | 6809E/6809 | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm_NumberLabels | JP21, JP22, JP23, JP25, JP26 |
| 4 | M3 | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | BAV70T | Package_TO_SOT_SMD:SOT-23_Handsoldering | D8, D9, D10 |
| 3 | GAL_20x10 | Package_DIP:DIP-24_W7.62mm | J24, J25, J39 |
| 3 | SN74LVC245ANSR | Package_SO:SO-20_5.3x12.6mm_P1.27mm | U2, U3, U21 |
| 2 | BUS | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J1, J2 |
| 2 | Conn_01x06 | Connector_PinHeader_1.27mm:PinHeader_1x06_P1.27mm_Vertical | J30, J31 |
| 2 | Conn_01x08 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J6, J7 |
| 2 | Conn_01x09 | Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical | J5, J8 |
| 2 | Conn_01x12 | Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical | J20, J21 |
| 2 | Conn_02x02_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x02_P2.54mm_Vertical | J41, J42 |
| 2 | SN74LVC125AD | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U8, U9 |
| 2 | Spare | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J3, J4 |
| 2 | Vcc | Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels | JP9, JP29 |
| 1 | 6809 | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP24 |
| 1 | JTAG | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Horizontal | J34 |
| 1 | Jumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP27 |
| 1 | Jumper_3_Open | Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm_NumberLabels | JP8 |
| 1 | Logo 100% | my_own:Logo_100ProzentOffner_10x2.7mm | H8 |
| 1 | Logo Open Source Hardware | Symbol:OSHW-Logo2_7.3x6mm_SilkScreen | H13 |
| 1 | Logo kicad | Symbol:KiCad-Logo2_6mm_SilkScreen | H12 |
| 1 | MC6809E | Package_DIP:DIP-40_W15.24mm_LongPads | U22 |
| 1 | Outside | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Horizontal | J37 |
| 1 | RD | NetTie:NetTie-2_SMD_Pad0.5mm | NT1 |
| 1 | RW | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP20 |
| 1 | SN74LVCC3245ANSR | Package_SO:SO-24_5.3x15mm_P1.27mm | U5 |
| 1 | Spare | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical | J36 |
| 1 | WR | NetTie:NetTie-2_SMD_Pad0.5mm | NT2 |
| 1 | XC9572VQ44 | Package_QFP:TQFP-44_10x10mm_P0.8mm | U1 |
It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
103 parts, built around the SN74LVC245ANSR, SN74LVC125AD, SN74LVCC3245ANSR and BAV70T. 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 roberto314/Unicomp3 repository on GitHub, at the commit this page was made from: the board is CPU_Boards/6809_CPU/schematics_v10/6809_CPU.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the BSD-2-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp3
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

roberto314/Unicomp2
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.

AdLunamUnizar/avionics
Repositorio del departamento de electrónica del equipo de cohetería ALUnizar.

pierrechevalier83/ferris
A low profile split keyboard designed to satisfy one single use case elegantly

shorepine/tulipcc
The Tulip Creative Computer and AMYboard - portable Python synthesizers


LouWii/ErgoMax
Custom ergo split keyboard project, based on ErgoDox, with hot swap sockets

Orange-Murker/parametric_speaker
A directional speaker with a driver based on STM32

afternoonlabs/BreezeKeyboard
Breeze is a split mechanical keyboard with a column-staggered layout. With a focus on productivity, Breeze features a full 6x4 alphanumeric layout, arrow keys, and an extra 6 key cluster for typing and coding.