ramapcsx2 / gbs-control

GNU General Public License v3.0
784 stars 110 forks source link

Vertical lines/banding #344

Open Ged91 opened 2 years ago

Ged91 commented 2 years ago

Hi, I've completed my build and the image looks fine, but there is this faint vertical banding:

https://imgur.com/a/IoDTHPD https://imgur.com/a/BRQKjkw

I did the clock generator, 4 parallel caps and also the 22uF in place of C11. Any idea of how can I fix this? Thanks

JAOT commented 2 years ago

What is the connection? Are the cables shielded?

Is the power supply any good?

ramapcsx2 commented 2 years ago

These look typical for bad cables, yep. Some consoles (and revisions) also have significantly more banding than others.

Ged91 commented 2 years ago

This is on a PAL SNES with scart RGB. Are guys talking about the scart cable of the wires I used for the mod? The scart cable is supposed to be good.

Can you guys point me to a known good PSU?

I'll try some other consoles

SteppoBlazer commented 2 years ago

I had the exact same issue you had, persistent noise patterns in the image output of various consoles. Here are my two cents on how I managed to fix my issues, although be aware that I use the GBS-C on a Fujitsu CRT VGA monitor and not an LCD panel so not sure if it will make any difference in your case. My GBS-C has the Clock-gen module installed, a Euro-SCART RGB connector and a 680 ohms resistor on the video input line of the SCART Socket. I can confirm that a high quality PSU and adding 10uf / 22uf ceramic SMD capacitors in parallel to stock ones C23, C41(alternative: C43), C42, C48 helped a ton and played a big role in getting rid of much of the interference patterns I had. Tho even after all those mods there were still some very tiny interference patterns showing up occasionally, specially on images with single solid colors. So after trying with different capacitance caps, for my case scenario, using 100uf caps removed any form of interference from the image. Tested the GBS-C with Genesis, SFC, PS1, XBOX, PS2, PSP, XBOX 360 and WII. Genesis, SFC, PS1 outputting RGB via high quality double shielded RGB cables and the rest outputting Component using official PSP Component cable, official WII Component cable, official XBOX-360 Component cable and for the XBOX and PS2 I modified official XBOX-360 Components cables to provide high quality outputs. Hopefully my advice will help ya, cheers!

Ged91 commented 2 years ago

I had the exact same issue you had, persistent noise patterns in the image output of various consoles. Here are my two cents on how I managed to fix my issues, although be aware that I use the GBS-C on a Fujitsu CRT VGA monitor and not an LCD panel so not sure if it will make any difference in your case. My GBS-C has the Clock-gen module installed, a Euro-SCART RGB connector and a 680 ohms resistor on the video input line of the SCART Socket. I can confirm that a high quality PSU and adding 10uf / 22uf ceramic SMD capacitors in parallel to stock ones C23, C41(alternative: C43), C42, C48 helped a ton and played a big role in getting rid of much of the interference patterns I had. Tho even after all those mods there were still some very tiny interference patterns showing up occasionally, specially on images with single solid colors. So after trying with different capacitance caps, for my case scenario, using 100uf caps removed any form of interference from the image. Tested the GBS-C with Genesis, SFC, PS1, XBOX, PS2, PSP, XBOX 360 and WII. Genesis, SFC, PS1 outputting RGB via high quality double shielded RGB cables and the rest outputting Component using official PSP Component cable, official WII Component cable, official XBOX-360 Component cable and for the XBOX and PS2 I modified official XBOX-360 Components cables to provide high quality outputs. Hopefully my advice will help ya, cheers!

I had the exact same issue you had, persistent noise patterns in the image output of various consoles. Here are my two cents on how I managed to fix my issues, although be aware that I use the GBS-C on a Fujitsu CRT VGA monitor and not an LCD panel so not sure if it will make any difference in your case. My GBS-C has the Clock-gen module installed, a Euro-SCART RGB connector and a 680 ohms resistor on the video input line of the SCART Socket. I can confirm that a high quality PSU and adding 10uf / 22uf ceramic SMD capacitors in parallel to stock ones C23, C41(alternative: C43), C42, C48 helped a ton and played a big role in getting rid of much of the interference patterns I had. Tho even after all those mods there were still some very tiny interference patterns showing up occasionally, specially on images with single solid colors. So after trying with different capacitance caps, for my case scenario, using 100uf caps removed any form of interference from the image. Tested the GBS-C with Genesis, SFC, PS1, XBOX, PS2, PSP, XBOX 360 and WII. Genesis, SFC, PS1 outputting RGB via high quality double shielded RGB cables and the rest outputting Component using official PSP Component cable, official WII Component cable, official XBOX-360 Component cable and for the XBOX and PS2 I modified official XBOX-360 Components cables to provide high quality outputs. Hopefully my advice will help ya, cheers!

Thank you for the thorough answer. Where exactly did you use the 100uf caps? On C23, C41, C42 and C48, in place of the 10uf?

SteppoBlazer commented 2 years ago

