PlayStation 2 MECHACON Adjustment Program (PMAP)

Discussion in 'Repair, Restoration, Conservation and Preservation' started by sp193, Apr 8, 2016.

  1. sp193

    sp193 Site Soldier

    Joined:
    Mar 28, 2012
    Messages:
    2,217
    Likes Received:
    1,052
    Preface: this is another one of my projects that has been sitting on my HDD for way too long. Gotta get a move on before it gets forgotten! :D

    The PlayStation 2 Mechacon Adjustment Program (PMAP) is a tool for maintaining the PlayStation 2 CD/DVD subsystem.
    SONY has its own official tools that aid in the maintanence process of their consoles. This program is a clone of their tools.

    It offers the following functionality:
    1. EEPROM maintenance and updating
    2. Electrical circuit adjustment
    3. Mechanism (skew) adjustment

    The electrical circuit and mechanism adjustment functions offer jitter measurement, the jitter measurement is only a rough value.
    Only real jitter measuring equipment can give an accurate measurement of jitter.

    The electic circuit adjustment allows the gain to be adjusted automatically, while the mechanism adjustment allows the skew (tangential and radial) to be adjusted. For the SCPH-30001/DTL-H300xx B-chassis (GH-004 and GH-005), the AUTO-TILT motor can be automatically adjusted (radial skew).

    EEPROM management includes applying updates to the EEPROM. They'll fix things like the tray seizing up (A and B-chassis).
    It won't, however, fix bugs in the MECHACON's firmware because that is in ROM.
    It will also allow the optical block (laser) type of a F-chassis or later to be changed (SANYO -> SONY, or vice-versa).
    It will also allow the optical block's lens type to be changed (SONY T487 -> T609K, and vice-versa).

    Warning! This is experimental software. While I took great care to ensure that I understood what I copied and its accuracy, it is still possible for mistakes to have been made!
    Always make a dump of your EEPROM before making any adjustments or updates to the EEPROM.

    However, it is currently NOT possible to restore a dump properly, for the Dragon MECHACON units (SCPH-50000). My tool currently bails out at the first error it encounters, so it messes up when the Dragon MECHACON refuses writes to the fixed/protected regions of the EEPROM. Therefore, unless you know what you are doing, do not use this tool on a Dragon unit because there is NO WAY to restore its EEPROM after messing it up.

    As of now, a windowed Windows version is in the works. But because it is still quite far from completion and I am still going to be very busy, I have decided to push out whatever I have now.
    It is a command-line version of the program, which has not been very well tested.
    The sources allow for a Linux version, but I have not tested it in a long time. So for this release, there won't be a Linux version.

    All consoles up to the SCPH-50000 (I-chassis) are supported.
    As for the location of the test points (Tx, Rx, Gnd, 3.3V and RMC), please refer to the SONY service manuals.
    You will need to connect a 3.3V RS232-compatible transceiver to Tx and Rx, and connect RMC to ground (it is pulled-up).

    There is NO support for ID-management in this version, as the only purpose of such a system is to evade DNAS bans. As a result, all functions that can erase the ID section of the EEPROM have been disabled (to prevent mishaps).
    DNAS may be already dead, but there still isn't a good reason for such a feature to exist. Besides, the know-how to change the IDs is already known.

    Please refer to the README file for more information.
    The testbed for this project was my S MINOKAMO SCPH-10000, which is a wrecked console (dead since 2012).

    Personally, I don't have real-world experience with tinkering with the CD/DVD subsystem. So if there is anything that is wrong or doesn't make sense, please feel free to correct me or to give suggestions.

    For now, the RTC update (resets the low battery/error status) function does not update the RTC's time.

    I plan this to be an Assembler-only release because I believe that the folks here know what this is about.
    In time as it matures, I'll make a project page for this on my website.

    Ideally, I would like reports if the tool's EEPROM update function doesn't update the EEPROM correctly, but that is only possible if you used the SONY tool as well.
    I can't legally distribute that one, so.... :(
    The tools that were cloned, were the March 2003 versions.

    Downloads/Links
    PMAP v1.11: http://www.mediafire.com/file/zl4ga1u2q71lrh3/[161019]PMAP-bin.7z
    PMAP v1.11 (source code): http://www.mediafire.com/file/24c1aasntjq7kh3/[161019]PMAP-noid.7z
     
    Last edited: Oct 18, 2016
    SONIC3D, Zeigren, pool7 and 12 others like this.
  2. Bad_Ad84

    Bad_Ad84 The Tick

    Joined:
    May 26, 2011
    Messages:
    8,566
    Likes Received:
    1,309
    This could come in handy, thanks for the awesome stuff you make.
     
  3. rama

    rama Gutsy Member

    Joined:
    Dec 17, 2015
    Messages:
    477
    Likes Received:
    112
    This sounds very promising in aiding with repairs and maintenance.
    Can you say anything about slim consoles? Do they have these adjustments? Did you test any?
     
  4. sp193

    sp193 Site Soldier

    Joined:
    Mar 28, 2012
    Messages:
    2,217
    Likes Received:
    1,052
    This deserves a mention, although I didn't include this feature because I don't know if I should be: there is an initialization function for the Dragon MECHACON. It allows the MagicGate region and CEX status (CEX/DEX) to be selected.

    However, when l_Oliveira tried it out, it gave error 100 (which isn't a runtime error).
    The function has a check for a ID value of 0x00000000, so it might have just been meant to work with blank MECHACON chips.

    Also, the diagnosis option in the browser actually automatically adjusts the gain and the radial skew (B-chassis only), but does not save the parameters to the EEPROM.

    ***

    They should have, but the SONY tool that I have stops short of supporting them. In fact, it doesn't even list the final 2 regions (11 and 12) of the SCPH-50000, so it probably wasn't even created at the end of that series.
    While the commands for making adjustments are generally the same, SONY seems to have tailored some of the adjustment processes for the different consoles (i.e. sometimes the auto-gain function is not used, in favour of some work-around). Some of them also support newer commands, to cater for their newer functions (i.e. Dragon MECHACON).

    So while it might be possible to simply adapt this tool to work with slimlines, it probably isn't a very good idea because they are fairly different from the older PlayStation 2 models.
    I have not tested this tool with slimlines and the adjustment functions won't work on unsupported models, sorry.

    Thanks!
     
    AlGollan84 likes this.
  5. sp193

    sp193 Site Soldier

    Joined:
    Mar 28, 2012
    Messages:
    2,217
    Likes Received:
    1,052
    These points are also mentioned in the README file, but I would like to post them here too (to share information).

    About Optical Block (OP) types:

    There are two types of optical blocks: SONY and SANYO.
    The SONY OP has SONY branding on it, while the SANYO OP has no branding.
    Only consoles starting from the F-chassis can support the SANYO OP.

    If the OP block is changed, the console must be reconfigured to support the new OP block.

    About Object Lens types:
    There are two types of lenses for the SONY OP: T487 and T609K (newer lens).
    The T609K has a light yellow object lens protector (a ring around the object lens), while the T487 has a white protector.

    For the D-chassis, the first lots of the KHS-400B with the T609K lens had a white object lens protector,
    with a violet marking at the adjustment screw on the side of the base of the optical block.
    Some lenses may have black, blue or green markings, but that does not mean that it is a new lens type.

    There is no support for a SANYO OP with a T609K lens, so it's probably safe to assume that such a thing does not exist.

    If the lens/OP block is swapped, the console must be reconfigured to support the new lens.

    This probably means that all consoles (including the SCPH-10000) can support up to the KHS-400C, as there is an option for the T609K for all of them.
    As there isn't an option for the T487 for newer models, the newer models probably can't support old optical blocks with the T487.
     
    Last edited: Apr 8, 2016
    AlGollan84 likes this.
  6. sp193

    sp193 Site Soldier

    Joined:
    Mar 28, 2012
    Messages:
    2,217
    Likes Received:
    1,052
    How to determine your chassis model:

    For most chassis models, your console's device information sticker will have this:
    [​IMG]
    [​IMG]

    Consoles older than D-chassis (A, A+, AB, B and C) will not have them. They will also have a wire mesh behind their fans (top: SCPH-15000 A-chassis, bottom: SCPH-39006 G-chassis):
    [​IMG]

    A-chassis units: SCPH-10000 (GH-001), SCPH-15000 (GH-003), DTL-H10000, DTL-T10000(H)
    B/B'-chassis units: SCPH-30001 and DTL-H300xx (GH-004/GH-005)
    C/C'-chassis units: SCPH-30001/2/3/4 (GH-006/GH-007)
    A+-chassis unit: SCPH-18000 (GH-003)
    AB-chassis unit: SCPH-18000 (GH-008)

    Only the B-chassis had an AUTO-TILT motor. The B-chassis PlayStation 2 was a US-only release.
    The early non-Japanese DebugStation (TEST/DEX) units are B-chassis.

    The C-chassis does not have an auto-tilt motor, otherwise it is the same as the B-chassis.
    If the EEPROM was updated before, then the chassis ID (as ID'ed by the tool) will be different from the B-chassis .
     
    Last edited: Apr 8, 2016
    AKuHAK and AlGollan84 like this.
  7. rama

    rama Gutsy Member

    Joined:
    Dec 17, 2015
    Messages:
    477
    Likes Received:
    112
    Got a couple questions.
    - Will a 3.3v Arduino be fine as USB to TTL converter for the RS232 ?
    - Where am I supposed to connect these additional test points to?
    RFAC (JL601)
    RFDC (JL608)
    FE (JL605)
    TE (JL607)
    - Once I have everything hooked up, do I just start the pmap.exe with my Arduino com port?

    Thanks for any help! :)
     
  8. sp193

    sp193 Site Soldier

    Joined:
    Mar 28, 2012
    Messages:
    2,217
    Likes Received:
    1,052
    I don't see why not.

    The right way to do adjustment, seems to be to use the service tool to set up the tests and to use external measurement equipment to check the results. The measurement equipment is connected to points like these.
    The values displayed in the program are "rough estimations".

    Right now, I cannot tell what should be connected to these points because my PC cannot open the old SONY help files. But FE and TE should be for the FE and TE loop gain.
    There are also points for measuring the jitter level for CD and DVD reading, which a jitter meter is supposed to be connected to.

    Unless you want to go that route, you don't have to use them.

    Yup.
     
  9. rama

    rama Gutsy Member

    Joined:
    Dec 17, 2015
    Messages:
    477
    Likes Received:
    112
    Ah, I see. So I could hook an oscilloscope to these points, much like described in PSX service docs.
    Thanks, that's all that I needed to give this a go. Will report back! :)

    Managed to get the tools working :)
    I used the Arduino for TTL to USB. Worked just fine.
    Finding the test mode and TTL points on my GH-006 took a while. They're routed to the edge of the underside of the mainboard.
    I'll take a picture next time I'm in there ;p
     
    Last edited by a moderator: Dec 8, 2016
  10. sp193

    sp193 Site Soldier

    Joined:
    Mar 28, 2012
    Messages:
    2,217
    Likes Received:
    1,052
    At least the RMC, TxD, RxD and GND points are on the side of the Mainboard that is above the expansion bay, as the service jig tool gets inserted into the expansion bay. The jig will connect with these points without a need to take out the mainboard, but we do not have one.

    For the PC CARD consoles, I don't think that anyone knows what its jig looks like. But based on one of the diagrams in the service jig manual for the expansion bay type, it looks like a base that the whole console will sit on. The base of the console is likely removed.
     
  11. rama

    rama Gutsy Member

    Joined:
    Dec 17, 2015
    Messages:
    477
    Likes Received:
    112
    I'm probably doing it wrong but I couldn't get the auto electronics adjustments to even start.
    I've tried on a GH-006 and a GH-013 (C and D Chassis, I presume. I like the actual motherboard names better).
    One console's DVD laser was broken (not by the test) but the other console works fine.
    The test starts, the tray ejects, I place an audio CD in, tray closes and then the test aborts to the main menu.

    The jitter measurements are great for skew alignment!
     
  12. sp193

    sp193 Site Soldier

    Joined:
    Mar 28, 2012
    Messages:
    2,217
    Likes Received:
    1,052
    What do you mean? So it doesn't show anything (i.e. no error code) and just returns back to the main menu?

    It is possible that the feature itself doesn't work because I never tested it.
    The console that I used as a test bed is unserviceable and always gives error 121 at the CD detect adjustment step.

    I think that I see the problem though. The commands table used is going to be always for the A-chassis consoles, due to old code being left there.
    However, it should at least indicate that there is some problem.

    Thanks for sharing.
     
  13. rama

    rama Gutsy Member

    Joined:
    Dec 17, 2015
    Messages:
    477
    Likes Received:
    112
    Ah, that would explain it :)
    My first console also had the 121 error (Iirc. It was the mechacon saying that the pickup can't read the disk. Laser dead :p ).
    The other console started some operation. It enabled the laser, clicking could be heard, then it went back to the main menu. No disk spin-up.
     
  14. bart_simpson

    bart_simpson Dauntless Member

    Joined:
    May 13, 2011
    Messages:
    768
    Likes Received:
    18
    I had a console thought it was laser was the spindle motor on a SCPH-50003
     
  15. rama

    rama Gutsy Member

    Joined:
    Dec 17, 2015
    Messages:
    477
    Likes Received:
    112
    Note that with these tools I could align the drive on my semi-working unit so well, it now boots PS2 titles instantly and PSX also works just fine. It's probably the first console saved by this :)
     
  16. Bad_Ad84

    Bad_Ad84 The Tick

    Joined:
    May 26, 2011
    Messages:
    8,566
    Likes Received:
    1,309
    I will have to give this a go. Was meaning to use it, then forgot about it.
     
  17. sp193

    sp193 Site Soldier

    Joined:
    Mar 28, 2012
    Messages:
    2,217
    Likes Received:
    1,052
    The electics adjustment part is currently bugged (unless you're using an A-chassis console) though, so you won't get to use all of its functionality.
     
  18. Bad_Ad84

    Bad_Ad84 The Tick

    Joined:
    May 26, 2011
    Messages:
    8,566
    Likes Received:
    1,309
    Are you planning to fix it? or is it because what you based it on is also buggy?
     
  19. sp193

    sp193 Site Soldier

    Joined:
    Mar 28, 2012
    Messages:
    2,217
    Likes Received:
    1,052
    Yeah, it will be fixed. The bug exists because I did development and testing on one of my SCPH-10000 sets.
    The SONY original had a stupid design of having all steps hardcoded within a function (i.e. so one function for each required MD version), so I didn't copy it.
     
  20. Bad_Ad84

    Bad_Ad84 The Tick

    Joined:
    May 26, 2011
    Messages:
    8,566
    Likes Received:
    1,309
    Well, I will await your fix!
     
sonicdude10
Draft saved Draft deleted
Insert every image as a...
  1.  0%

Share This Page