Please clarify the differences between the following registers:
(From the Hardware Guide)
I can get START_HS to work but cannot get CP_START_HS to work (and yes, I am in auto graphics mode)
By "not work", do you mean nothing at all happens when you use CP_START_HS or something you don't expect happens?
Are you also saying START_HS is working in auto-graphics or just that it works in other modes?
I believe you also need to be setting AV_POS_SEL to 1 and then all the CP_XXX registers in 10.15.2 have to be non-zero. I get the feeling these controls are rarely used...
"Not work" means it doesn't change anything.
START_HS works in auto graphics mode as well as standard VGA modes and HDMI modes.
I tried setting AV_POS_SEL with no joy. The Software Guide says this is related to inserting AV codes.
Ok... so you are able to do what you want with the standard registers for shifting the syncs?
The Hardware Guide notes that for that bit to work then all of the registers in the following section have to be non-zero. That section has both the EAV/SAV and the HS/VS registers. It really doesn't make sense that they would all need to be non-zero, but if the docs were clear you probably wouldn't be asking!
If the normal ones are working, it likely means there is another non-obvious control bit to determine which set of registers takes effect. Both sets of registers obviously can't work at the same time. It begs the question that if the START_HS is working, what purpose do the other ones serve or are they just vestigal. I'll see what I can find.
I am not able to do what I need using the standard registers. I have a few non-standard video formats that need more range then the standard registers offer. From what I can tell the other registers offer a much larger range.
Please see what you can find out.
So it appears you have to set the "MAN_PARAM" bit for the CP synch position registers to work. That bit is CP map, 0x91 bit 7. It should be a 1.
After that you have to manually program all the synch registers (VS,HS, DE)-- CP map 0x22 to 0x31, not just the ones you want to move.
I see that the "MAN_PARAM" bit does do something (it causes my monitor to go blank). I cannot, for the life of me, figure out the correct combination of register settings to get a valid image to appear. Do you have any scripts that use manual mode to display an image? Any format would be helpful at this point.
Dave is on vacation this week and several of us will be on vacation next week.
The only scripts we have are on the ADV7842 Design Support Files page.
You make any progress on this?
No I have not. I believe Guenter was checking with the ADV7842 owner on this one.
Has there been any progress on this? I am rapidly approaching a dealine where I need to know if the ADV7842 is going to work for me.
I'm still working on scripts to get you to move the image on the screen. On the scope I can move DE in relationship to VS with out problems however it doesn't move the image on the screen. I'm beginning to think my monitor readjusts itself for active video region.
How far do you want to move the image on the screen in the vertical and horizontal directions?
I think what I need is to move the start of active video relative to Vsync. I need around +/- 25 lines.
If you can create the video signal that I sent directly to your email account that will give you an idea of what I am dealing with.
I am already able to move in the horizontal direction as much as I need to.
The ADV7842 can only vertically move the image by +- 7 lines via the method I described above. Sorry, can't reach +- 25 lines with this part.
Retrieving data ...