Yup. At first I tried with the adviced 10uf up to 22uf and they helped mitigating the interferences. Then I decided to up the capacitance to 47uf and the difference was very noticeable. So I had some 100uf 25v spares hanging around and decided to try those on to see what would happen and well... All noise was gone!

Ged91 commented 2 years ago

All right, I guess I'll give it a try. Thanks

gabrielgamer99 commented 1 year ago

All right, I guess I'll give it a try. Thanks

Hello I was wondering if you ever tried the 100uF capacitors, currently having the vertical banding you had and was wondering if this is a good solution.

Ged91 commented 1 year ago

All right, I guess I'll give it a try. Thanks

Hello I was wondering if you ever tried the 100uF capacitors, currently having the vertical banding you had and was wondering if this is a good solution.

Didn't yet, life got in the way. But I was just about to try this days, I'll let you know.

Firas-Dhouibi commented 8 months ago

i have the same issue, did u try the 100uf caps ?

Ged91 commented 8 months ago

i have the same issue, did u try the 100uf caps ?

Didn't have the chance yet, but I plan to do it soon. I'll report back to you when I do.

Firas-Dhouibi commented 7 months ago

ahh yes, i forget to ask, when u change the preset to let's say 1080p these lines will be less visible ?

cpawliuk commented 1 month ago

Yup. At first I tried with the adviced 10uf up to 22uf and they helped mitigating the interferences. Then I decided to up the capacitance to 47uf and the difference was very noticeable. So I had some 100uf 25v spares hanging around and decided to try those on to see what would happen and well... All noise was gone!

I'm waiting on a board to do this and thinking of just removing the SMD caps and putting some 100uf 16v, not sure if I need to go with 25v? Not really a fan of stacking 0805s in a tight space like that. Have you had any issues since you put 100uf 25v electrolytic capacitors in?

ramapcsx2 commented 1 month ago

Adding more caps if you already have some extras usually doesn't help any more. Try using a different SDRAM clock (web ui developer option). This changes the noise characteristics the ASIC generates, and sometimes helps to hide vertical band noise in the output. But.. if the banding is present in the source console, this won't do anything at all.

cpawliuk commented 1 month ago

Adding more caps if you already have some extras usually doesn't help any more. Try using a different SDRAM clock (web ui developer option). This changes the noise characteristics the ASIC generates, and sometimes helps to hide vertical band noise in the output. But.. if the banding is present in the source console, this won't do anything at all.

Thanks again for all your work @ramapcsx2 This project really shows a lot dedication!

Just to confirm, the hardware mod: https://ramapcsx2.github.io/gbs-control/Wiki/Hardware-Mod-Library.html

"Add 10uf / 22uf ceramic SMD capacitors in parallel to stock ones (x4) C23, C41(alternative: C43), C42, C48"

Is this no longer needed? Looking at the videos of this being done it seems to be such a tight spot and a bit of a pain to stack them so close near other components. It just seems that it would be easier to just remove those four and replace them with a electrolytic capacitor.

If this is still required, were you confirming that going from the stacked recommendation of those SMD capacitors to putting in 100uf 25v instead is not beneficial?

What about: "Remove C11, optionally replace with 22uF (6.3V to 16V) electrolytic cap" ?

Thank you!

ramapcsx2 commented 1 month ago

Some misunderstanding here :p

Adding the SMD capacitors as shown is beneficial, up to a certain number, each additional one helps. It has to be SMD ceramics, as other types aren't "fast enough" to be useful against noise.

What I meant to say is that, if you already have added some capacitors, then adding any more usually won't help.

cpawliuk commented 1 month ago

Some misunderstanding here :p

Adding the SMD capacitors as shown is beneficial, up to a certain number, each additional one helps. It has to be SMD ceramics, as other types aren't "fast enough" to be useful against noise.

What I meant to say is that, if you already have added some capacitors, then adding any more usually won't help.

No worries! I was debating to just remove the SMD caps there and just put a 100uf 16v/25v electrolytic capacitor in its place as I had come across a few posts where someone was doing this and said the visual interference was gone. So I thought to at least ask here before doing so.

I'll need to practice a bit on my test board stacking those SMD caps in such a tight space. Not something I've done before.

ramapcsx2 commented 1 month ago

In theory (and if you'd watch the noise on a scope), swapping SMD against electrolytes will make the noise worse. In practice, this is a very weird field, and it might actually / accidentally work :p

(Why it might work: There will be more noise then, but the characteristics of it will change, which could make it so that the particular artefact in question might be masked... Expect others to show up then though, as generally, more noise = worse.)

cpawliuk commented 1 month ago

In theory (and if you'd watch the noise on a scope), swapping SMD against electrolytes will make the noise worse. In practice, this is a very weird field, and it might actually / accidentally work :p

(Why it might work: There will be more noise then, but the characteristics of it will change, which could make it so that the particular artefact in question might be masked... Expect others to show up then though, as generally, more noise = worse.)

Thank you for the clarification.

ramapcsx2 commented 1 month ago

Also.. again, this could be a problem in the source (console). Many vertical stripe effects are console noise :p