Bit of an update on this...so what have I done in the last 2.5 months, not a lot really! I got COVID, was away for work a lot and wanted to chill in my free time and over Christmas, so that was mid-Oct to now basically with no progress.
Started working on this again in the new year and I now have audio working great over HDMI, so that is full 1080p/60 and audio over HDMI from the PS2! However it's clear I need to spend some time on optimising some of the timing, especially the overscan as when the console goes from the PS2 home menu into the 'PlayStation 2' splash screen the video clock stops for a couple hundred microseconds, then when it goes from the splash screen into the game it does it again.
At first it was messing up my lock on the video feed, but I now have it working, however it's not perfect (due to 'reasons', I'm not sure it ever will be), but I think it can be improved a fair bit as when I got it working initially I just kind of hashed the timing quickly to make it kind of work.
I'll keep trying to update this periodically (every couple of months or when I get to a milestone), however I think the bulk of the work is now done and what remains is as follows...
Thats for the PAL setup at least, NTSC will require some additional work / changes I assume (not looked into it really), but I can add a solder jumper to the final board design so that if jumper 1 is connected it uses the PAL configuration and if jumper 2 is connected it uses the NTSC configuration. The hardware itself should remain the same, just the FPGA config will likely need tweaked a bit.
Started working on this again in the new year and I now have audio working great over HDMI, so that is full 1080p/60 and audio over HDMI from the PS2! However it's clear I need to spend some time on optimising some of the timing, especially the overscan as when the console goes from the PS2 home menu into the 'PlayStation 2' splash screen the video clock stops for a couple hundred microseconds, then when it goes from the splash screen into the game it does it again.
At first it was messing up my lock on the video feed, but I now have it working, however it's not perfect (due to 'reasons', I'm not sure it ever will be), but I think it can be improved a fair bit as when I got it working initially I just kind of hashed the timing quickly to make it kind of work.
I'll keep trying to update this periodically (every couple of months or when I get to a milestone), however I think the bulk of the work is now done and what remains is as follows...
- Sort the overscan timing as best as is possible while still making sure it actually works and locks on reliably.
- Move the I2C programming of the HDMI encoder from the Arduino onto the FPGA
- Start working on the final hardware design so it can fit inside a PS2
Thats for the PAL setup at least, NTSC will require some additional work / changes I assume (not looked into it really), but I can add a solder jumper to the final board design so that if jumper 1 is connected it uses the PAL configuration and if jumper 2 is connected it uses the NTSC configuration. The hardware itself should remain the same, just the FPGA config will likely need tweaked a bit.
