walter.comunello
Forum Replies Created
-
AuthorPosts
-
July 5, 2026 at 7:47 PM in reply to: Investigating the Black Screen Faults in the Sega Saturn #70042
resurrected a Saturn VA0.5 NTSC-J just by replacing 5 capacitors surrounding the PLL: CE18 & CE19 (tantalum polymeric), CE20 & CE21 (tantalum) and CE22 (MLCC).
Extreme jitter on DOTCLK was found before recap. This is a recurring issue with this problem. No jitter was detected after recap. System booted immediately and asked for clock.
No freezes so far.
The system cannot find the medium. Focus is not occurring – I believe because the lens is very dirty, probably corrupted, on the inside.
Next step: replace daughterboard caps and Optima-6.
-
This reply was modified 1 day, 18 hours ago by
walter.comunello.
-
This reply was modified 1 day, 18 hours ago by
walter.comunello.
June 15, 2026 at 4:00 PM in reply to: Investigating the Black Screen Faults in the Sega Saturn #69869Seems to be more of a manufacturing defect as older consoles don’t seem to have this issue.
extended rusting was found on the metal parts of the ODD. I suspect it was kept in a very damp place or water poured in at some point, was picked up and dried somewhat and left there. Many joints were completely detached from their copper pads although they still had factory solder on them. Copper was oxidized. I have no idea if factory solder job was good at all.
Whatever happened, humidity crawled under weak points in the solder joints and ate healthy copper away. Luckily a very thin layer of oxide formed and protected the metal underneath – no copper pad was destroyed, they just had to be scraped to expose the healty metal. I was proficient enough to only rip 1 NC pad from a SH-2 footprint, cut another on IC3 (IC3 has extremely long pads so it wasn’t a big deal) and partially rip one while reattaching the VDP2. I still have to reattach the OCU, SH-1, SMPC and IC6 (DRAM controller?).
The laser lens is very dirty (no amount of IPA polishing cleaned it, most likely dirt, grime or humidity gathered inside the pickup body) and I think it will never work again. I have to see IF I can even make the motherboard do anything at all, THEN focus on the ODD daughterboard, THEN see if I can do anything to salvage the ODD frame, THEN see if I can find a replacement laser pickup. Thankfully everything is healthy enough to see what model it was.
I have ordered a Pico PSU and a 12V-5A power supply since its original PSU might be too dangerous to use – I have inspected it and there are no evidence of failure, but I cannot be too sure, it could burst into flames or pump 9V or more on the 5V rail, I don’t want to take the risk after all the work I have already done.
-
This reply was modified 3 weeks ago by
walter.comunello.
-
This reply was modified 3 weeks ago by
walter.comunello.
June 8, 2026 at 8:14 AM in reply to: Investigating the Black Screen Faults in the Sega Saturn #69758If you try to reflow a chip and notice the solder wont really stick, you have to take off the IC, dewick the solder and scrape the oxidation off then solder it back on.
exactly what I’m doing with the VA SG. It’s a terrible mess and basically all chips need this treatment. I have no idea if it will work at all after that, but I am confident vias are intact. at least I’m practicing and learning something about Saturns. I believe the solder alloy used in Saturns sucks horrendously. Visually the bottom chips seem to have alright-ish joints – they are attached to the board with epoxy and it would be a slaughter if I tried to remove them.
You have to replace the caps before declaring the PLL dead
good advice. I’ll remember that. Basically why tantalum polymer are recommended, very low ESR
June 5, 2026 at 8:11 AM in reply to: Investigating the Black Screen Faults in the Sega Saturn #69709thank you for your words of praise. But Goldilocks should still be considered in “pre-alpha state” since I believe it has somewhat destabilized the SMPC through DOTSEL, and hence should not be used (yet). It does output the correct frequencies though, but it needs a better interface with the Saturn. Maybe it just has to be driven by a transistor but I have no idea what kind of output the SMPC gives – but I’m fairly convinced it stays on a microcontroller GPIO port, which has a specific output impedance that must be followed (at least in a safe zone) to be considered stable. I just ripped Goldilocks out of the system as soon as I realized the PLL was working again.
As far as I could understand, “black screen” can mean a lot of different things. One should first investigate if it is really a “black screen” or a “no display” issue. “Black screen” means the encoder (CXA1645M) outputs a signal that the TV can understand, but there’s no image in it. “No display” however means the encoder does nothing, either because of no/out of spec power (broken/rotten traces, dead caps, faulty PSU) or because the encoder is cack (rare but it can happen). In modern TVs this means no audio either, so the Saturn might appear dead even if it has no ways to communicate its state to the outside world.
“Black screen” instead can imply a communication failure between any of the 8+ chips on the motherboard. Since there are A LOT of connections between chips, A LOT of things can go wrong, and the joint refreshing work on all chips can help tons to fix the issue, since it restores communication. It can also mean that the VDPs or the audio circuitry fail to handle signals for some reason – dead chips could be a cause (very unlikely but not impossible), but a chip cannot work properly if its clock is messed up – it might mishandle a very low rising edge (coming back from an undershoot) for a falling edge or vice versa (getting down from an overshoot). Hence, PLL or impedance matching might be crucial for proper signal transfer. This can happen on data or address bus(es) as well; a falling edge instead of a rising edge at the wrong time can push the wrong instruction in a chip, causing illegal or unknown instruction errors, freezing the machine without warning. The Saturn was not designed to communicate these errors to the user (at least not with standard software) so addressing and diagnosing these kind of issues can be very challenging.
This experience boosted my motivation to deepen my understanding of Saturns though. I would be delighted to explore more systems.
Although I’m not 100% sure of the “PLL gets damaged because of too much heat” thing. Based on what I’ve seen, the Saturn feels so delicate and sensitive that I believe the PLL is just a tiny part of its problems, if anything. I might be incredibly wrong though. Only working on more Saturns will allow me to gather more useful information.
-
This reply was modified 1 month ago by
walter.comunello.
-
This reply was modified 1 month ago by
walter.comunello.
June 4, 2026 at 4:37 PM in reply to: Investigating the Black Screen Faults in the Sega Saturn #69703I have swapped the SMPC with the one I found on the VA SG. It gave me the exact same issue, but then (just for kicks and giggles) I checked DOTCLK coming out of the PLL, and it was stable. I was appalled.
The Saturn is now perfectly fine. Powers up, reads games, as if it had been just purchased from a shop. Honestly I have no idea what resuscitated the PLL, but I think it has something to do with an unstable DOTSEL coming from the SMPC. In the end I patched the traces I cut to make room for Goldilocks as soon as I realized DOTCLK was stable.
I suck at worklogs, but basically
– I have worked on master clocks impedance matching
– I have refreshed all IC solder joints and also joints on RA4 and RA5, two resistor arrays that sit between the SCU and the cartridge slot and external OCU
– I have done a complete recap of the system – I recommend tantalum polymer capacitors.
And I have done A LOT of testing and scope probing.
June 2, 2026 at 8:42 AM in reply to: Investigating the Black Screen Faults in the Sega Saturn #69647this morning the SMPC decided to die on me. Low impedance readings on DOTSEL and other pins on the D port of the internal microcontroller. This might explain other weird random behaviour but it’s too early to tell.
This morning I decided to do some cold boot tests, and the 26.846 DOTCLK wouldn’t stand still, giving black screen at power on. Looking at DOTSEL it wouldn’t show a straight 0V line when hooked to Goldilocks, but instead a 5-ish volts peak once in a while, messing with stability. That shouldn’t happen. The CDCE has a 500k weak pullup to 1.8V and there’s a logic level translator between them so I believe Goldilocks is not the issue. Moreover, all SMPC pins going to RA3 have more or less the same impedance value, and only one of them goes to Goldilocks.
Luckily I have another NTSC Saturn with the same SMPC, and all relevant pins give normal readings. So I’ll just give it a go.
Update: the system is rock solid at 28.636MHz, but it freezes randomly at 26.846MHz. Most likely I have not understood how the video clock shifts and what exactly DOTCLK does. The only thing I can do is to acquire a working Saturn and try to probe DOTCLK and all the master clocks.
May 31, 2026 at 3:32 PM in reply to: Investigating the Black Screen Faults in the Sega Saturn #69616so I have been working on a Model 1 Saturn with the black screen issue. You can see some data here. I did not want to go off topic too much so I’ll just put the rest here.
Long story short:
1-I’ve built a PLL replacement (I’ve named it “Goldilocks”) with a CDCE937 that works. Not perfect, but “just right” (hence the name).
2-Output clock(s) weren’t satisfactory so I worked them a little both on Goldilocks and by handling on-board impedance mismatching (with 18 to 47 ohms resistors and by placing carefully 20pF caps as close as the target chips as possible) and oh boy, there’s plenty of them on older electronics. It’s nuts how much hardware changes at molecular level with time.
3-It had been a bit disheartening at times since the Saturn would STILL be unstable and freeze randomly, even though clock inputs were as close as ideal as I could make them. Then I started to go sideways and scope probed all over the place, because it’s just what I do when I’m out of ideas.
3.5-as a side quest I have found out that not all ground joints are the same.
4-I found nothing significant. Everything worked just fine… until it wouldn’t, and I had ABSOLUTELY NO IDEA why. I would just make wild assuptions like internal ringings, overshoots or undershoots (that reflect on many outputs).
5-In the meantime I started replacing caps here and there and see what would happen. I tried to use the highest quality I could find in house (Nichicon for PSU, Panasonic ECE series for main power caps on board, bought specifically for Saturns) and some Kemet to put in the place of a few 10uF to decouple some stuff. The Saturn would get worse. I began to give up.
6-I used some Taiyo Yuden 100uF MLCCs to feed the two SH-2s and two central caps near the damaged 315-5746. It would make no difference.
7-In a stroke of luck I found some Kemet 1411 tantalum polymeric 100uF 6.3V laying around and I used them in place of the MLCCs I just installed. I thanked the past me for that gift. I had a good feeling about that.
Final point: it’s been standing strong in the boot menu the first test for 1 hour, then it’s been going for at least 10 minutes again after a power cycle.
Model 1 Saturns are EXTREMELY fussy and tricky to work on. There’s a wealth of information to be known JUST to be able to work on them. I’ll operate on it slowly to see what happens next. One of the next moves are to completely remove the 315-5746.
-
This reply was modified 1 month ago by
walter.comunello.
SCSP and VDP1 are conflicting over their clocks. I believe it’s because MCLK1 has a misshapen form. I have to work out the kinks. This goes beyond the PLL, this is a more widespread problem. Clocks are degrading all over the place and to get them back in shape is nothing short of wizardry.
Edit: clocks are good, or at least as good as I can make them. Still the system struggles: after replacing a few caps (the two main elec at the bottom left and two elecs decoupling the SCSP and the VDP1) the system would almost always refuse to boot, or freeze soon after. I’m gonna try reflowing all main chips tomorrow.
I feel like I’m doing one step forward and two steps backwards. These machines are annoying.
-
This reply was modified 1 month, 1 week ago by
walter.comunello.
will be testing some sort of impedance matching on Goldilocks output, switching to 5V for buffers, then capacitance adjusting on each of the four MCLK zones:
VDP2 (IC14) and the SCU (IC5) are fed with MCLK0;
VDP1 gets MCLK1;
the two Hitachi CPUs chew on MCLK3;
the Toshiba controller has MCLK4.
(MCLK2 goes out through pin B66 of CN1 and has no business with the Saturn itself so I might not consider it an issue – but it’s not terminated by design and it might need some work as well.)
They all come out from the same source, have the same frequency, are driven by the same service signal (DOTSEL) and they switch at the same time, but impedance matching on this level of complexity and years after manufacturing can be tricky. A master clock going all over the place in an old device can pick up all sorts of garbage – and reflect it up the pipes. So a problem on the VDP1 end of the clock might cause the Hitachis to freeze, or vice versa. I wouldn’t be surprised if this happened.
Please let me know if any of you have any information I don’t know of. I consider myself a n00b and always in need of learning something.
-
This reply was modified 1 month, 1 week ago by
walter.comunello.
so, apparently the PLL is not the only culprit in an aging Saturn. It has clock instabilities beyond the degradation of the HD49422.
I’ve seen this already – in an NTSC Mega Drive with freezing issues and in the EDCLK/VCLK degradation on a VA4 Model 1 Mega Drive with a 32X mounted. The NTSC-J Mega Drive needed a 75Ohm resistor in line with the master clock to suppress spikes, while the 32X EDCLK debacle has a dedicated, official service bulletin from SEGA (n.008, December 13, 1994). It’s about signal shapes.
Long story short, when I connected the other clocks from Goldilocks to the Saturn the system would not boot anymore. Yesterday it did boot without issues for the few times I’ve tested it. Today I’ve been doing some more in-depth testing and it would seem that since DOTCLK is the same clock that goes to the two Hitachi CPUs, Saturn issues could be divided in two aspects: video glitches and freezes.
As far as I can understand, video glitches spawn from the two VDPs, while freezes happen when the two Hitachis stumble and can’t process any more data. I had another Saturn a long time ago with seemingly a very similar problem but I dismissed it thinking it could have been a VDP RAM chip. Maybe that wasn’t necessarily the case.
DOTCLK gets out from the PLL and gets decoupled by C111, a 5pF capacitor. By probing the signal side of the capacitor the clock would stabilize a little bit and the system would boot. If not, instability would ensue. I have replaced the 5pF cap with a 15pF one.
Moreover, to combat the system freezes I’ve tried mounting a 100pF on the C95 footprint on the board (which is unpopulated, how bizarre, as if they knew something could happen). No freezes after a few minutes of menu.
I’m doing these tests with a warm system. I need to see if temperature plays a role as well.
It’s not the PLL only – it’s a more widespread issue. The PLL is just the tip of the iceberg imo.
It’s late now – more testing is needed.
can I post images or videos? because it looks like I have just resurrected a Model 1 Saturn.
DOTCLK is working so far – the Saturn boots and goes into the BIOS menu. Sound is effed up because there is no CD unit attached and normally the SCSP and sound clock derive from the 33MHz crystal on the Cd drive board.
Goldilocks is still an early prototype – but it looks promising.
alright, news. Good news so far.
I’ve built both versions and programmed the 937 one. First testing gave ugly waves: 7.2Vpp ugly, some strong but short ringing, not sure if the Saturn tolerates such massive spikes and I cannot be sure that the 74HC04 between the PLL and the chips can absorb them. So, since I’m an electronic n00b and I can’t properly choose components, I frantically and manually put 5 220pF capacitors in parallel – and clocks visibly straightened. 352px DOTCLK (28.6364) is the prettiest one, close to an almost perfect sine wave with a 3.7Vpp amplitude from 0, looks very good – and it’s the one I’m interested in the most. MCLK (14.318MHz) looks fine as well, not excellent but good enough.
Aside from this, all frequencies are slightly faster than they should be – 500Hz-ish faster. Not sure if this is going to cause any trouble in the long run. Hopefully not. Not really much I can do about it – that’s the level of precision the CDCE offers me. Different multipliers/divisors are not an option – I’ve tried and it just goes over the roof with both frequencies and PPM errors. So I’m just going to leave them like this for now.
Tested the S0 frequency selector pin of the 937 and it gave me a 26.847MHz 320px clock freq (close to the 26.846MHz I hoped for). Not much else to say – they all seem stable and close enough to specs.
I still have to try Goldilocks on a real NTSC model 1 Saturn with PLL instability – which I have. I’m still a bit worried about the DOTSEL level converter though (TXS0102) and input impedencies and capacitancies of target chips. Hopefully I did everything “just right” so far.
I’ll keep posting updates here.
@joostr14: if Goldilocks works (I’ve named it “Project Goldilocks”, I like how it sounds) it’ll revive dead Saturns since it aims to be a full PLL replacement in Model 1 Saturns. 937 would generate a single region frequencies whilst the 949 variant should be able imitate any region via the NPSEL point.
937 and 949 prototypes should be ready this week. the 949 pcb has to be reworked since the 1.8V regulator footprint is wrong. But for now I’ll just see if they do anything functional.
Hi,
I’ve been following this topic for a while and I’m also interested in a replacement.
I’m actually working on something based on CDCE PLLs. I’ve worked on schematics and I gathered all the info I thought I needed. I have the PCBs here and I’m waiting for the components to arrive. I still have to build the prototypes and see if they work.
I have a kinda messed up NTSC Saturn that I’m fixing. As soon as I reinstall the removed chips (lots of corrupted contacts, maybe it’s been sitting in a humind environment for too long judging by the amount of rust in the CD unit metal frame) I’m gonna give it a full recap, then see if it works.
I also have another NTSC Saturn in much better condition, with the Black Screen of Death symptom. Probing the DOTCLK frequency gives an unstable clock, which makes me think the PLL is damaged beyond acceptable tolerances. I have done nothing on it.
What I’m planning to do is:
1- Build the CDCE937 version of the prototype (and program the CDCE)
1.5- I also have a CDCE949 version with NTSC+PAL support via NPSEL testpoint but I first want to see if the “base” version does anything useful, then I’ll go from there
2- see if it works “as is” (just seeing if it outputs the frequencies I’m predicting AND if they seem stable and “pretty” enough)
3- mount it on the system, bypassing the 14M master clock and the 33M CD output clock
4- see if it does anything. (The module interacting with the system might need impedance adjustments that I might not know of just yet.)
If it works, it won’t need the CD output freq of 33M to generate the sound clock. I hope something useful will happen.
It’ll take a few weeks, if you’re interested I’ll keep you updated.
I’m also interested in feedback. Do you think a CDCE- or generic PLL- based solution might work? The 315-5746 block diagram gave me all the info I needed. I just thought, “why not?”
I basically have to hope that the output frequencies are *just right*, as Goldilocks would say, and when I say *just right* I mean the device will keep the system stable for as long as the user wants to play with it.
-
This reply was modified 1 day, 18 hours ago by
-
AuthorPosts
