Putting a 2k x 8-bit CMOS static RAM chip through its paces.

By Julian

Youtuber, shed dweller, solar charge controller aficionado

17 thoughts on “Chip on breadboard – 6116 cmos 2k static ram”
  1. Avataaar/Circle Created with python_avatars PeetHobby says:

    I miss this type of your videos in past years, always love them.

  2. Avataaar/Circle Created with python_avatars Teodor Foca says:

    Thank you for this. I was making a proteus simulation and your programming of the chip explanation helped immensely !

  3. Avataaar/Circle Created with python_avatars Walter Baldemor says:

    Sir does blinking duration depends on room temperature? Thanks

  4. Avataaar/Circle Created with python_avatars Buddhist Sympathizer says:

    Hi Julian – I'm repairing an old video game board and it has an NMOS 2048 x 8 Ram on board which I believe may be faulty (D4016).
    Would it possible to replace this with a CMOS device 2048 x 8 RAM like the 6116 that you are using here, please? Would it work? They appear to have the same pin-out. Thank you

  5. Avataaar/Circle Created with python_avatars Jurek Przezdziecki says:

    @Julian Ilett – could you make another episode with HM6818P?

  6. Avataaar/Circle Created with python_avatars Franko Walker says:

    Hi Julian, I know I'm far too late! (2 years). But it would be nice to see this done with a ROM chip.

  7. Avataaar/Circle Created with python_avatars KRYPTO CAT says:

    Does thise static ram need any kind of programming

  8. Avataaar/Circle Created with python_avatars Allan Patterson says:

    Thank you for taking the time to share. Creating a work around 2 6551 cmos ram using a 5116 in a Game plan Pinball machine called Sharpshooter

  9. Avataaar/Circle Created with python_avatars Anvilshock says:

    Julian, how do you get the RAM to accept the IO lines as High when you pull Write Enable to ground? I've replicated your setup and when I pull WE to ground, I am writing all zeros. I have to force the IO high to actually accept it. Is that a peculiarity of your Toshiba 2016 vs, say, an ST M6116LN?

  10. Avataaar/Circle Created with python_avatars Anders Jackson says:

    Miss two instructions. Conditional jump (load address to program counter) and a adder.
    Then I think it would be able to be equivalent to a Turing Machine. 🙂

  11. Avataaar/Circle Created with python_avatars Ben Grimmett says:

    I remember reading an article about removing the top off these 6116 ic's (easier with ceramic packages) and adding a lense to form an image sensor. just read back the array into an Arduino and display it on the PC. IR sensitive too.

  12. Avataaar/Circle Created with python_avatars Corrêa Jr says:

    Hi Julian, watching your videos I realize I still have tons of things to learn.
    About your new project, do you know the Ben Eater channel? It's very interesting as well.
    Best regards!

  13. Avataaar/Circle Created with python_avatars bertoid says:

    I love your one instruction computer idea, it's a very clever and fascinating concept. But in what you've shown, you are only using 5 of the possible 16 addresses, and I'm sure you have uses for the others in mind. I have some suggestions:-
    * 2 or 3 more of the 1 byte memories (call them registers or accumulators)
    * A counter that increments (or decrements) when selected for write, and presents its count for read.
    * Another 1 byte memory acting as an "Instruction Register" (IR) for:-
    * Two 74181 4-bit Arithmetic-Logic-Units (ALU)s that take inputs from 2 of the registers (or counters), with the
    operation governed by 4 bits from the IR. (the ALU can do bit shifting also)
    * The other bits of the IR could be used to select which registers/counters become the operands to the ALU.
    * One of the IR bits could implement conditional branching:-
    It would enable setting a "Skip" flip-flop when, for example:-
    * The ALU sets its A=B comparator output.
    * Some other bit in the system (say the MSB of a register) is a one
    Then divide the system clock by 2 (or is it 4?) to make a 2-phase clock. The Program counter is always incremented to the next program address on one phase, and incremented again on the other phase if the Skip FF is set (and then clear it)
    * I just saw someone else talked about putting the PC into the address space, which is very neat. It can implement a jump that may be skipped over. (like an AVR)
    * A 4-bit register that writes the read address into its low nibble, to load an immediate value. (or use two addresses for 8 bits)
    * Implement these 16 addressed functional blocks as pluggable modules to allow customization and experimentation with new ideas.
    * Use a PC via USB connected Arduino to download "programs" into the 6116.
    * Write a PC based IDE/assembler/compiler for it.
    I'll stop now, but the possibilities are almost boundless… (could involve a lot of wiring though)

  14. Avataaar/Circle Created with python_avatars Headlessxp says:

    Yaaay, another Transport Triggered Architecture (TTA) CPU!

  15. Avataaar/Circle Created with python_avatars Thomas says:

    What capacitance are those capacitors? Thanks!

  16. Avataaar/Circle Created with python_avatars Bas Groothedde says:

    Julian and Ben making a breadboard computer, awesome!

  17. Avataaar/Circle Created with python_avatars Bobbeh Mcstuffinshire says:

    Is it okay to try and power LED's directly from an IC's pins or would it be better and safer to attach them to transistors?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.