Open badeaa3 opened 2 months ago
Goal 1
To do:
There is significant data integrity issues for the signals coming to and from the level shifter. All connections need to be checked, cables shorted, and cables insulated from noise (likely by wrapping in copper).
We checked the output of the level shifter by changing the voltage from 0.9 to 1 V. The output shape from the level shifter improves significantly when the power supply gives 1.0 V.
At 0.9 V:
At 1.0 V:
We ran routine 7 scanChain with loop back mode at 0. We saved all of the 24 words of 32 bits (768 bits total). Then converted that sequence to 768 bits in order. We expect to see 1, 11, 1, 11, 1, 11 .. with the same number of zeros separating. We actually see the following.
>>> "".join([format(i & 0xFFFFFFFF, '032b') for i in x])
'000000000000000000000000000000000000100000000000000010000000000000001100000000000000010000000000011000000000000000010000000000000011000000000000000100000000000001100000000000000010000000000000000110000000000000010000000000000001100000000000000010000000000000110000000000000000100000000000001000000000000000000000000000000010000000000000000100000000000000110000000000000010000000000000011000000000000000100000000000000110000000000000001000000000000011100000000000000010000000000000000011000000000000010000000000000000011000000000000000100000000000001100000000000000010000000000001100000000000000001000000000000011000000000000000100000000000000110000000000000000100000000000001100000000000000001000000000000011000000000000000100000000000000110000000000000000100000000000'
Why is scanLoad high right after scanIn goes low?
green = scanIn, yellow=scanLoad, spacely routine ~r7
green = scanIn, yellow=scanOut, spacely routine ~r7. By hand force vth = 0.9 V, which forces the output of each pixel to be 0. Since scanLoad is always high this picks up all zeros. Therefore, scanOut (yellow) should be all zero. This is what we see.
Questions:
Important notes:
Goals: