多功能卡故障的排除

Author: 左巍 Date: 2000年 第35期

  故障现象:一台586兼容机由于主板上的打印口损坏,利用一块多功能卡上的打印口来代替,但是开机后死机。当拔下多功能卡时,机器可以正常运行,但再插上多功能卡后,机器又死机。
  故障分析:由拔插法和替换法的工作原理得知,多功能卡明显有故障,因为系统死机是在插上卡后出现的。由于多功能卡的地址总线或数据总线有故障,使得通过I/O插槽的数据总线的某一位被“钳死”,成为某一固定电平,进而使CPU无法完成自检。或者多功能卡上的地址译码器或缓冲器损坏造成地址总线被“钳死”,成某一个固定电平,从而使主机无法正常工作。
  传统的维修方法是,根据多功能卡的工作原理,按照逻辑电路图逐步进行故障检测。本文介绍的方法是,利用“隔离法”加“逻辑功能检查法”,快捷排除故障。
  所谓“隔离法”,就是用透明胶带将多功能卡“金手指”上的地址总线引脚全部粘住,然后将其插入主板的ISA插槽中,重新开机,如果系统可以进行自检,则说明多功能卡上的地址总线有故障。同理,对数据总线进行隔离来判断其是否有故障。
  所谓“逻辑功能检查法”,是指用逻辑笔或示波器等工具来测量芯片输入/输出信号的状态,以观察其逻辑关系与芯片原定义的功能是否相同,据此判断芯片是否有故障。因为当用“隔离法”找到数据总线或地址总线有错误后,这主要与数据总线收发器74LS245、数据输入缓冲器74LS244、数据输出锁存器74LS373、命令地址译码器74LS138、控制锁存器74LS174、控制驱动器7406等芯片的工作电路有关。对于这些TTL芯片来说,最有效的判断方法就是测量其逻辑功能是否正确。
  本例中,当用透明胶带粘住多功能卡上数据总线的引脚A9-A2(SD0~SD7)后,故障消失,说明多功能卡上的数据总线有故障。因为主板与多功能卡上的打印口进行数据传递以及往打印机输出的数据信息都是通过一个双向收发器74LS245芯片来完成的,所以应重点检查74LS245芯片的逻辑功能是否正常,并以此来判断芯片是否有故障。
  本例中74LS245芯片是一个八位的总线收发器,其输入/输出引脚分成两组,其工作原理如下:
  允许E  方向控制DIR  操作
  低电平  低电平     B数据到A总线
  低电平  高电平     A数据到B总线
  高电平  悬空      隔离
  对于74LS245双向传输芯片来说,其输入/输出引脚分成A组和B组,如果发现A组一端为脉冲,而B组一端为恒定电平,则可以确定该芯片损坏;如果A组和B组都是脉冲信号,则不能确定。用示波器检测时发现,允许端E为低电平时,方向控制端DIR为理想脉冲波形,但总线收发器的输出端和输入端均为悬空电平,于是确定芯片本身有故障。焊下芯片后,用万用表测量其电阻值,发现允许端对地电阻为零。更换该芯片后,故障排除。
  经验总结:
  1.实际操作中,可采用逐步缩小的隔离法来确定故障范围。先用透明胶带粘住全部的I/O总线引脚进行检查,检查完毕后,若故障依旧,就减少一半引脚继续检查,反复几次,直到找到故障范围。
  2.该方法只适用于检查ISA总线接口的扩展卡,如多功能卡、声卡、网卡、打印卡等,对于PCI总线或AGP总线的扩展卡则不适用。因为PCI和AGP总线的数据和地址总线共用一个引脚,一个传输相位由两部分组成,一个地址相之后紧接着一个或多个数据相。
  3.逻辑功能检查是本方法的关键。对于逻辑功能不同的芯片、集成度不同的芯片以及执行速度不同的芯片,逻辑测量的方法也不同。对于逻辑功能简单、运行速度较低的芯片,可以直接得到确定的结果,如74LS04、74LS06、74LS38芯片等。对于逻辑关系简单,但芯片的工作频率较高,如一些总线驱动芯片74LS244、74LS373和74LS245等,需要采用不同的测量方法。对于74LS244、74LS373单向输入/输出的芯片,如果其输入信号为脉冲,但输出信号为恒定电平,则认为该芯片一般有问题。如果输出信号也是脉冲,则可以初步认为该芯片是正常的。但是无论什么芯片,只要其输入/输出端均是恒定电平,则可以确定芯片有故障。