This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TVP5150AM1 question for Vertical position of video image?

Other Parts Discussed in Thread: TVP5150AM1

Dears,

I have a problem with video output position.

In the case, I use the output video of DVD player  to be my input source of TVP5150AM1 and I find there are several black lines and some white points in the output video of TVP5150Am1. Therefore, I hope the video image can be moved upper on the screen to avoid the black lines and white points to be seen. I read the "indirect register" document, it mentions that the HSYN_Start register controls the position of the HSYN signal, but I hope to contol the position of vertical.

How could I set the register to change the position of video image? 

I'd very appreciate everyone's help and reply.

Thanks

Best Regards,

Fred

 

  • Fred,

    Are you using the discrete HSYNC and VSYNC outputs from the TVP5150AM1 or BT656 digital embeddded syncs in your application?

    Larry

     

  • Hi, Larry,

    I'm using BT656 digital embeddded syncs output from TVP5150AM1.

    My Input connector is composite (AIP1A), and video format is NTSC-M ITU-R BT.601.

    I tried to use the analog camera to be my input video source to TVP5150AM1, and the black lines were not  quite obvious on the top of the screen. The effect is better than DVD input source. Is this because that there is VBI data in DVD output, but not in analog camera output? Because I can't make sure what kind of the video source user will use, I hope I could adjust the TVP5150AM1 register for video image position to avoid this problem.

    Could you have any idea for this?

    I'd appreciate your help.Thanks.

    Best Regards,

    Fred

  • Fred,

    What you are seeing with the DVD player is probably Closed Caption VBI data on line 21.  Do you have a way to exclude lines in your back end processing prior to display?

    I believe there is way to alter start/stop postion of the embedded V-bit and F-bit, but the registers must be updated every time the TVP5150AM1 changes video formats.  The registers are automatically overwritten by the firmware when the format changes, so you have to manage when the registers writes are done.  The registers are hiden registers and not in the datasheet.  I will get back to you with more detail on this.

     

  • Hi, Larry,

    Thanks for your reply first.

    There is no way for me to exclude lines in my back end processing prior to display. Hope it can be processed by TVP5150AM1. If it occurs by Closed Caption VBI data on line 21, is there any way to disable these functions of VBI to avoid this case? 

    Please teach me more detail and how to do on this, Thank you.

    Best Regards,

    Fred

  • Hi, Larry,

    Could you please teach me how to do about the register you mentioned?

    I'd appreciate your reply.Thanks.

    Best Regards,

    Fred

  • Fred,

    Sorry for the delay.  Try the I2C register writes below.  This should move the v-bit start.and stop position 1 line.

    Regards,

    Larry

    // First unlock the TVP5150AM1 for this update

    Set REG 0x21 = 0x51

    Set REG 0x22 = 0x50

    Set REG 0x23 = 0xFF

    SEt REG 0x24 = 0x04

    //Now modify the v-bit start register,

    Set REG 0x21 = 0x00 // Data MSB

    Set REG 0x22 = 0x04  // Data LSB

    Set REG 0x23 = 0x2B  //register address

    SEt REG 0x24 = 0x04  //register bank

    //and v-bit stop register

    Set REG 0x21 = 0x00 //register data MSB

    Set REG 0x22 = 0x03 //register data LSB

    Set REG 0x23 = 0x2C //register address

    SEt REG 0x24 = 0x04 //register bank

  • Hello Fred,

     

    Did you try what ever suggested by the Taylor.Are you able to shift the image up(Vertical height).If you able to shift the image up can you please share what are register values you have set for the above registers.Can you please help me.

     

    Thanks and Regards,

    Satish

  •  

    Hi Satish,

    You can try these value below.

    //v-bit 1 start

    Set REG 0x21 = 0x00 // Data MSB

    Set REG 0x22 = 0x01  // Data LSB

    Set REG 0x23 = 0x2B  //register address

    SEt REG 0x24 = 0x04  //register bank

    //v-bit 1 stop

    Set REG 0x21 = 0x00 //register data MSB

    Set REG 0x22 = 0x01 //register data LSB

    Set REG 0x23 = 0x2C //register address

    SEt REG 0x24 = 0x04 //register bank

    //v-bit 2 start

    Set REG 0x21 = 0x00 //register data MSB

    Set REG 0x22 = 0x13 //register data LSB

    Set REG 0x23 = 0x29 //register address

    SEt REG 0x24 = 0x04 //register bank

    //v-bit 2 stop

    Set REG 0x21 = 0x00 //register data MSB

    Set REG 0x22 = 0x14 //register data LSB

    Set REG 0x23 = 0x2A //register address

    SEt REG 0x24 = 0x04 //register bank

     

    Best Regards,

    Fred

     

     

  • Hello Fred,

    I have tried below register settings.

    // First unlock the TVP5150AM1 for this update

    Set REG 0x21 = 0x51

    Set REG 0x22 = 0x50

    Set REG 0x23 = 0xFF

    SEt REG 0x24 = 0x04

     

    //v-bit 1 start

     

    Set REG 0x21 = 0x00 // Data MSB

    Set REG 0x22 = 0x01  // Data LSB

    Set REG 0x23 = 0x2B  //register address

    SEt REG 0x24 = 0x04  //register bank

    //v-bit 1 stop

    Set REG 0x21 = 0x00 //register data MSB

    Set REG 0x22 = 0x01 //register data LSB

    Set REG 0x23 = 0x2C //register address

    SEt REG 0x24 = 0x04 //register bank

    //v-bit 2 start

     

    Set REG 0x21 = 0x00 //register data MSB

    Set REG 0x22 = 0x13 //register data LSB

    Set REG 0x23 = 0x29 //register address

    SEt REG 0x24 = 0x04 //register bank

    //v-bit 2 stop

     

    Set REG 0x21 = 0x00 //register data MSB

    Set REG 0x22 = 0x14 //register data LSB

    Set REG 0x23 = 0x2A //register address

    SEt REG 0x24 = 0x04 //register bank

     With the above register settings the vertical hieght is littile bit increased but picture is distored.Can you suggest me how to over come this problem.

     

    Thanks and Regards,

    Satish

  • Hello Fred,

    Do you have information how to set these register values..?, if you have please share with us.

     

    Thanks and Regards,

    Satish

  • Hello Fred,


    I was waiting for your replay.Can you share some information regarding how set those register values.Please help us regarding this problem.

    Thanks and Regards,
    Satish

  • Hi Satish,


    I don't have any information about the indirect register, I just tune the four register to solve it.

    Maybe you can try other value of these register.

     

    Best Regards,

    Fred

  • The Set REG 0x22 settings in red below are the actual V-bit start/stop data.  I would change both settings the same amount and same direction.  I believe that you will need to decrement these settings to crop more lines but you will need to double-check this.

    Thanks for helping with this Fred.

    // First unlock the TVP5150AM1 for this update

    Set REG 0x21 = 0x51

    Set REG 0x22 = 0x50

    Set REG 0x23 = 0xFF

    SEt REG 0x24 = 0x04

    //Now modify the v-bit start register,

    Set REG 0x21 = 0x00 // Data MSB

    Set REG 0x22 = 0x04  // Data LSB  This is V-bit start data

    Set REG 0x23 = 0x2B  //register address

    SEt REG 0x24 = 0x04  //register bank

    //and v-bit stop register

    Set REG 0x21 = 0x00 //register data MSB

    Set REG 0x22 = 0x03 //register data LSB This is V-bit stop data

    Set REG 0x23 = 0x2C //register address

    SEt REG 0x24 = 0x04 //register bank

  • Hello Larry Taylor,

    Thanks alot for the replay.

    I have alreday tried the below values for V-bit start and stop register values.

        // First unlock the TVP5150AM1 for this update
        ConfigTVP5150ConfigureRegis(0x21,0x51);
        ConfigTVP5150ConfigureRegis(0x22,0x50);
        ConfigTVP5150ConfigureRegis(0x23,0xFF);
        ConfigTVP5150ConfigureRegis(0x24,0x04);
        //v-bit 1 start
        ConfigTVP5150ConfigureRegis(0x21,0x00);
        ConfigTVP5150ConfigureRegis(0x22,0x01);
        ConfigTVP5150ConfigureRegis(0x23,0x2B);
        ConfigTVP5150ConfigureRegis(0x24,0x04);
        //v-bit 1 stop
        ConfigTVP5150ConfigureRegis(0x21,0x00);
        ConfigTVP5150ConfigureRegis(0x22,0x00);
        ConfigTVP5150ConfigureRegis(0x23,0x2C);
        ConfigTVP5150ConfigureRegis(0x24,0x04);

    With above risgter settings i am able to move the dotted lines littile bit up.

    Still i want to move those lines up can you please tell how can reduce the Reguster -0x22 value further to lowyer value.

     

    Thanks and Regards,

    Satish