osresearch / pixel-wrangler

HDMI to whatever adapter
104 stars 2 forks source link

v0 board issues #22

Open osresearch opened 1 year ago

osresearch commented 1 year ago

Critical:

Minor:

Production:

cibomahto commented 1 year ago

My suggestions:

osresearch commented 1 year ago

Thanks for the suggestions!

Software patches are being developed in https://github.com/osresearch/pixel-wrangler/tree/v0-fixes

To make the bit stream build the inout hdmi_sda has to be not included in the top module, and a separate pin needs to be assigned from one of the gpio banks. A bodge wire is needed from the HDMI SDA pin to that GPIO. Hopefully having a signal on gpio 35 won't cause any PLL related problems.

osresearch commented 1 year ago

image

the PLL power supply should be checked to see if matches the app note https://www.latticesemi.com/-/media/LatticeSemi/Documents/ApplicationNotes/IK2/FPGA-TN-02052-1-4-iCE40-sysCLOCK-PLL-Design-User-Guide.ashx?document_id=47778

osresearch commented 1 year ago

For the i2c pullups, perhaps using a device-side version of the TPD12S016 "HDMI Companion chip" would be a good idea. It adds ESD protection on all eight differential pairs, i2c level shifting, etc.

Update: the HDMI i2c lines are pulledup to 4-ish volts, so it's lucky that nothing has been damaged yet. The source side are probably 100k based on the what other people have written about the spec.

osresearch commented 1 year ago

After soldering a jumper from the SDA pullup resistor to GPIO 0 7, the i2c works and the laptop negotiates with the display. All three channel decode works. Green is inverted on schematic, but doesn't get inverted in the verilog? Something seems wrong with that.

osresearch commented 10 months ago

ice40module panel

I forgot to check all the replies to this issue and forgot to change the switch or USB footprints. I did fix the i2c connections and moved everything to one side for easier manufacturing.

Aisler is doing the prototype and they only have thick PCBs.

osresearch commented 7 months ago

And some v2 board issues:

The biggest:

And some other ones: