4164 DRAM with Arduino

Поделиться
HTML-код
  • Опубликовано: 18 янв 2025

Комментарии • 54

  • @DJlegionuk
    @DJlegionuk 4 года назад +12

    A6 and A7 are setup for true ADC and do not have digital pins. Nice video the graphic presentations worked very well and I found the information to be easy to follow and understand.

    • @ezContents
      @ezContents  4 года назад

      Ah yes.. thank you for the answer. That explains there is no digital circuitry behind them.

    • @pcrockpc6080
      @pcrockpc6080 Год назад

      ​@@ezContents Your project is Great!!!
      I did build and it works great!!! Please! Is possible to use this device to test 4116 ones? I know how to generate -5v, +5v and +12v to power that chip. There is a way to use your device to
      test 4116 too? Very thanks once more!

    • @ezContents
      @ezContents  Год назад +1

      @@pcrockpc6080 If you connect all the voltages correctly, then I think it should work.

    • @pcrockpc6080
      @pcrockpc6080 Год назад

      @@ezContents Very thanks for replying friend!!! But and about the A7 line ???? What must I do about A7 line?? The 4116 does not have the A7 pin. The 4116 uses only till A6 address. What to do about Arduino line that should be connected to A7 ???
      Thanks once more!

    • @ezContents
      @ezContents  Год назад +1

      @@pcrockpc6080 Just don't connect it.

  • @VintageProjectDE
    @VintageProjectDE 4 года назад +5

    Very nice explanation! And the animations raised the bar quite a bit.
    Excellent!
    As for the pins, I would have guessed that you may run in problems with A4 and A5, as they are often related to I2C.
    I just learned from DJ Legion's comment that they are analog inputs only. Good to know!

    • @ezContents
      @ezContents  4 года назад +2

      Luckily did the other analog ports not cause more problems... I knew for sure to stay away from pin D1 and D2 as they are for serial RX and TX.

  • @kralece
    @kralece Год назад +2

    nice video. so this is only a retro thing right, they dont get produced anymore?

    • @ezContents
      @ezContents  Год назад

      Thanks. No, I don't think that they are produced anymore.

  • @MindFlareRetro
    @MindFlareRetro 4 года назад +2

    A great first video -- I really enjoyed it -- very well shot and edited, great educational information and the animations are fantastic. I look forward to more! 👍

    • @ezContents
      @ezContents  4 года назад +1

      Glad to hear that you liked it. Looking at your videos they look very professional with amazing shots and sound. I feel that I have a long way to go to that level. :-)

    • @MindFlareRetro
      @MindFlareRetro 4 года назад +1

      @@ezContents Yes, it was a very good video, indeed. Thanks for your comments on my stuff. It is funny how self-critical I am -- I think my videos do not look as good as they could, especially when I compare to other RUclipsrs.

    • @ezContents
      @ezContents  4 года назад +1

      @@MindFlareRetro It's always good to be critical of yourself, otherwise you wouldn't improve. But I think that you shouldn't be too hard on yourself as your videos are great!

    • @MindFlareRetro
      @MindFlareRetro 4 года назад

      @@ezContents Thank you very much for saying so. But yes, I am always looking to improve. I look forward to your next videos.

    • @ezContents
      @ezContents  4 года назад +1

      @@MindFlareRetro Thank you as well for nice comments. I am going to start working on my next video, before I loose the momentum.

  • @CommodoreKazz
    @CommodoreKazz 4 года назад +3

    Cool video. Very educational. I really like the animation. Did you make that yourself?

    • @ezContents
      @ezContents  4 года назад +1

      Thanks! Yes, I made the Blender animation myself. Just used the existing 3D DIP package shape from KiCad.

  • @hacison3137
    @hacison3137 4 года назад

    Yet another way to utilize breadboard or plugboard - very educational 👍

    • @ezContents
      @ezContents  4 года назад

      Thanks! No breadboard shall be left unused!

  • @XYZ56771
    @XYZ56771 3 года назад

    Great project, also great article, you just saved me a ton of time!!! Thank you so much!

  • @Flashy7
    @Flashy7 4 года назад

    Thanks for the video and the article, I just built it for myself on a prototype board with soldered wires and a socket for the DRAM chip. If I rebuild it some time, I will use a zif socket. I modified the code, I added a second test round with all zeros for detecting stuck 1s.

    • @ezContents
      @ezContents  4 года назад

      Nice to hear that you have built it on a breadboard and continued upgrading the code.

    • @jeffnay6502
      @jeffnay6502 2 года назад

      @@ezContents I added a green LED on pin D13, for when the chip passes.

  • @SteveJones172pilot
    @SteveJones172pilot 2 года назад +2

    This is a great video - I've always stayed away from using DRAM because it is more difficult to use. I'd be curious if you'd go further and explain refresh requirements (I dont know how that works) and maybe even show how you can put 8 DRAM in parallel and read/write entire bytes.

    • @ezContents
      @ezContents  2 года назад

      Thank you. A good idea. This would mean to dive a bit deeper into the datasheet. 🙂

  • @cmgray74
    @cmgray74 9 месяцев назад

    Great Video! I was looking at something to explain the RAM in my C64. Its been having RAM issues. Thanks!

  • @proxy1035
    @proxy1035 2 года назад

    hmm, you only talked about interfacing though, not about refresh and how to keep the data for longer than a single write/read test.
    also can't you use Ports on the nano too, so simply the code a bit?

  • @docmaker-italy
    @docmaker-italy 3 года назад +1

    Thanks for sharing your tester. I built it and it seems to be working to spot bad chips, good job.
    However, by the way I noticed that sometimes it tests "ok" when there is no 4164 chip present, is it regular? And if so, do you know if there is a way to test for "present" chip?
    A notice: It would be better to apply an external 5v power supply because sometimes those 4164 chips get bad 'cause they short and can draw more than 0.2 amps from the arduino; this would fry the arduino itself.

    • @ezContents
      @ezContents  3 года назад +1

      Thanks for your remarks. I did not test it that extensively myself. It was actually never my intention to create a 4164 tester, but merely to show the operation of the chip.

    • @DigicoolThings
      @DigicoolThings 2 года назад

      What you are observing is the result of how simple this test is. The code simply writes 1’s (high) into the memory cells, and verifies that it reads back 1’s.
      So, if the DRAM has the fault of a stuck high output pin, the DRAM will incorrectly test okay. Likewise, if no DRAM chip is present and the unconnected input pin floats high, you’ll also register an incorrect okay test.
      Ideally, for testing a 1 bit wide memory chip, you should test storing 1’s as well as 0’s, and also alternate 1/0 & 0/1 bit tests (so adjacent cell bits differ).
      But, as ezContents said, it wasn’t his intention to actually create a 4164 tester. 🤓

  • @TheFastino
    @TheFastino 3 года назад

    Goog job Man....

  • @ricardomilos2674
    @ricardomilos2674 4 года назад

    Thank you so much, now I can finally build my z80 computer

    • @ezContents
      @ezContents  4 года назад

      No problem. Let me know when you have something working. I am curious.

  • @rajidkk7802
    @rajidkk7802 2 года назад

    Cool video

  • @unglaubichuberlieber8048
    @unglaubichuberlieber8048 3 года назад

    danke gut gemacht!!!

  • @madmath1971
    @madmath1971 2 года назад

    A dram must be refreshed of course, once every few msec

    • @DigicoolThings
      @DigicoolThings 2 года назад

      This isn’t a problem for this example code, because he’s only writing and reading back a single 256 bit row at a time. So, the required refresh time is unlikely to be exceeded by the Arduino.
      But if he’d tried writing the entire chip (all rows) first, before reading back, it’s likely the resulting read delay would exceed the max refresh time (and the test would likely fail on at least some degraded / leaky bits). 🤓

  • @raffidemirjian7354
    @raffidemirjian7354 3 года назад

    nice job good video just wanted to ask if the tester works also with mt4264-20 chips thx.

    • @ezContents
      @ezContents  3 года назад +1

      I did replace a broken 4264 chip with a 4164 once. But I am not sure how the chip will behave on this Arduino circuit.

    • @raffidemirjian7354
      @raffidemirjian7354 3 года назад

      @@ezContents ok thx I'll give it a try and if works I'll let you know

    • @raffidemirjian7354
      @raffidemirjian7354 3 года назад

      @@ezContents ok i tested it and it works with 4264 chips as well

    • @ezContents
      @ezContents  3 года назад +1

      Nice! Thanks for testing it out.

  • @pintokitkat
    @pintokitkat 3 года назад

    Nice video, but you might want to fix the typo at 0:27 - Electonics should be Electronics.

    • @ezContents
      @ezContents  3 года назад

      Well spotted. Thank you. I'll fix that in the intro in the next video.

  • @uvb-7661
    @uvb-7661 3 года назад +1

    I'm trying this out on some MK4560-20 chips and I'm noticing something strange. Maybe it is my lack of understanding of dram and its failures or perhaps a compatibility issue with this variation but if I run the test say 10 times, 9 times the ram goes through just fine but the 10th time (give or take I'm just ballparking) results in the following:
    Starting test...
    Testing row: 0
    ERROR: row 0 number of bits was: 255
    This is the only failure I'm getting on multiple chips which made me think something else is going on here. If anyone has any guesses or suggestions to try out I'd be grateful. Thanks!

  • @MrFosamax
    @MrFosamax 4 года назад

    Hello! a question. yesterday I added a memory 4164 to my Ibanez Digital delay guitar pedal and it fired. but when you touch the chips they were a little hot. is this normal? Thanks!!!

    • @ezContents
      @ezContents  4 года назад +1

      Not very normal. But as long it stays under the max. operating temperature which is 70 deg. C you should be ok.

  • @mbunds
    @mbunds 2 года назад

    Don't forget about 41256...

  • @pcrockpc6080
    @pcrockpc6080 Год назад

    @ezContents Your project is Great!!!
    I did build and it works great!!! Please! Could anybody help me? Let me know if Is possible to use this device to test 4116 ones? I know how to generate -5v, +5v and +12v to power that chip. There is a way to use your device to
    test 4116 too? Very thanks once more!