marciolsf
Member
Flip-chip bumps? I'm afraid I don't know what you mean...Can confirm, the 3034 error is caused either RSX BGA-balls or flip-chip bumps -- heated/reflowed (420°C hot air for a few minutes) and now the machine is back online![]()
Flip-chip bumps? I'm afraid I don't know what you mean...Can confirm, the 3034 error is caused either RSX BGA-balls or flip-chip bumps -- heated/reflowed (420°C hot air for a few minutes) and now the machine is back online![]()
not really , pretty standard stuffBtw @marciolsf that photos with some pins soldered directly to the motherboard are extremelly dangerous,
Wanna bet?Btw @marciolsf
probably thats going to be a game over because there are not alternative solder points to repair the track, we are lucky there is a test point in them that "emerges" to the surface, but most of that syscon tracks are "hidden" in intermediate layers of the motherboard.
Not true!Btw @marciolsf
The PS3 motherboard have up to 8 layers.. the critical or sensitive data tracks are always huidden and "shielded" against interferences in between other copper layers
Flip-chip bumps? I'm afraid I don't know what you mean...
Well THAT is scary, and can easily rip your solderpads. I advise not to use rigid parts to connect to surface mount pads, unless it has enough connecting area or other mechanical support (eg. connector designed for that specific purpose).My connection:
https://imgur.com/a/cURrIKr
Bingle to the rescue!Flip-chip bumps? I'm afraid I don't know what you mean...
Flip chip, also known as controlled collapse chip connection or its abbreviation, C4, is a method for interconnecting semiconductor devices, such as IC chips and microelectromechanical systems (MEMS), to external circuitry with solder bumps that have been deposited onto the chip pads. The technique was developed by General Electric's Light Military Electronics Dept., Utica, N.Y. The solder bumps are deposited on the chip pads on the top side of the wafer during the final wafer processing step. In order to mount the chip to external circuitry (e.g., a circuit board or another chip or wafer), it is flipped over so that its top side faces down, and aligned so that its pads align with matching pads on the external circuit, and then the solder is reflowed to complete the interconnect. This is in contrast to wire bonding, in which the chip is mounted upright and wires are used to interconnect the chip pads to external circuitry.
The only reason why there are TX and RX pads in the surface layer is because are used in factory, but usually the tracks more sensitive to "hacking" or the ones connected to the slave controllers or power rails and the ones prone to interferences are very well hidden/shieldednot really , pretty standard stuff
Wanna bet?
View attachment 26454
Not true!
Using Top or Bottom layer for high speed/sensitive tracks actually the most common way even for the simple reason: the components are there too! Also, much easier to test/inspect those. Using vias to jump layers are ill-advised for length/impedance matched tracks (the very definition of sensitive) that used for eg. RAM or CPU.
You can see those serpentine tracks to the Rambus RAMs and the lot of tracks between the Cell and the RSX.
First replaced the Nec/Tokin capacitors on the "top" (keeping the ones on the side where the Cell and the RSX are) as a lot suggested that is the fix for 90% -- from my experience it does not help (0/2).And just to confirm your previous post, you had 3034 error and you fixed that with a reflow? Did you do any other repairs/modifications on the board?
First replaced the Nec/Tokin capacitors on the "top" (keeping the ones on the side where the Cell and the RSX are) as a lot suggested that is the fix for 90% -- from my experience it does not help (0/2).
Then fixed a power regulator that i messed up during recap. (pretty sure the error codes was different but forgot to check before clearing)
Then tried looking into the syscon to see what's going on. (error codes of 3034 and 4432)
Finally "reflow", and now working.
IC6200 - BD3520FVM and maybe one-two passives around there (capacitor/resistor).Very interesting, thanks. Out of curiosity, which power regulator was it?
Sorry, is tricky to explain, i made a couple of photoshop drawing to show you the 2 suggestions i was talking about, both are relativelly easy to do for free and are accurateI get your point! Those solder points are really tiny, so the wires are naturally thin, and breaking them off won't take much! I don't quite see what you're suggesting, though...
Sorry, is tricky to explain, i made a couple of photoshop drawing to show you the 2 suggestions i was talking about, both are relativelly easy to do for free and are accurate
![]()
The idea here is to "grab" the motherboard from both sides, the pressure of the needle is generated by the spring... so is really neeeded to "deform" that spring (by forcing the twisting of it until it doesnt returns back) to decrease the pressure of the needle a lot
Keep in mind that sewing needles are very shaped, is relativelly easy to make a "hole" in the motheboard if the pressure is excesive... this is also why i suggested to "blunt" the tip of the needle with sandpaper, a file or something
The restriction of this idea is the "target" needs to be located near the motherboard border, thats a bit bummer but other than that is going to work fine
The good point of this method is if you make it with diffrent materials maybe is posible to create a single "mold" with multiple needles in a single piece (but in that case it woud be specific for a motherboard model)
![]()
The second idea is about creating a "tripod", with some weight in his "pillars", that weights stabilizes it, and generates the pressure for the needle
As you can see in the image the total weight of the tripod is 100 grams, but the weight is a bit more focused in the pillar with the needle, this distribution of weights is something i imagined right now while making the drawing, also that weights i suggested are just some random numbers... this is the kind of thing that needs to be calculated a bit accuratelly because the pressure of the needle depends completly of that weights
The accuracy is pretty much the same in both, but this idea allows to move your "tripod" to any point of the motherboard, the bad thing is you need 1 "tripod" for every wire
I had that problem at first too, but I'm pretty sure I got it working with pyserial. You might try grabbing the newer version of the script here -- https://github.com/db260179/ps3syscon.git
You'll get the hang of it! My suggestion is that once you get connected, play around with the commands until you feel comfortable with the terminal. Most of the commands won't change anything, the ones that do have a parameter of SET, or begin with W (for Write), so stay away from those. Two safe commands are:
- ERRLOG GET 00 --> gets the most recent error (you can also do 01, 02, all the way up to 19)
- VER --> Returns the firmware version
>$ bringup
bringup
[SSM] state: 0000 -> 0101
Bringup Mode #0 (0xFF)
[SSM] ssmCb_OnStartingBePowOn() called.
[SSM] Bringup mode : syspm_stat=00000000/00000000
[POWSEQ] PowerSeq_Setup called.
[SSM] state: 0101 -> 0201
[POWSEQ] AV Backend Setup
[SSM] state: 0201 -> 0102
[SSM] state: 0102 -> 0202
[SSM] state: 0202 -> 0103
[SSM] state: 0103 -> 0203
[SSM] ssmCb_BeforeBeOn() called.
[SSM] state: 0203 -> 0104
Psbd_SbTransMode_Half:0x20e2
>$
[POWERSEQ] Error : BitTraining BE:RRAC:RX0:GLOBAL1:RX_STATUS
[SSM] state: 0104 -> 0304
[SSM] ssmCb_AfterBeOn2() called.
[SSM] PowSeq Fail : Detected !
[SSM] state: 0304 -> 0700
[POWSEQ] AV Backend Letup
[SSM] Shutdown mode : syspm_stat=00000000/00000000
[ERROR]: 0xa0403034
[POWSEQ] PowerSeq_Letup called.
[SSM] state: 0700 -> 0600
(PowerOff State) (Fatal)
>
[SSM] state: 0000 -> 0101
Bringup Mode #0 (0xFF)
[SSM] ssmCb_OnStartingBePowOn() called.
[SSM] Bringup mode : syspm_stat=00000000/00000000
[POWSEQ] PowerSeq_Setup called.
[SSM] state: 0101 -> 0201
[POWSEQ] AV Backend Setup
[SSM] state: 0201 -> 0102
[SSM] state: 0102 -> 0202
[SSM] state: 0202 -> 0103
[SSM] state: 0103 -> 0203
[SSM] ssmCb_BeforeBeOn() called.
[SSM] state: 0203 -> 0104
Psbd_SbTransMode_Half:0x20e2
[SSM] state: 0104 -> 0204
[SSM] state: 0204 -> 0105
[SSM] state: 0105 -> 0400
(PowerOn State)
[SERV NVS] READ CMD
Boot Loader SE Version 1.0.0 (Build ID: 1673,16934, Build Data: 2006-10-30_12:39:57)
Copyright(C) 2006 Sony Computer Entertainment Inc.All Rights Reserved.
[SERV SETCFG] XDR (CH0,CH1) ASSERT
[SERV SETCFG] XDR (CH0,CH1) DEASSERT
[INFO]: Connecting to Debug Device (SB UART)
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV THERM] NOTIFY_MODE CMD
POWER Button released
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SSM] *** Power Fail RS ***
[SSM] state: 0400 -> 0700
[POWSEQ] AV Backend Letup
[SSM] ssmCb_AfterBeOn() called.
[SSM] Shutdown mode : syspm_stat=00000000/00000000
[ERROR]: 0xa0801002
[POWSEQ] PowerSeq_Letup called.
[SSM] state: 0700 -> 0600
(PowerOff State) (Fatal)
I ran into those issues early on! It means you're successfully talking to syscon, but the auth is failing. When I run into those errors, I can get it to go away by:I installed a new lubuntu linux system.
On a clean system, I used the command:
sudo apt-get install python-serial python-crypto
Helpful command:
sudo chmod a + rw / dev / ttyUSB0
Now the program does not throw an error. I remembered that a year ago I was learning Python and installing something - maybe it was a problem.
Now, despite running the script, I can't get any results
Now I get:
![]()
![]()
https://imgur.com/a/VM1Fepf
I have a question about the order of execution:
1. I insert the module into USB.
2. Click the PS3 switch on the back from 0 to 1
3. I press ON on PS3
4. I get YLOD
5. I run the script (the red LED on PS3 flashes)
The auth routine doesn't clear the uart receive buffer prior to executing the auth commands which can lead to errors.
Finally succeeded!!I ran into those issues early on! It means you're successfully talking to syscon, but the auth is failing. When I run into those errors, I can get it to go away by:
I spoke with M4J0r a while back about this, and he told me
- quitting the script with EXIT
- Powering the PS3 off (via the rear switch)
- Turn it back on
- Re-run the script
- AUTH right away
So by starting over from scratch, you should be able to clear the buffer and successfully auth.
Even without auth, though, you should still be able to run a few external commands. Try ERRLOG GET 00, that's an unprivileged command (it doesn't require any permissions) and see if you get anything.
Would someone please post the bringup log from a working system?
[SSM] state: 0000 -> 0101
Bringup Mode #0 (0xFF)
[SSM] ssmCb_OnStartingBePowOn() called.
[SSM] First Boot.
[SSM] Bringup mode : syspm_stat=00000000/00000000
[POWSEQ] PowerSeq_Setup called.
[SSM] state: 0101 -> 0201
[POWSEQ] AV Backend Setup
[SSM] state: 0201 -> 0102
[SSM] state: 0102 -> 0202
[SSM] state: 0202 -> 0103
[SSM] state: 0103 -> 0203
[SSM] ssmCb_BeforeBeOn() called.
[SSM] state: 0203 -> 0104
Psbd_SbTransMode_Half:0x20e2
[SSM] state: 0104 -> 0204
[SSM] state: 0204 -> 0105
[SSM] state: 0105 -> 0400
(PowerOn State)
[SERV NVS] READ CMD
Boot Loader SE Version 0.9.5 (Build ID: 1634,16289, Build Data: 2006-09-21_19:11:09)
Copyright(C) 2006 Sony Computer Entertainment Inc.All Rights Reserved.
[SERV SETCFG] XDR (CH0,CH1) ASSERT
[SERV SETCFG] XDR (CH0,CH1) DEASSERT
[INFO]: Connecting to Debug Device (SB UART)
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV THERM] NOTIFY_MODE CMD
POWER Button released
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[mullion]$ [SERV NVS] READ CMD
Putting hands on repairing a faulty PS3 without using this invaluable tool looks like walking in a big house with closed eyes!
It has been a while l was far from YLOD fight ring but today I came back and boom!! PS3 SYSCON is here.
But to star the journey we need to find RX, TX and diag pins on the motherboard. I have several fat and a slim lying in the box and I want to start with the slim one that is a cech-20 with DYN-001 MOBO.
How can I find the points on it?
>$ bringup
bringup
[SSM] state: 0000 -> 0101
Bringup Mode #0 (0xFF)
[SSM] ssmCb_OnStartingBePowOn() called.
[SSM] First Boot.
[SSM] Bringup mode : syspm_stat=00000000/00000000
[POWSEQ] PowerSeq_Setup called.
[SSM] state: 0101 -> 0201
[POWSEQ] AV Backend Setup
[SSM] state: 0201 -> 0102
>$ bringup
[SSM] state: 0102 -> 0202
[SSM] state: 0202 -> 0103
[SSM] state: 0103 -> 0203
[SSM] ssmCb_BeforeBeOn() called.
[SSM] state: 0203 -> 0104
Psbd_SbTransMode_Half:0x20e7
[POWERSEQ] Error : BitTraining RSX:RRAC:RX1:GLOBAL1:RX_STATUS
[SSM] state: 0104 -> 0304
[SSM] ssmCb_AfterBeOn2() called.
[SSM] PowSeq Fail : Detected !
[SSM] state: 0304 -> 0700
[POWSEQ] AV Backend Letup
[SSM] Shutdown mode : syspm_stat=00000000/00000000
[ERROR]: 0xa0404412
[ERROR]: 0xa0403034
[POWSEQ] PowerSeq_Letup called.
[SSM] state: 0700 -> 0600
(PowerOff State) (Fatal)
bringup
Do nothing. (FatalOff State)
>$ eepcsum
eepcsum
Addr:0x000032fe should be 0x1596
Addr:0x000034fe should be 0x86d6
Addr:0x000039fe should be 0x7360
Addr:0x00003dfe should be 0x00ff
Addr:0x00003ffe should be 0x00ff
>$ errlog
errlog
ofst[ 56]:err_code:0xffffffff, clock:0x268a555b 2020/06/27 19:07:07
ofst[ 60]:err_code:0xa0403034, clock:0x268a555b 2020/06/27 19:07:07
ofst[ 64]:err_code:0xa0404412, clock:0x268a55f3 2020/06/27 19:09:39
ofst[ 68]:err_code:0xa0403034, clock:0x268a55f3 2020/06/27 19:09:39
ofst[ 72]:err_code:0xa0404412, clock:0x268a5636 2020/06/27 19:10:46
ofst[ 76]:err_code:0xa0403034, clock:0x268a5636 2020/06/27 19:10:46
ofst[ 80]:err_code:0xa0404412, clock:0x268a5652 2020/06/27 19:11:14
ofst[ 84]:err_code:0xa0403034, clock:0x268a5652 2020/06/27 19:11:14
ofst[ 88]:err_code:0xa0404412, clock:0x268a575a 2020/06/27 19:15:38
ofst[ 92]:err_code:0xa0403034, clock:0x268a575a 2020/06/27 19:15:38
ofst[ 96]:err_code:0xa0404412, clock:0x268a57e1 2020/06/27 19:17:53
ofst[100]:err_code:0xa0403034, clock:0x268a57e1 2020/06/27 19:17:53
ofst[104]:err_code:0xa0404412, clock:0x268a5f82 2020/06/27 19:50:26
ofst[108]:err_code:0xa0403034, clock:0x268a5f82 2020/06/27 19:50:26
ofst[112]:err_code:0xa0404412, clock:0x268a600a 2020/06/27 19:52:42
ofst[116]:err_code:0xa0403034, clock:0x268a600a 2020/06/27 19:52:42
ofst[120]:err_code:0xa0404412, clock:0x268a6089 2020/06/27 19:54:49
ofst[124]:err_code:0xa0403034, clock:0x268a6089 2020/06/27 19:54:49
ofst[ 0]:err_code:0xa0404412, clock:0x268a6090 2020/06/27 19:54:56
ofst[ 4]:err_code:0xa0403034, clock:0x268a6090 2020/06/27 19:54:56
ofst[ 8]:err_code:0xa0404412, clock:0x268a6098 2020/06/27 19:55:04
ofst[ 12]:err_code:0xa0403034, clock:0x268a6098 2020/06/27 19:55:04
ofst[ 16]:err_code:0xa0404412, clock:0x268a70f1 2020/06/27 21:04:49
ofst[ 20]:err_code:0xa0403034, clock:0x268a70f1 2020/06/27 21:04:49
ofst[ 24]:err_code:0xa0404412, clock:0x268a7162 2020/06/27 21:06:42
ofst[ 28]:err_code:0xa0403034, clock:0x268a7162 2020/06/27 21:06:42
ofst[ 32]:err_code:0xa0404412, clock:0x268a71a1 2020/06/27 21:07:45
ofst[ 36]:err_code:0xa0403034, clock:0x268a71a1 2020/06/27 21:07:45
ofst[ 40]:err_code:0xa0404412, clock:0x268a7337 2020/06/27 21:14:31
ofst[ 44]:err_code:0xa0403034, clock:0x268a7337 2020/06/27 21:14:31
ofst[ 48]:err_code:0xa0404412, clock:0x268a7360 2020/06/27 21:15:12
ofst[ 52]:err_code:0xa0403034, clock:0x268a7360 2020/06/27 21:15:12
What I find interesting from your errlog is that you have multiple errors at the same step, #40, namely --Later i will check log from my working PS3 after heat gun.
Now my PS3 YLOD bringup, eepcsum and errlog
Code:>$ bringup bringup [SSM] state: 0000 -> 0101 Bringup Mode #0 (0xFF) [SSM] ssmCb_OnStartingBePowOn() called. [SSM] First Boot. [SSM] Bringup mode : syspm_stat=00000000/00000000 [POWSEQ] PowerSeq_Setup called. [SSM] state: 0101 -> 0201 [POWSEQ] AV Backend Setup [SSM] state: 0201 -> 0102 >$ bringup [SSM] state: 0102 -> 0202 [SSM] state: 0202 -> 0103 [SSM] state: 0103 -> 0203 [SSM] ssmCb_BeforeBeOn() called. [SSM] state: 0203 -> 0104 Psbd_SbTransMode_Half:0x20e7 [POWERSEQ] Error : BitTraining RSX:RRAC:RX1:GLOBAL1:RX_STATUS [SSM] state: 0104 -> 0304 [SSM] ssmCb_AfterBeOn2() called. [SSM] PowSeq Fail : Detected ! [SSM] state: 0304 -> 0700 [POWSEQ] AV Backend Letup [SSM] Shutdown mode : syspm_stat=00000000/00000000 [ERROR]: 0xa0404412 [ERROR]: 0xa0403034 [POWSEQ] PowerSeq_Letup called. [SSM] state: 0700 -> 0600 (PowerOff State) (Fatal) bringup Do nothing. (FatalOff State) >$ eepcsum eepcsum Addr:0x000032fe should be 0x1596 Addr:0x000034fe should be 0x86d6 Addr:0x000039fe should be 0x7360 Addr:0x00003dfe should be 0x00ff Addr:0x00003ffe should be 0x00ff >$ errlog errlog ofst[ 56]:err_code:0xffffffff, clock:0x268a555b 2020/06/27 19:07:07 ofst[ 60]:err_code:0xa0403034, clock:0x268a555b 2020/06/27 19:07:07 ofst[ 64]:err_code:0xa0404412, clock:0x268a55f3 2020/06/27 19:09:39 ofst[ 68]:err_code:0xa0403034, clock:0x268a55f3 2020/06/27 19:09:39 ofst[ 72]:err_code:0xa0404412, clock:0x268a5636 2020/06/27 19:10:46 ofst[ 76]:err_code:0xa0403034, clock:0x268a5636 2020/06/27 19:10:46 ofst[ 80]:err_code:0xa0404412, clock:0x268a5652 2020/06/27 19:11:14 ofst[ 84]:err_code:0xa0403034, clock:0x268a5652 2020/06/27 19:11:14 ofst[ 88]:err_code:0xa0404412, clock:0x268a575a 2020/06/27 19:15:38 ofst[ 92]:err_code:0xa0403034, clock:0x268a575a 2020/06/27 19:15:38 ofst[ 96]:err_code:0xa0404412, clock:0x268a57e1 2020/06/27 19:17:53 ofst[100]:err_code:0xa0403034, clock:0x268a57e1 2020/06/27 19:17:53 ofst[104]:err_code:0xa0404412, clock:0x268a5f82 2020/06/27 19:50:26 ofst[108]:err_code:0xa0403034, clock:0x268a5f82 2020/06/27 19:50:26 ofst[112]:err_code:0xa0404412, clock:0x268a600a 2020/06/27 19:52:42 ofst[116]:err_code:0xa0403034, clock:0x268a600a 2020/06/27 19:52:42 ofst[120]:err_code:0xa0404412, clock:0x268a6089 2020/06/27 19:54:49 ofst[124]:err_code:0xa0403034, clock:0x268a6089 2020/06/27 19:54:49 ofst[ 0]:err_code:0xa0404412, clock:0x268a6090 2020/06/27 19:54:56 ofst[ 4]:err_code:0xa0403034, clock:0x268a6090 2020/06/27 19:54:56 ofst[ 8]:err_code:0xa0404412, clock:0x268a6098 2020/06/27 19:55:04 ofst[ 12]:err_code:0xa0403034, clock:0x268a6098 2020/06/27 19:55:04 ofst[ 16]:err_code:0xa0404412, clock:0x268a70f1 2020/06/27 21:04:49 ofst[ 20]:err_code:0xa0403034, clock:0x268a70f1 2020/06/27 21:04:49 ofst[ 24]:err_code:0xa0404412, clock:0x268a7162 2020/06/27 21:06:42 ofst[ 28]:err_code:0xa0403034, clock:0x268a7162 2020/06/27 21:06:42 ofst[ 32]:err_code:0xa0404412, clock:0x268a71a1 2020/06/27 21:07:45 ofst[ 36]:err_code:0xa0403034, clock:0x268a71a1 2020/06/27 21:07:45 ofst[ 40]:err_code:0xa0404412, clock:0x268a7337 2020/06/27 21:14:31 ofst[ 44]:err_code:0xa0403034, clock:0x268a7337 2020/06/27 21:14:31 ofst[ 48]:err_code:0xa0404412, clock:0x268a7360 2020/06/27 21:15:12 ofst[ 52]:err_code:0xa0403034, clock:0x268a7360 2020/06/27 21:15:12