|
|
本帖最后由 n805 于 2015-12-19 21:56 编辑 6 H, T. e. m" ^$ p- ~) K' u$ k
6 K6 Z7 a$ A7 c) c
之所以要研究这个时钟问题,原因是我用烧录卡运行几个游戏时发现画面存在异常(街霸plus和沙罗曼蛇III),表现为某些游戏中的特定场景的画面会出现横向随机的干扰条纹。一开始以为是我自己做的那个视频转换盒的同步信号造成(同步信号异常也会造成这类现象),但是后来发现不是,使用av输出也同样存在这个问题,只是没有RGB那么明显。之后又怀疑是视频编码电路的问题,经过测试也让我排除。在我百思不得其解的时候,正巧我手捏着主板移动位置,突然发现画面上的干扰成倍增加,经过检查,手触碰的真好是cpu时钟电路部分。终于让我发现了问题的元凶。2 ?& f( {) n6 v# S9 D/ {
因为时钟信号不标准所表现出来的画面问题,画面呈现出不同程度的随机干扰。
1 g9 z2 a C6 B, [, G; C* I1 T) i2 _% {7 b7 q: V3 t! c
但是为什么时钟会影响画面?我只能说,在一些对时序要求非常高的游戏中,稍微有一些时序的不一致,时序的提前或者滞后,都有可能导致各种问题的发生,尤其是SFC,其时钟电路尤其复杂,这里暂时不做讨论。% t: J$ X, T) y2 S& `0 M) T$ T
我们先看下修正前的SFC时钟电路输出的波形。下图中,最长的一条红色线条为整个波形的中心轴,两条红色的短线条宽度相同。比较上端波形我们可以发现,下端波形的下降转上升的速度比较慢,出现了一个比较大的弧度,而且可以看到波形的上端和下端中的波形宽度是不一致的。如图所示,如果下端的宽度小于上端的宽度,那么在实际时序中可能表现出的就是程序滞后执行,这应该就是导致画面干扰的主要原因吧。- _& {& I) V$ y5 _
& t0 A3 y- X8 H: _# z; v
再看看修正后的波形,上端和下端中的波形宽度基本上是一致,抛物线的上下转角也基本上相同,保证了时序的准确性,所以在游戏中就不再会有画面干扰的问题。
4 F+ v8 C& A6 h- k
. U; j0 }, J7 g' ~+ U' S2 @* N( S) U看下两个波形的混合比较,差异一目了然。# Y$ q: E0 c" `# h
/ y" a! J- f) h2 j3 z( d8 L! ?$ \
借此再衍生出一个问题,SFC的CPU是否可以像MD那样随意超频,并且运行游戏基本上不存在什么问题,这还有待测试研究,目前看时序的稍微变化就会导致画面异常,这个应该和程序的开发也有一定原因。由于以上内容已经超出个人知识范围,可能存在一些误导或者错误,也请专业人事批评指正。/ t; d |3 W2 [; I" T' e
$ o5 [! }8 S3 ?0 `0 T6 ^- \+ O* @
[url] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
评分
-
查看全部评分
|