赞助论坛
  • 7912阅读
  • 0回复

ESS VCD软件修改经验 [复制链接]

楼层直达
humu200  
发帖
82
精华
0
金币
467
威望
5
贡献
2
好评
2
注册
2008-01-05
楼主    humu200 发表于: 2008-03-16 20:00:01 
有些机型定义为开机为powerdown模式,在dsc.c中的DSC_init()函数中
复读的几种方式:
1:手动:复读 repeat aàb
    录音 录音(图声停)
    对比 放录音(图声停)
2:自动:复读 自动复读三遍,然后放音
    对比,录音通手动,不同在于:放完就自动进入复读状态
3:复唱: 复读 repeat aàb
    录音 录音(图声停)
    对比 录音回放
SERVO_INFO的格式:在initcd()后(即读完碟) VCD20 servo_info 00010000;
VCD11 servo_info 00010001         CD     servo_info 01010001
在play时, servo_info=00000000;
SONY+2B问题:开机数次容易死机,不显示CLOSE,碟不转;
检查RESET(伺服上)的信号,由解码板上的EAUX3提供,测试信号为低电平,延时,高电平
问题:伺服已初始化,RESET信号还没过来,因此解码板没有初始化,解决办法:在DSA.C
问题解决.
0键与10键的复用:
在VFD_parsekey()中
assign_key 为一中间变量,处理不同事件,vcd30使用vcd20定义的键
  score_key的做法:
在upper_state_machine( )加;由于函数被不停的调用,数字因此不停的变化,具体做法:
在process_non_play_keys()中switch(save_key){case score_key;
  if(vcx〉=0)OUTOSD(OSD_Function_Status_REGION,msgOKnumber, msgOKnumber,5)}
在play.c中声明变量 static char msgOKnumber=” ”; static unsigned int OKnumber=70;
在upper_state_machine()中加上 int cntTen=0,osdtrack;
          SVCD中:
IRKEY.C   填写遥控器的键码,要分清所用的REMOTE
VFDSPEC.C 填写面板上的按键的键码,注意所用的芯片和接法
FUT267.VFD(OR *.VFD) 填写面板上要显示的字符的位置
KEYDEF.H   VFDSPEC.C IRKEY.C 的按键所对应的键值
IR.C     处理遥控器的键
MICROVFD.C 处理面板上的键
PANELVFD.C 关于面板的显示问题

当面板上有转轮时,在FUT267.VFD中填写对应的字符,然后在PANELVFD.C的show_panel_time()函数中
加上if(T_VFD_wheel_SZ) VFD_spin_wheel(VFD_WHEEL_SPIN);

VFD_spin_wheel(VFD_WHEEL_SPIN)的原函数在MICROVFD.C,从中可以清楚转轮的算法,也可以改.

VCD中:
vfd_tbl.c 定义面板上的键,遥控器的键对应的位置
panelcmd.h 定义按键所对应的键值
panelvfd.c 对各种键进行处理
以上三个文件一一对应,其中panelcmd.h中的键值由vfd_tbl.c中的数组INDICATOR_TABLE[4][8]决定,其算法为每一分数组从开始到结束依次为01,02,04,08,10,20,40,80,而主数组则对应panelcmd.h中的PANEL_IND*,*为1,2,3,4
东芝VCD+MP3(3210+3207)在播放CD时,REPEAT 功能不全,只能回到A一次
的问题:在PLAY.C的开始部分加上extern int dsa_go(unsigned int);然后在函数
upper_state_machine( )中加上
在tcservo.c( dsa_go( )函数在这里定义)中更改dsa_go( )函数的
作用区域( 不是private型)即可.
TCL的SVCD+GAME(4108+3883)在随机播放时,按STOP后,PLAY不能从头开始播放问题,解决办法为:
在PLAY.C 的函数process_stop_key( )中加上
        }即可.
ESS原来默认的播放MP3时,SELECT为总的排序,现在TCL要求改为菜单式,即先选目录,再选曲子,输入的数字为目录下的顺序数。通过以下修改实现:
Play.c   get_next_mp3_track( )函数中的
        即可
    配置sanyo机芯的pansonic servo的参数修改
R62   30Kà33K
R108 18Kà8.2K
对于部分机芯会发出”咔咔”声,是因为光头部分不能到位造成的,需要光头滑动部分前端
靠近主导轴部分作适当的调整.
面板按键无反应:DATA线上的电容去掉,16312的5,6脚应短接,如果还不行,查看data、
std、clk的上拉电阻,它应在4k7左右。
DVD改为全区制
在cust.h中:GBLCUSTDEF(int ignore_region,0)改为1;
若不行,开机,ejectàsetupàstepàprevànext,选择区域中的bypass
本帖最近评分记录: 1 条评分