TVP5150彩转黑问题解决

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

TVP5150AM1彩转黑问题及解决方法

P5150AM1问题:

CCD D时出现一个奇怪的问TVP5150AM1连接有彩转黑的CC

题,有时候转成黑白后,再转成彩色,TVP5150AM1输出的

仍然是黑白图像。用屏直接连CCD,是正常的彩色.经

GOOGLE一查,是TVP5150AM1这颗芯片的BUG。去上其

官网找补丁。

下面是补丁链接:

h ttp:///dsps/dsps_public_sw/dsps_swops_ho

uston/ANALOG_VIDEO/Analog_Video_Decoder_Versions.ht

下载下来文件名为:TVP5150A_v048CAA.zip

2.打补丁方法:

解压补丁,其中有个说明文档:slea093.pdf,按照其一步步

做就OK。

主要流程:

1>.初始化TVP5150,TVP5150只要配置两个寄存器就可

以工作:向0x00写入0x7f启动内部微处理器,向0x03

写0x69使能输出.

2>.解锁:

向寄存器0x21,0x22,0x23,0x24分别写入0x51,0x50, 0xff,0x04.

3>.下载补丁:将P5150A_048caa.hra中的数据按顺序写入寄存器0x7e

4>.重启内部处理器:向寄存器0x7f写0x00

5>.重新锁定:向寄存器0x21,0x22,0x23,0x24分别写入0x00,0x00,0xff,0x04。

6>.检查版本号:从寄存器0x82,0x84读出的版本号应该为:0x04,0x8c,下载之前的版本号为:0x04,0x00注意:TVP5150AM1的补丁是不可以断电保存的,每次上电都得重新下载。

下面是我打补丁的部分代码:

g_tvp5150_patch_data为P5150A_048caa.hra中的数据,我将其定义成一个数据。在补丁文件的P5150A_048caa.C中有。

int tvp5150_download_path(struct i2c_client*i2c)

{

int i;

for(i=0;i

tvp5150_write(i2c,0x7e,g_tvp5150_patch_data[i]);

}

return0;

}

int tvp5150_patch(void)

{

struct i2c_client*i2c;

unsigned int ver[2];

i2c=&tvp5150_channel_info[0].i2c_dev.client;

tvp5150_write(i2c,0x00,0x7f);

tvp5150_write(i2c,0x03,0x69);

mdelay(20);

ver[0]=tvp5150_read(i2c,0x82);

ver[1]=tvp5150_read(i2c,0x83);

/*ROM版本检查*/

if(ver[0]==0x04&&ver[1]==0x00){

//printk("<1>tvp5150ROM ver is4.0\n");

/*解锁*/

tvp5150_write(i2c,0x21,0x51);

tvp5150_write(i2c,0x22,0x50);

tvp5150_write(i2c,0x23,0xff);

tvp5150_write(i2c,0x24,0x04);

/*下载补丁*/

tvp5150_download_path(i2c);

/*重启microprocessor*/

tvp5150_write(i2c,0x7e,0x00);

/*锁定*/

tvp5150_write(i2c,0x21,0x00);

tvp5150_write(i2c,0x22,0x00);

tvp5150_write(i2c,0x23,0xff);

tvp5150_write(i2c,0x24,0x04);

ver[0]=tvp5150_read(i2c,0x82);

ver[1]=tvp5150_read(i2c,0x83); }

return0; }

相关文档
最新文档