8086-computer

EldadHellerman·8086-computer·8086 board/8086 board.kicad_pcb

8086-computer PCB layout, top view — open source AVR/Arduino board by EldadHellerman

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.

QtyPartRefs
1
P8086-2
U1
1
AMS1117-3.3
U2
3
74LVC245A
U3, U4, U5
7
74AC573
U6, U7, U8, U9, U10, U11, U12
1
29F800BA
U13
2
IS61C6416AL
U14, U25
3
74HC595
U15, U16, U17
1
ATmega328P
U18
1
CH340C
U19
2
74HC138
U20, U21
1
74HC32
U22
2
74HC165
U23, U24
1
16MHz
Y1
1
8086 bus
J1
1
RGB LCD
J2
1
AVR-ISP-6
J3
1
UART
J4
1
USB
J5
33
~
SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8 +25
1
~
SW34
Show 12 more
QtyPartRefs
24
LED
D1, D2, D3, D4, D5, D6, D7, D8 +16
1
220uF
C1
2
10uF
C2, C4
26
1uF
C3, C5, C6, C7, C8, C9, C10, C11 +18
1
0.1uF
C18
2
22pF
C24, C25
3
100R
R1, R2, R3
3
10k
R4, R6, R8
2
1k
R5, R7
2
5.11k
R9, R10
6
1k
RN1, RN2, RN3, RN4, RN5, RN6
9
10k
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