Close
0%
0%

PERSEUS-3 6802 homebrew computer

A 6802 homebrew computer named PERSEUS-3 that was the basis of my PERSEUS series computers

Similar projects worth following
In 2007, I developed a computer named PERSEUS-3 to overcome a homemade machine language computer setback in 1980. The features are as follows.
(1) It can be programed machine language without PCs.
(2) Manually single instruction execution is possible and the execution address is displayed at that time.
(3) My own tiny interpreter language was developed onto this computer.
(4) At first I used PCs as an operating character terminal, later I had developed a homemade terminal and used it.
(5) Later the concept of this computer became the basics of my PERSEUS-7 computer of the project #6502 standalone computer.

1. Hardware configuration

Figure 1 shows the hardware configuration. When CPU is performing instructions, CPU accesses memory devices and peripherals. When you are programming, CPU is separated from bus lines by a Direct Memory Access (DMA) circuits and switches and LEDs on the panel are connected to memory devices directly. The schematic is shown in the attachment file PERSEUS-3_schematic_1.pdf.

2. CPU

I chose the Motorola’s MC6802 as the CPU for this computer because I had machine language development experience with this CPU in 1980 and the ease of making DMA circuits. The MC6802 has the same instructions as the popular MC6800, but in the halt state, the address bus does not go to high impedance and remains outputting the next executable address. This is inconvenient for normal DMA circuit design, but it is suitable for displaying the running address on LEDs.

3. Memory

The memory devices are one 16 k bit SRAM (HM6116LP-3) and one 64 k bit SRAM (6264A-10L). The total memory capacity is 10 k byte. Both devices are backuped by 3.6 V, 70 mA h NiMH battery. The battery has a trickle charge. The 2 k byte area by HM6116 including system vector addresses has a write mask switch. The interpreter is installed to this area. Making the write protect switch writable and then you will input the program. Then making the write protect switch write-disable and then you will run the program. This way, the program will not break if it runs out of control. A photo of the main board is shown below.

4. Panel switches and LEDs

In this computer you enter the programs with switches on the panel. Sixteen address switches are connected to address bus though 3-state buffers (74HC244). Eight data switches are also connected to data bus though 3-state buffers (74HC244). The DMA circuit controls the 3-state buffers. In the serial interface, there are LEDs on the transmit/receive signals so that you can directly recognize the communication status. One bit of the parallel interface is also equipped with a switch and an LED to make it easy to understand the operation of the interface.

5. Debugging by instruction one by one

When the RUN/HALT switch on the panel is set to the halt side, the HALT input signal of the CPU goes to a low level, the CPU stops running. The address LEDs points to the next execution address of the stopped instruction. The memory address bus and data bus are connected to the switches by a DMA circuit. The data display LEDs display the memory data value of the address that the address switches are pointing to. Now, when the write switch is pressed, the value of the data switches is written to the memory and the LED display changes to the written value.

    Press the step switch and the CPU will execute one instruction and stop. The correct progress of the program can be seen in the address LED display. When the switch is set to the RUN side, the CPU will start continuous execution from the stop position.

6. Peripherals

The computer has an RS-232C serial interface and an 8bit parallel input/output interface. As a serial interface, Asynchronous Communication Interface Adapter (ACIA) MC6850 (HD6350 Hitachi) is used. The parallel interface is configured with standard logic 74LS374,74HCT374. The computer also has an analog input/output interface. As an analog input, 8bit A/D converter (AD7820) and as an analog output, 8bit D/A converter (AD558JN) is used. The dynamic range is 0v to 2.5V. This is to experiment with analog signal processing.

7. Build 

The computer uses a 30 cm x 30 cm x 9 cm steel enclosure but the panel is made of aluminum. This enclosure was for making to self-made audio amplifier. The 5V,1A power supply using transformer and regulator IC 7805 is mounted at the rear of the enclosure. AC power input is 100V. Wiring on a universal board is wire wrapping.

8. A tiny interpreter language

I made tiny 16 bits integer interpreter language...

Read more »

CI_1_1_4.pdf

System source code of Computation Interpreter - 1 ( CI-1 )

Adobe Portable Document Format - 136.18 kB - 02/11/2021 at 07:04

Preview
Download

MORSE_1_1_0.pdf

Example program of a Morse decoder

Adobe Portable Document Format - 44.13 kB - 01/30/2021 at 13:09

Preview
Download

FIG_001_1.jpg

Block diagram of PERSEUS-3

JPEG Image - 57.86 kB - 01/12/2021 at 04:49

Preview
Download

IMG_0993.JPG

Rear panel of PERSEUS-3

JPEG Image - 1.71 MB - 12/09/2020 at 01:36

Preview
Download

PERSEUS-3_Address_map.pdf

Address map of PERSEUS-3

Adobe Portable Document Format - 37.13 kB - 12/07/2020 at 09:34

Preview
Download

View all 7 files

  • 1 × MC6802 Microprocessors, Microcontrollers, DSPs / Microprocessors (MPUs)
  • 1 × HM6116LP-3 Memory ICs / Static RAM (SRAM)
  • 1 × 6264A-10L Memory ICs / Static RAM (SRAM)
  • 1 × HD6350 Microprocessors, Microcontrollers, DSPs / IO Controllers
  • 1 × AD558JN Data Converters / Digital to Analog Converters (DACs)

View all 7 components

View project log

Enjoy this project?

Share

Discussions

Michael Wessel wrote 12/08/2020 at 06:01 point

Really fantastic craftsmanship - truly inspiring! Thanks for sharing this beauty and piece of art here.

  Are you sure? yes | no

Mitsuru Yamada wrote 12/08/2020 at 12:55 point

Thank you for your comment. I made this computer and have been using it for 13 years, and it still keep gloss.

  Are you sure? yes | no

Brady None wrote 12/07/2020 at 12:40 point

The 6802 computer is ok, but I am in awe of the precision and professional level of the construction.

The internals are impressive, but that front panel is a work of art!

  Are you sure? yes | no

Mitsuru Yamada wrote 12/08/2020 at 05:35 point

Thanks ! I pay attention the circuit board as well as the internal cables and connectors to maintain and use it myself for years to come. In terms of design, for example, I added panel handles that was not included with the original enclosure. By adding the handles, it is for the protection of the front of the panel, but it looks bit professional-looking.

  Are you sure? yes | no

Ken Yap wrote 12/04/2020 at 02:07 point

Nice technical look. 👍

  Are you sure? yes | no

Mitsuru Yamada wrote 12/04/2020 at 02:26 point

Thanks ! I'm also thinking about design, but too much cutting edge design tends to get tacky after a while. I think the slightly old-fashioned design will never get old, even after decades.

  Are you sure? yes | no

Dan Maloney wrote 12/03/2020 at 21:23 point

Another "WOW!" project. Just beautiful!

  Are you sure? yes | no

Mitsuru Yamada wrote 12/04/2020 at 02:18 point

Thank you for watching. I will post more about my serial terminals etc.

  Are you sure? yes | no

ee334 wrote 12/03/2020 at 18:11 point

You planning a FPGA version?

  Are you sure? yes | no

Mitsuru Yamada wrote 12/04/2020 at 02:08 point

Thank you for watching my project. Hmmm, I've been developing digital signal processing systems in FPGAs at my company. So, at home, I change my mind and build basic things with old CPUs and TTLs.

  Are you sure? yes | no

ee334 wrote 12/04/2020 at 14:03 point

ok. 

I think about offgrid computer with MMU and linux system too. completly offgrid. 365 days per year 24h per day

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates