Computer with 8051 z VGA by piotr_go

Recently, while browsing the archive with my old projects, I found a project that for ~ 20 years did not get a decent plate. It was designed, but I didn't really feel like it or had the skills (2 layers) to make it. As the project was quite interesting, I decided to dig it out.
It is a computer project based on the 8051 microcontroller. Originally there were several versions: with RS232, with text LCD, with remote control, with AT keyboard, and with WAV, MIDI, MP3 ... ADC playback modules for playing with audio. Programs could be loaded from disk or via RS232. There was a HEX editor. Everything written in assembler (that I also wanted ...

There was nothing to modify the original files (Protel hehe), so I designed the tiles in a different software.
The presented version of the computer has:
- CPU AT89LP51
- 128KB of ram
- 82C55 IO
- ATA controller
- 8bit DAC
- 80x40 text terminal with PS / 2 keyboard
16V8 serves as an address decoder:
Program memory 0x0000 ... 0xFFFF = 0x00000 ... 0x0FFFF SRAM
Data memory 0x0000 ... 0x007F = 82C55
Data memory 0x0080 ... 0x00FF = ATA
Data memory 0x0100 ... 0x03FF = free
Data memory 0x0400 ... 0x7FFF = 0x10400 ... 0x17FFF SRAM
Data memory 0x8000 ... 0xFFFF = switchable (P3.4 / P3.5) 4 * 32KB SRAM banks



8051:

ATA:

One of the older versions:


Comments
Video controller on what did you do? [Read more]
Chinese scalak, I will insert the project when the boards come (I designed a small module). For now, it is on the universal one. I also have a color version on the Parallax Propeller, but I found that... [Read more]
Is 128 kB RAM just 2 switch banks or something? ZTCW, 8051/8052 can address 64 kB of memory? Unless there is a fixed part (for example 32KB) and a variable part, i.e. 32KB fragments overlaid in the remaining... [Read more]
It can address 64KB of ram (xdata) and 64KB of the program, 128KB in total. The program may be in external memory. [Read more]
And where is this DAC? At the exit of U10? Is the terminal a hardware or maybe a software stuck somewhere in the memory? Do you connect VGA via IO? I also have plans to do something similar, because... [Read more]
It was supposed to be there as I remember. Now connected to P1 port. The DAC is the PCB on a cable (picked out of covox), from the time of the original. You can see it in the old photo. Terminal after... [Read more]
I have long dreamed of an old 14 "monitor as a large format display - I am looking forward to the info. [Read more]
There are examples with the generation of a VGA image, but although the effects presented in the films are satisfactory, each of the two solutions "cloned" by me was tiring for the eyes (something was... [Read more]
I know, crap dma / spi. It does not buffer the extra byte, and a delayed loading of the registry produces these effects. [Read more]
Would you be able to read 8051 sata drives? [Read more]
ATA / SATA adapter: https://obrazki.elektroda.pl/1960498400_1573545552_thumb.jpg [Read more]
On such an adapter, the SATA-> PATA conversion will not be a speed daemon, but the 8051 is also not one of such "daemons". [Read more]
Will it be possible to count on a complete set of information (* .pcb, * .hex, * .pld etc. ;) ) about boards with CPU and ATA? [Read more]
You'll have to wait. I ordered a new pcb for the ATA, "mirror image", so that it would fit the sandwich with the rest. When I test if it's OK, I'll put gerberas + JED. I do not plan to share... [Read more]
I think just such a thing is enough By the way - this project could be presented / shared / propagated on an interesting website with computer designs from the "last century" ;) PS And if my colleague... [Read more]
There should be some left. Report back to PW in 2 weeks. ================== update ================== I added gerberas at the beginning of the topic. [Read more]
An impressive amount of work, but what was it for? Any more sense? [Read more]
I wanted to remember how THT is soldered. :) This is not the last project in the "What for?" Series. There is Z80 / Z180 / 8086/8088/68000/68008/68010 waiting in the queue ... I don't know what to... [Read more]
Congratulations and admire :) [Read more]