So the VGA source is a single-board computer? Is it your own design or a commercially available product?
The SBC is a commercial AMD Geode x86-PC in mini ITX form factor, running Linux.
I have also tried a common PC and a laptop with no progress, still washed out colors.
Is there a serial EEPROM on the SBC to present the EDID information?
Yes. But it didn't help.
I also tried with a RGBHV cable, a cable with only the { R, G, B, H, V, gnd } wires from the VGA-board adapter to the VGA2HDM, so without any additional EDID information over i2c, there was no difference in the results: washed out colors.
It sounds that ... either EDID is wrong or it's irrelevant (ignored)
If not, I suspect that without an EDID EEPROM, the default values for video white and sync levels on the VGA to HDMI adapter do not match the output levels on the SBC.
The SBC is a true miniPC with a common PC-AMI-bios. When it boots it's 640x480@50Hz, H and V sync work with a pixel clock frequency of ~25Mhz, which should be the minimal default choice.
640x480@60Hz, pixel clock 25.175 MHz -----> Industry standard
Then you boot Linux, the kernel reads what it's passed through boot command line, and accordingly sets the video card to 1024x768@60Hz, which OK, it has a different sync-polarity and the higher 65MHz pixel-clock, but it should be a common choice.
1024x768@60 Hz, pixel clock 65.0 MHz
I mean, I didn't use any weird or extreme configurations:
weird: 1024x768@43 Hz, pixel clock 44.9 MHz (*interlaced)
weird: 1024x768@70 Hz, pixel clock 75.0 MHz
weird: 1024x768@75 Hz, pixel clock 78.8 MHz
weird: 1024x768@85 Hz, pixel clock 94.5 MHz
weird: 1024x768@100 Hz, pixel clock 113.31 MHz
extreme: 1600x1200@60 Hz, pixel clock 162.0 MHz
extreme: 1600x1200@60 Hz pixel clock 162.0 MHz
extreme: 1600x1200@65 Hz pixel clock 175.5 MHz
extreme: 1600x1200@70 Hz pixel clock 189.0 MHz
extreme: 1600x1200@75 Hz pixel clock 202.5 MHz
extreme: 1600x1200@85 Hz pixel clock 229.5 MHz
extreme: 1600x1200@100 Hz, pixel clock 280.64 MHz
extreme: 1680x1050@60 Hz, pixel clock 147.14 MHz
extreme: 1792x1344@60 Hz, pixel clock 204.8 MHz
extreme: 1792x1344@75 Hz, pixel clock 261.0 MHz
extreme: 1856x1392@60 Hz, pixel clock 218.3 MHz
extreme: 1856x1392@75 Hz, pixel clock 288.0 MHz
extreme: 1920x1200@60 Hz, pixel clock 193.16 MHz
extreme: 1920x1440@60 Hz, pixel clock 234.0 MHz
extreme: 1920x1440@75 Hz, pixel clock 297.0 MHz
If there are no user controls on the VGA to HDMI adapter to adjust for various input VGA levels, you will have to find a more expensive VGA to HDMI adapter with this feature.
I am afraid there is no control. There are no trimmers, the VGA2HDMI looks like a blackbox