Dan Barlow's Webpage | |||||||
Extended Display Identification Data reprogrammer Back to Arduino Programming |
|||||||
The research group at NIMH had one protocol that required the display to synchronize with the experiment. The MRI suite video projectors were run through display splitters, so sometimes the computer would get an incorrect display identifier code. I solved the problem by acquiring "EDID Spoofers" which could be programmed to always report the same display no matter what was plugged in. As part of the research for this task, I developed a mode line timing analysis script which would identify the best graphics mode to request. The group agreed that maintaining synchronization within 5 milliseconds was acceptable. I wrote a mode test into the experiment script that would report the actual frame rate and alert the experiment operator to correct the problem if it was out of specification. In this screen capture you can see that a vertical frequency of 60.004 is available, which is acceptable. To program and maintain the spoofers, I used an Arduino programmed as a Serial Peripheral Interface controller. |