Hi,
(I'm more of a database guy, so if this is really stupid I apologize)
I have a situation where we need to run two monitors off of one video card but:
1- The card in place does not have two outputs
2- The card in place cannot be removed (or upgraded)
3- The monitor currently running has a touch sensitive screen and that functionality must not be impaired.
so.. I'm thinking that we can force the display adapter to 2048x768 mode and then split the signal between the two monitors. I think this is what Matrox's dualhead2go is doing, but that's expensive. This could be done with an oscillator but then the signal being recieved by the one monitor would be:
infoinfoinfoinfoinfo____________sync
and vice versa for the other. This may work, but I rather think the signal monitors would interpret null info as black and display the two images as half images. Worst case would have an electron gun hang at the side of the screen causing a fire or explosion.
So the tentative solution is to put something like a dsPIC33F downstream of the graphics card and before the monitors. the dsPIC would read the incoming R,G,and B signals, store them for one refresh cycle, and shunt them to the appropriate DAC (MCP4822 or similar I think) at the approriate speed for 1024x768 display. H-sync and V-sync would be amplified and sent to both monitors from the original signal, and the monitor id channel would only be open for the primary. This would cause a 1/75th second delay in monitor response but that shouldn't be noticible.
Q1. Is this on first glance feasible? the dsPIC would have to be reading and writing at the same time and there's not alot of unused time I think. At 75hz, each color wire changes voltage 786,432 times per frame or approx 59m times per second, while the PIC can only(!) handle 40MIPS.
Q2. I've found a fair bit on using ADCs but relatively little on DACs. VGA monitor signals have a wire for each color that caries a voltage from 0-.7v. I think the general is that I wire an output pin from the dsPIC to the MCP482x SPI and send the new voltage serially... Will the DAC stay at whatever I set it to until there's a new write action?
Thanks in advance for the help. This is driving me crazy. I want to go back to SQL.