8086-computer
EldadHellerman·8086-computer·8086 board/8086 board.kicad_pcb
About the 8086-computer PCB
8086-computer is an open source AVR/Arduino PCB design by EldadHellerman, published on GitHub. It is a 2-layer board measuring 94 × 90 mm, with 146 components from 32 distinct parts.
Its main chip is the ATmega328P, from the AVR/Arduino family. Other key parts include the P8086-2, AMS1117-3.3, 74LVC245A, 74AC573 and 29F800BA. By type, the board carries 34 switches, 32 capacitors, 25 ICs, 25 resistors, 24 diodes and 5 connectors.
It belongs with the usb & debug tools designs in this gallery.
From the project
The 8086 uses 20-bit addressing (for 1MB total). The physical address is calculated from a 16-bit segment register and a 16-bit address register:
The 8086 uses 20-bit addressing (for 1MB total). The physical address is calculated from a 16-bit segment register and a 16-bit address register:
For convenience, I will think of each segment as being only the 4 highest order bits (0x?000), and the memory as being comprised of 16 segments, each 64kB in size.
For in / out instructions, only 16-bits addressing is allowed (first segment only).
Main components on the 8086-computer
8086-computer bill of materials (BOM)
146 components, 32 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | P8086-2 | DIP-40_W15.24mm | U1 |
| 1 | AMS1117-3.3 | SOT-223-3_TabPin2 | U2 |
| 3 | 74LVC245A | TSSOP-20_4.4x6.5mm_P0.65mm | U3, U4, U5 |
| 7 | 74AC573 | TSSOP-20_4.4x6.5mm_P0.65mm | U6, U7, U8, U9, U10, U11, U12 |
| 1 | 29F800BA | TSOP-I-48_18.4x12mm_P0.5mm | U13 |
| 2 | IS61C6416AL | TSOP-II-44_10.16x18.41mm_P0.8mm | U14, U25 |
| 3 | 74HC595 | TSSOP-16_4.4x5mm_P0.65mm | U15, U16, U17 |
| 1 | ATmega328P | TQFP-32_7x7mm_P0.8mm | U18 |
| 1 | CH340C | SOIC-16_3.9x9.9mm_P1.27mm | U19 |
| 2 | 74HC138 | TSSOP-16_4.4x5mm_P0.65mm | U20, U21 |
| 1 | 74HC32 | TSSOP-14_4.4x5mm_P0.65mm | U22 |
| 2 | 74HC165 | TSSOP-16_4.4x5mm_P0.65mm | U23, U24 |
| 1 | 16MHz | Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering | Y1 |
| 1 | 8086 bus | PinHeader_2x16_P2.54mm_Vertical | J1 |
| 1 | RGB LCD | FPC_40 | J2 |
| 1 | AVR-ISP-6 | PinHeader_2x03_P2.54mm_Vertical | J3 |
| 1 | UART | PinHeader_1x04_P2.54mm_Vertical | J4 |
| 1 | USB | USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J5 |
| 33 | ~ | SW_Push_6x6x5mm | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8 +25 |
| 1 | ~ | SW_SPDT_PCM12 | SW34 |
Show 12 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 24 | LED | LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1, D2, D3, D4, D5, D6, D7, D8 +16 |
| 1 | 220uF | CP_EIA-7343-43_Kemet-X_Pad2.25x2.55mm_HandSolder | C1 |
| 2 | 10uF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2, C4 |
| 26 | 1uF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3, C5, C6, C7, C8, C9, C10, C11 +18 |
| 1 | 0.1uF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C18 |
| 2 | 22pF | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C24, C25 |
| 3 | 100R | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2, R3 |
| 3 | 10k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R6, R8 |
| 2 | 1k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R5, R7 |
| 2 | 5.11k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R9, R10 |
| 6 | 1k | R_Array_Concave_4x0603 | RN1, RN2, RN3, RN4, RN5, RN6 |
| 9 | 10k | R_Array_Concave_4x0603 | RN7, RN8, RN9, RN10, RN11, RN12, RN13, RN14 +1 |
8086-computer design files
The KiCad project lives in the EldadHellerman/8086-computer repository on GitHub; these links point at the commit this page was built from.
8086-computer: common questions
What microcontroller does the 8086-computer use?
The 8086-computer is built around the ATmega328P, from the AVR/Arduino family.
How big is the 8086-computer PCB?
The 8086-computer measures 94 × 90 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the 8086-computer?
146 components, from 32 distinct parts. The full bill of materials is listed on this page.
Where can I download the 8086-computer design files?
From the EldadHellerman/8086-computer repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the 8086-computer design in my own project?
The repository has no license, so all rights stay with EldadHellerman. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the 8086-computer without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
Similar boards
AVR/Arduino
Magspoof
samyk
35 × 29 mm11 parts2LNo license4.2kAVR/Arduino
Redox keyboard
mattdibi
162.2 × 126.5 mm77 parts2LMIT2.0kAVR/Arduino
Labrador
espotek-org
36.8 × 34.7 mm75 parts2LNo license1.2kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Discipline
coseyfannitutti
304.9 × 122.8 mm170 parts2LCC-BY-NC-4.01.0k