8088 Mother Board Project
The Mother Board
This project is focused on creating a completely modular system to allow the user to customize their system with the features they want.
The Mother Board has build in
8 pin headers to plug in the system memory and IO devices.
Full 1MB Used for prototyping on the 8088.
2 - 512K ram
The EEPROM I am building this around is a 5 volt byte alterable EEPROM. This means that you can write to it as if it was RAM. So to protect your code and life of the chip I have included a write protect feature. You upload your code with the SPI adapter, then you can remove the adapter.
This will only be needed if your wanting to run your project independent of an SPI device (Raspberry Pi, Arduino ). When and if I create a USB card and Video card you can burn your bios to a Rom and eliminate the need to always have the SPI Adapter and SPI master computer.
2 - 32K Sockets, You can mix and match. 32K ROM/32K RAM or 64 KROM
Write Protect Enable/Disable jumper.
This is used to interface with the project from a SPI master. Currently can upload code from Arduino or Raspberry PI. The system is capable of booting DOS using a Raspberry PI. The RPI acts as the Video, Keyboard, Timer, and Drives.
Hold system bus
Resest the system
Read/Write the full 1MB of the 8088's Ram
Read/Write all 64K of the 8088's IO ports
Future uses ............. Writes to the 8088 Rom
Connecting the SPI Adapter to Raspberry PI
SCLK - GPIO 11 Pin 23 connects to SCK
CE0 - GPIO 8 Pin 24 connects to CS
MOSI - GPIO 10 Pin 19 connects to SI
MISO - GPIO 9 Pin 21 connects to SO
Any Ground Pin connects to GND
Pin 2 – 5+ if you are powering the 8088 PCB with the Raspberry PI
Connecting the SPI Adapter to Arduino
SS – digital 10 connects to CS
MOSI – digital 11 connects to SI
MISO – digital 12 connects to SO
SCK – digital 13 connects to SCK
GND's are connected
5+ if you are powering the 8088 PCB with the Arduino
Programmable Peripheral Interface 8255/71055
Address 0x0378 or Address 0x0278 (all 16 address are lines fully decoded)
3 - 8bit ports (24 IO pins)
Programming Interrupter Controller 8259/71059
8 IRQ pins
Address 0x0020 (all 16 address are lines fully decoded)
This is a future goal of this project to include 2 USB ports. One would be uses as for a Keyboard and the other for the Hard Drive.
This is a future goal of this project to have a video card with composite output or something more modern (HDMI). Should have 25x80 text mode and Grafics Mode.