Click here to Skip to main content
15,887,135 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: No sacrifice, no victory Pin
RedDk1-Jul-20 8:12
RedDk1-Jul-20 8:12 
GeneralRe: No sacrifice, no victory Pin
CodeWraith1-Jul-20 9:37
CodeWraith1-Jul-20 9:37 
GeneralRe: No sacrifice, no victory Pin
CPallini1-Jul-20 23:32
mveCPallini1-Jul-20 23:32 
GeneralRe: No sacrifice, no victory Pin
CodeWraith2-Jul-20 1:26
CodeWraith2-Jul-20 1:26 
GeneralRe: No sacrifice, no victory Pin
CPallini2-Jul-20 1:31
mveCPallini2-Jul-20 1:31 
GeneralRe: No sacrifice, no victory Pin
ElectronProgrammer2-Jul-20 2:00
ElectronProgrammer2-Jul-20 2:00 
GeneralRe: No sacrifice, no victory Pin
CodeWraith2-Jul-20 5:01
CodeWraith2-Jul-20 5:01 
GeneralRe: No sacrifice, no victory Pin
ElectronProgrammer2-Jul-20 9:54
ElectronProgrammer2-Jul-20 9:54 
The 74HC373 are similar to the kind of chips I used in my 8051 school project but it was a couple octal D flip-flops instead of latches because we really don't need the two inputs, set and reset, and it took less board space (less pins). Maybe 74HC574 or similar but I don't really remember. Maybe there are chips for 16bit now.

The 8051 I used is similar to the CDP1802 you are using. It had 16bit addresses multiplexed in 8bit and 8bit data without multiplexing. It had no type of memory management. Only supported instructions to read/write registry or external address with the first block of external addresses taken by the internal memory.

I do remember that I expanded the address from 16bit to 32bit and the data I used both 8bit and 32bit. The drive I used had a 32bit block mode that read 8bit at a time in burst.

Expanding the data bus, from the hardware point of view, is identical to expanding the address bus with just one difference. The data bus is bidirectional so you need flip-flops (or latches) facing each direction of communication, they need to have an high impedance output when not enabled and care must be taken to select the correct facing flip-flops.

That is basically what is shown in the link you posted. However, the circuit I used was a little simpler but used more wires. The circuit in the link appears to "shift-register" the data from the two 74HC574 via the 74HC245 to the CPU.

In my circuit I just had all 74HC574 connected to the bus and just enabled the one I wanted to read/write. I had that "chip enabling" automated by using an extra shift-register that would shift a single one and was reset at the beginning of every read/write. And disabled the write chips by negating the read/write pin.

Like you said, is just more reads or writes from the CPU perspective. But still faster than parallel port and way faster than the serial port I had to use in the project that followed.

1MB? That's luxury Big Grin | :-D
It's almost as much RAM as my favourite laptop has (compaq contura aero 4/25 with 4MB) Poke tongue | ;-P
GeneralRe: No sacrifice, no victory Pin
CodeWraith2-Jul-20 11:34
CodeWraith2-Jul-20 11:34 
GeneralRe: No sacrifice, no victory Pin
AlphaNerd2-Jul-20 7:39
AlphaNerd2-Jul-20 7:39 
GeneralOK - Now I Get It ! Pin
W Balboos, GHB1-Jul-20 0:57
W Balboos, GHB1-Jul-20 0:57 
GeneralRe: OK - Now I Get It ! Pin
Slacker0071-Jul-20 1:32
professionalSlacker0071-Jul-20 1:32 
GeneralRe: OK - Now I Get It ! Pin
ZurdoDev1-Jul-20 1:42
professionalZurdoDev1-Jul-20 1:42 
GeneralRe: OK - Now I Get It ! Pin
musefan1-Jul-20 1:45
musefan1-Jul-20 1:45 
GeneralRe: OK - Now I Get It ! Pin
W Balboos, GHB1-Jul-20 1:51
W Balboos, GHB1-Jul-20 1:51 
GeneralRe: OK - Now I Get It ! Pin
dandy721-Jul-20 3:26
dandy721-Jul-20 3:26 
GeneralRe: OK - Now I Get It ! Pin
W Balboos, GHB1-Jul-20 3:48
W Balboos, GHB1-Jul-20 3:48 
GeneralRe: OK - Now I Get It ! Pin
ZurdoDev1-Jul-20 1:58
professionalZurdoDev1-Jul-20 1:58 
GeneralRe: OK - Now I Get It ! Pin
Slacker0071-Jul-20 2:16
professionalSlacker0071-Jul-20 2:16 
GeneralRe: OK - Now I Get It ! Pin
Slacker0071-Jul-20 2:18
professionalSlacker0071-Jul-20 2:18 
GeneralRe: OK - Now I Get It ! Pin
musefan1-Jul-20 1:43
musefan1-Jul-20 1:43 
GeneralRe: OK - Now I Get It ! Pin
W Balboos, GHB1-Jul-20 1:47
W Balboos, GHB1-Jul-20 1:47 
GeneralRe: OK - Now I Get It ! Pin
musefan1-Jul-20 1:54
musefan1-Jul-20 1:54 
GeneralCCC Pin
pkfox30-Jun-20 22:18
professionalpkfox30-Jun-20 22:18 
GeneralRe: CCC Pin
OriginalGriff30-Jun-20 22:21
mveOriginalGriff30-Jun-20 22:21 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.