Hacking Hardware Picofly - a HWFLY switch modchip

QuiTim

Well-Known Member
Member
Joined
Mar 30, 2023
Messages
754
Trophies
0
XP
1,150
Country
Albania
I'm sorry but what does that mean? The theory I have in mind is that the dat0 adaptor was shifted to another point and got shorted. I remember seeing @rehius says something like that.
But does that issue cause this error code? *=*?

Maybe the ultimate solution is to use this :
Post automatically merged:


Hello. Thanks for bing initiative.
Yes, no shorts.
Yes, it was removed. I even tried another.
Apprearny, the code is actually *=*. eMMC int failure which got mee to thinking that maybe the dat0 adaptor was shifted and got shorted. What do you think?
The code is *==
Here is your video in slow motion, you can check again
 

Attachments

  • SlowP.mp4
    7.3 MB
  • Like
Reactions: jkyoho

jkyoho

Well-Known Member
Member
Joined
Sep 2, 2020
Messages
1,247
Trophies
0
Age
39
Location
TORONTO
Website
form.jotform.com
XP
2,187
Country
Canada
Can anyone help diagnose the flashing lights to help me fix.. I am not getting glitch. Flashing blue.. I thought it was supposed to be yellow.
Do you remember what fw on your rp2040? lower than 2.7 fw has blue blingking when glitching, and only 2.7+ fw has yelloe led for error code troubleshoot
 

themine1500

Active Member
Newcomer
Joined
Apr 24, 2023
Messages
27
Trophies
0
Age
38
XP
82
Country
United States
The code is *==
Here is your video in slow motion, you can check again
Will diode test on dat0 still show up correct even if it’s shifted to the next spot over?
Post automatically merged:

Do you remember what fw on your rp2040? lower than 2.7 fw has blue blingking when glitching, and only 2.7+ fw has yelloe led for error code troubleshoot
I just grabbed the new firmware today. The one that was uploaded two days ago to GitHub… I was surprised to see blue.
 

QuiTim

Well-Known Member
Member
Joined
Mar 30, 2023
Messages
754
Trophies
0
XP
1,150
Country
Albania
Will diode test on dat0 still show up correct even if it’s shifted to the next spot over?
Post automatically merged:


I just grabbed the new firmware today. The one that was uploaded two days ago to GitHub… I was surprised to see blue.
I had the issue of shifted dat0 and it showed the correct diode value even though it was not in position.
 

QuiTim

Well-Known Member
Member
Joined
Mar 30, 2023
Messages
754
Trophies
0
XP
1,150
Country
Albania
Thanks. What do you think is the reason? CPU? eMMC?
I don't know. If it was emmc it would likely be blue, and there is no good reason for cpu to be dead.
I'm still thinking that the resistor on cmd could be the problem.
If you were soldering with 320° i'm afraid that it took longer then it should to solder that point. Could you try to replace that one with 4.7k or even bigger?
Post automatically merged:

Any chance you can help me figure out what high error I’m getting my eyes go crossed trying to figure it out. 🙏🏼😆
Nuke the pico, get the firmware from page 78 here, flash it again. Or get another pico and flash the firmware and lets see what happens
 

themine1500

Active Member
Newcomer
Joined
Apr 24, 2023
Messages
27
Trophies
0
Age
38
XP
82
Country
United States
I don't know. If it was emmc it would likely be blue, and there is no good reason for cpu to be dead.
I'm still thinking that the resistor on cmd could be a problem.
If you were soldering with 320° i'm afraid that it took longer then it should to solder that point. Could you try to replace that one with 4.7k or even bigger?
Post automatically merged:


Nuke the pico, get the firmware from page 78 here, flash it again. Or get another pico and flash the firmware and lets see what happens
Blue flashing indicates possibly something wrong with firmware since it should be flashing yellow? I have about 5 pico on hand. I can flash another and wire it up to see. Will have to be tomorrow when I can get back to my shop. Thanks!
 

Relon

Member
Newcomer
Joined
Apr 28, 2023
Messages
22
Trophies
0
Age
44
XP
236
Country
Brazil
Hello,
Nothng on docking. Single led flash when docked.
value of CMD is 3.7k.
If there was something wrong with that resistor, shouldn't;t there be a purple scene?

This is my first installation with my new soldering station, Sugon A9. I did the job on 320C just to make sure I don't burn anything. Didn;t help apparently.
If I remember correctly, probably it's a good value. But...if you measure it on pcb then it is the resistance of the path all-around this CMD 4k7, not the resitance of the resitore itself (the other path has lower resistance so you cant measure it in this case).
 

Takezo-San

