Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: How to check RAM on a PCB?  (Read 6825 times)

0 Members and 1 Guest are viewing this topic.

ken_cinder

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 128
  • Last login:October 22, 2010, 10:38:18 pm
How to check RAM on a PCB?
« on: January 15, 2009, 08:47:27 pm »
I have a Taito F3 with a Puzzle Bobble 2 cart that has developed a problem.

A problem I was able to fairly accurately reproduce by compiling my own MAME in order to leave suspect ROMs out etc.
I narrowed my problem down to 2 SPRITE ROMs on the cart, but I don't know how to tell if it's the actual ROMs or RAM that is causing the problem.

This is the problem pretty accurately reproduced with MAME. ROMs e10-01 and e10-02 are responsible for the overlaid sprites you are seeing messed up. Disabling either one or both leads to this problem pretty much looking the same.



What I don't know, is if the ROMs themselves are actually the problem. A respectable source diagnosed another board I have with similar problems in background tiles as being a RAM problem, which led me to believe I better damn well make sure this one is or isn't before ordering new ROMs.

I just don't know how to diagnose bad RAM chips.
Wanted - TMNT artwork (CPO, Sideart, and Marquee)
Aero Fighters artwork (CPO and sideart)

Items for sale ChaseTheChuckWagon Vendazzle

MonMotha

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 2378
  • Last login:February 19, 2018, 05:45:54 pm
Re: How to check RAM on a PCB?
« Reply #1 on: January 15, 2009, 08:50:39 pm »
Many commercial "device programmers" (things used to program EPROMs, EEPROMs, Flash, microcontrollers, etc.) are also capable of testing RAMs and ROMs of various standard types.  If you happen to know somebody with such a unit, they should be able to test these devices for you.

ken_cinder

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 128
  • Last login:October 22, 2010, 10:38:18 pm
Re: How to check RAM on a PCB?
« Reply #2 on: January 15, 2009, 08:54:00 pm »
Unfortunately I don't, I had enlisted the services of a person I was referred to, to burn the SPRITE ROMs for me.
After realizing it could be a RAM problem, I put him on hold for now.

I was hoping there was a way I could at least check them to be physically functioning, and go from there.
Wanted - TMNT artwork (CPO, Sideart, and Marquee)
Aero Fighters artwork (CPO and sideart)

Items for sale ChaseTheChuckWagon Vendazzle

MonMotha

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 2378
  • Last login:February 19, 2018, 05:45:54 pm
Re: How to check RAM on a PCB?
« Reply #3 on: January 15, 2009, 09:07:55 pm »
Physical function is what you can easily check in a device programmer.  You're not using it as a programmer in this case (to permanently put data on the device), but rather a tester.  For RAMs, the device programmer will write patterns into the device (which will of course be lost when power is removed) and then read them back to see if the readback matches what was written.  It then repeats with several other patterns specifically designed to expose problems.  If everything compares "right", then the device is good.

ROMs can be tested in a similar manner by reading them and comparing with what is known to supposed to be on the device.  A good tester will also test over varying Vcc.

There's no way to verify functionality via physical (visual, mechanical measurement, etc.) inspection.  What you could do if there's more than one identical chip (not familiar with the F3 hardware) is swap the RAMs around.  If the problem manifests itself differently, then a RAM is bad.  If the problem stays 100% the same, then it's probably not the chips you swapped (though part groups that make up a wider data bus than a single part can sometimes produce similar results when swapped around - pay attention to all details).  Of course, having a known-good spare is even better: swap that in for each candidate "bad" part, and see what happens.  If the problem goes away, you've found the bad part (and fixed the problem).  If the problem remains, look elsewhere (or suspect multiple bad devices).

There are generally several things that can cause bad sprites ranging from bad ROMs to bad RAMs to improper address decoding to simply corroded traces (resulting in poor/broken connectivity).  ROMs and RAMs are usually the easiest to test without a logic analyzer and/or detailed information on how the system is otherwise built.

ken_cinder

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 128
  • Last login:October 22, 2010, 10:38:18 pm
Re: How to check RAM on a PCB?
« Reply #4 on: January 15, 2009, 09:13:50 pm »
I don't have another board to borrow any parts from, so I'm rather limited here. F3 game boards aren't cheap either.

Both boards are in excellent physical shape, and I've gone over them countless times looking for traces or shorts or anything like that.

The RAM for these ROMs is located right next to them, so I'll give the suggestion of swapping them around a try.
Wanted - TMNT artwork (CPO, Sideart, and Marquee)
Aero Fighters artwork (CPO and sideart)

Items for sale ChaseTheChuckWagon Vendazzle

MonMotha

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 2378
  • Last login:February 19, 2018, 05:45:54 pm
Re: How to check RAM on a PCB?
« Reply #5 on: January 15, 2009, 09:50:42 pm »
You can't swap the RAMs with ROMs or vice versa.  That won't work (and could easily fry the chips, depending on pinout).  You can, however, swap identical RAMs or ROMs with other identical chips should there be more than one.  Note that swapping sprite ROMs around will likely lead to terrible graphics corruption, and swapping program ROMs around will often get you something that doesn't work at all, so swapping ROMs for non-identical data (i.e. from a known good board) is not of great utility.

For things in good physical shape, visual inspection rarely turns up anything.  Best bet if you can't do swaps to find anything wrong (including from another board) is to yank the chips off and put them on a tester.  Just need to find somebody that has one, since those programmer/testers aren't overly cheap.

ken_cinder

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 128
  • Last login:October 22, 2010, 10:38:18 pm
Re: How to check RAM on a PCB?
« Reply #6 on: January 15, 2009, 09:57:24 pm »
I'm not THAT dumb lol

There are 4 Sanyo LC321664AM-80 on the motherboard right next to the connector that leads to the game board area where the sprite roms are.
I'm going to swap those around and see what happens, if I can clean up the garbled mess in 1 area, I have bad RAM I take it.

Wonder if I can even find replacements if thats the case.
Wanted - TMNT artwork (CPO, Sideart, and Marquee)
Aero Fighters artwork (CPO and sideart)

Items for sale ChaseTheChuckWagon Vendazzle

SirPeale

  • Green Mountain Man
  • Global Moderator
  • Trade Count: (+23)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 12963
  • Last login:August 04, 2023, 09:51:57 am
  • Arcade Repair in New England
    • Arcade Game and Other Coin-Op Projects
Re: How to check RAM on a PCB?
« Reply #7 on: January 15, 2009, 11:34:21 pm »
Are the RAM socketed?  That would be an easy test if it is.

ken_cinder

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 128
  • Last login:October 22, 2010, 10:38:18 pm
Re: How to check RAM on a PCB?
« Reply #8 on: January 16, 2009, 12:06:24 am »
No SOP40 mounted right on the board, and I've done some swapping and determined they're the problem.

Now I need to replace them, but here's the real problem! I can't find anywhere I can buy them, without mimimum orders of $100 or hundreds of pieces at a time.
Wanted - TMNT artwork (CPO, Sideart, and Marquee)
Aero Fighters artwork (CPO and sideart)

Items for sale ChaseTheChuckWagon Vendazzle

MonMotha

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 2378
  • Last login:February 19, 2018, 05:45:54 pm
Re: How to check RAM on a PCB?
« Reply #9 on: January 16, 2009, 12:56:03 am »
That's a 64Kx16 (1Mbit) Fast-Page Async DRAM with byte selection lines.  Pinout looks like what I remember to be the industry standard, so that's probably good.  You can usually substitute something that's faster.  You may be able to substitute a larger part of the same width (e.g. a 128Kx16) due to the address multiplexing and pinout compatiblity features.  With larger parts, you may have some lines that were N/C on your original device that become address on the new one, but usually it's OK to tie those high or low, and the extra space will go unused.

Parts of this nature have been long EOL, and the 16-bit wide parts were kinda hard to come by to begin with, so this probably won't be easy to find NOS, especially in low quantity.  You'll likely end up ripping it off something else, probably another arcade game.

I looked at the boards I have laying around, and I didn't see anything suitable as a replacement.  Closest I found was a 256Kx16 EDO with an incompatible pinout.  Sorry.

ken_cinder

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 128
  • Last login:October 22, 2010, 10:38:18 pm
Re: How to check RAM on a PCB?
« Reply #10 on: January 16, 2009, 01:21:07 am »
I decided to go the route of a supplier search site, and much to my surprise found many suppliers willing to fill a 4pc order. My inbox is still being flooded with offers after making a request.

HKinventory.com is where I went.
Wanted - TMNT artwork (CPO, Sideart, and Marquee)
Aero Fighters artwork (CPO and sideart)

Items for sale ChaseTheChuckWagon Vendazzle

MonMotha

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 2378
  • Last login:February 19, 2018, 05:45:54 pm
Re: How to check RAM on a PCB?
« Reply #11 on: January 16, 2009, 02:21:33 am »
Ah, those places.  I've dealt with those sorts of places before.  Sometimes you get great service, good product, and good prices.  Sometimes you end up with (I kid you not) lead frames with no die in them and a company that mysteriously disappears with the money (which you sent via wire transfer, so no recourse).  Just make sure the company seems reputable.  I doubt many would go to the lenghts required to actually cheat you out of your money on a 4 piece order, but who knows.  You'll likely be getting pulls, not NOS parts, and they aren't usually well tested, so order extras.  If you are expecting NOS, make sure you get that confirmed in writing so that if you get pulls with damaged leads or something, you can attempt to get things straightened out.

ken_cinder

  • Trade Count: (+2)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 128
  • Last login:October 22, 2010, 10:38:18 pm
Re: How to check RAM on a PCB?
« Reply #12 on: January 16, 2009, 12:41:06 pm »
Yeah I've decided I'm not dealing with anyone who only accepts TT/Wire Transfer as a method of payment. As long as they accept a payment method that covers my butt, I will deal with them.
Wanted - TMNT artwork (CPO, Sideart, and Marquee)
Aero Fighters artwork (CPO and sideart)

Items for sale ChaseTheChuckWagon Vendazzle