Well-Known Member
Member
Joined
May 3, 2023
Messages
261
Trophies
0
Age
39
XP
348
Country
Seychelles
Last edited by Takezo-San,
  • Like
Reactions: QuiTim

QuiTim

Well-Known Member
Member
Joined
Mar 30, 2023
Messages
754
Trophies
0
XP
1,150
Country
Albania
I don't know. If it was emmc it would likely be blue, and there is no good reason for cpu to be dead.
I'm still thinking that the resistor on cmd could be the problem.
If you were soldering with 320° i'm afraid that it took longer then it should to solder that point. Could you try to replace that one with 4.7k or even bigger?
Post automatically merged:


Nuke the pico, get the firmware from page 78 here, flash it again. Or get another pico and flash the firmware and lets see what happens
@FreeLander do you have the usb voltage tester? Did you check for voltage change/reset when connecting the charger?
 

RatchetRussian

Well-Known Member
Newcomer
Joined
Apr 11, 2018
Messages
56
Trophies
0
Age
24
XP
499
Country
United States
Totally agree, waiting for this one to arrive.

View attachment 374919
What's the best way to go about fitting a wire underneath the emmc? I tried with 34 awg magnet wire but it was just a little too thick and raised the corner of the emmc.

Solder balls or paste?

I've just been practicing with donor boards and can consistently reball the emmc but not with a wire attached.
 

CodyRoseman

Active Member
Newcomer
Joined
Apr 27, 2023
Messages
41
Trophies
0
Age
27
XP
101
Country
Australia
What's the best way to go about fitting a wire underneath the emmc? I tried with 34 awg magnet wire but it was just a little too thick and raised the corner of the emmc.

Solder balls or paste?

I've just been practicing with donor boards and can consistently reball the emmc but not with a wire attached.
flatten the wire with a hammer against somethings like a vice, then cut it to make sure the wire isn't too wide
Post automatically merged:

flatten the wire with a hammer against somethings like a vice, then cut it to make sure the wire isn't too wide
You should use uv soldermask to make sure the wire doesn't move. I would recomend clear soldermask, as some of the coloured soldermask doesn't cure all the way through, since it's meant to be applied in a very thin layer.
 
  • Like
Reactions: QuiTim

abal1000x

Well-Known Member
Member
Joined
Jun 5, 2022
Messages
1,059
Trophies
0
XP
1,353
Country
Gaza Strip
Is the poor wiring specific to a certain point? I resoldered CMD, DAT0, and CLK but still.
Thank you.
Just read the updated code from rehius.


So heres the summary of the flowchart:

First, the code will detect the voltage
Check the voltage of RST (1.6-2.0v) failed throws **
Check the voltage of CMD (1.6-2.0v) failed throws *=
Check the voltage of D0 (1.6-2.0v) failed throws =*

All in the supposed voltage. This detection doesn't remove the possibility that the D0 short with the D1, only to make sure if the D0 line is not disconnected. In your case, this test is passed (OK).

Then the code check on the activity of the emmc.
It should do somekind of cmd1 request, then cmd1 response, then read block 0 then read block 1.

Here is the boot process in the datasheet as reference
boot.png


In your case, nothing is detected (no cmd1 request, cmd1 response, block 0 and block1).



So this is my one cent guess:
If your device could boot normaly to ofw after that, then the apu or emmc, everything is okay. Your wire is definitely at fault, because the pico couldn't spoof the emmc communication.

Heres the probable scenario, if your device (apu + emmc) is okay:
CLK line is not connected. Even though in the section "Led Indication" stated that the CLK also detected, but i dont see it in anywhere in the code, which detecting the CLK line. I am not expert at signal, maybe you could test using multimeter on the pico, whether there is a voltage. If there is activity then the CLK line is connected. Would be better if you have oscilloscope. I don't have it, so i couldn't suggest further.

Since CMD is connected (voltage detection), and i dont see any possibility that it goes wrong (some interference), then the pico could read the line if CLK is connected. And at this point, the Dat0 not yet to be used. Dat0 will be used in the next stage, which is writing the loader to the emmc. So Dat0 is less probable to be the cause of the problem. Buuuuttt stilll, if the Dat0 short circuit the Dat1, then the emmc might not function properly. And again if its working normally goes to ofw, then the emmc function properly means the Dat0 is not short circuit with Dat1.

So in conclustion, your CLK is the most suspect. But since its difficult and risky to do anything on that point. You might just do some simple measurement using multimeter on the CLK pin in the pico side right before the resistor. Just to makesure if it is really connected. There should be some voltage measured. I am not yet confirmed this. Maybe others who still have oled could confirm this.
 
Last edited by abal1000x,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Sonic Angel Knight @ Sonic Angel Knight: :ninja: