弄断了一个IDE硬盘的针脚……

2010.05.24 4 Comments 3386 Views

昨天折腾一个台机的时候,新装机,把旧电脑上的120G老硬盘拆下来装新电脑上的时候,太急了,没注意IDE线正反,暴力的一插,结果弄断了一根针脚囧……

当我忐忑不安的启动电脑之后,发现居然什么事情都没有?!

开心之余琢磨了一下,可能是弄断了一根GND接地引脚,不过后来又上网查了资料发现却不是这样。

网上搜集的针脚定义如下(IDE线的):

排序示意图:IDE Pin Definition

引脚含义:

01    Reset    复位硬盘(就是硬盘重新启动)

       在加电或加电以后,当内部电平稳定保持25ms以上,这个来自主机的信号将复位驱动器,除非一些事故引起加电复位。注:ATA驱动不识别少于20ns的有效复位信号,驱动将响应任何长于20ns的信号,将识别一个等于或长于25ms的信号。

02        Gnd     Ground(就是接地了GND)

3-18    DD线    传输数据信号接口

19        Gnd     Ground(就是接地了GND)

20          空        空什么也不接,

      好像旧的40针IDE接口(在ZX等老主板能看到)这个位置是有针的,估计是区分40芯线和80芯线的标志。

21     DMARQ     DMA Request DMA (直接内存存取)请求信号。

22        Gnd      Ground(就是接地了GND)

23      DIOW       I/O Write Strobe写选通信号,有的资料标明该针脚是/HIOW,/IOW

       上升沿锁存写入驱动的数据线8位DD0-DD7或 16位DD0-DD15上的信号。直到数据被锁存,驱动才会接受数据。

24        GND       Ground(就是接地了GND)

25       DIOR      I/O Read Strobe读选通信号.有的资料标明该针脚是 /HIOR,/IOR

       下降沿驱动数据8位DD0-DD7或16位DD0-DD15有效。上升沿在主机端锁存信号,锁存前主机无动作

26         GND        Ground(就是接地了GND)

27       IORDY     I/O Channel Ready IO设备就绪信号,

       当驱动没有准备好响应数据传送的要求,这个信号用来取消主机对寄存器的访问(读或写)。当然仅当驱动被选中并且DIOR/DIOW有效时,这个信号才起作用。

28         ALE        Host address latch enable 主机允许地址锁存允许信号,

       有的资料标明该针脚是DPSYNC(SPSYNC):CXEL 同步电缆选择。SPSYNC:该信号由生产厂商指定,它用于两个驱动器之间的同步。需要注意的是,在该信号产生时,主驱动器是信息的提供者,而从驱动器是信息的接收者。
       CSEL:主驱动器选择信号。如果把该信号接入某个驱动器的接口,则该驱动器就是主驱动器,并且编号为0,反之就是从驱动器,并且编号为1。

29      DMACK      DMA Acknowledge DMA响应输出信号

30        GND         Ground(就是接地了GND)

31      INTRQ        Interrupt request 中断请求信号

32      IOCS16      为IO片选16

33         DA1         地址1

34        PDIAG      Passed diagnostics 通过诊断。

        该信号是启动协议的一部分。该信号为高电平,表示主驱动器和从驱动器完成了自检。

35         DA0         地址0

36         DA2         地址2

        DA0,DA1,DA2这是一个三位二进制地址编码,主机用来选择是操作数据接口还是具体的某一个寄存器

37         CSO         命令寄存器组选择信号,有的资料标明这个针脚是CS1FX/(片选0)
38         CS1          控制寄存器组选择信号,有的资料标明这个针脚是CS3FX/(片选1)

39        DASP        Dual purpose pin,双重用途针脚。

       该信号有两个功能。当启动系统或对系统进行复位时,如果从驱动器存在,则向主驱动器发出此信号;在系统正常工作时,该信号为低电平,表示选通的驱动器正在工作。一般是作为检测硬盘是否在运行指令的信号针脚。通常,这个针脚和+5v之间串联390欧电阻和LED发光二级管(电阻和发光二级管也串联),作为硬盘指示灯(HDD LED)—— 同事断掉的就是这个针脚 +_+ ——

40          GND         Ground(就是接地了GND)

我是因为接反了才弄断的针脚,也就是20号针脚的斜对面那个,即21号针脚。(20号针脚在那根线上是没洞的,所以才能弄断针脚)

21号针脚的作用是DMARQ(DMA Request DMA (直接内存存取)请求信号),看上去并不像没用的样子,可是为啥一点影响都没有呢……难道是因为从设备不需要直接内存存取???不会吧……

进一步搜索资料发现IDE硬盘所使用的ATA接口规范定义了两种数据传输方式:PIO(Programmed Input-Output,可编程I/O)和DMA(Direct Memory Access,直接内存访问),简单说就是DMA模式有专门的芯片负责辅助处理数据传输,PIO则全部需要由CPU处理,故而PIO的效率远低于DMA。

在针脚定义中,21号DMARQ和29号DMACK是负责与DMA控制器交换请求信号的,也就是说,21号针脚损坏的最坏后果就是导致无法开启DMA传输模式而已。

问题查找完毕,对运行影响不大(那块硬盘中的数据转移完毕以后就完成历史使命了~),不担心了。

PS:这可真是一篇无聊的博文……

WooDragon's Blog内容均为原创,转载请注明出处

Related Posts:
4 Responses
Comment (4)
Trackback (0)
  • #1
    ithillad :

    针脚都弄断了,这要花多大的力气啊。还是女生装机比较合适啊,肯定不会出现这种事故,除了早年的那种内存条难以驾驭以外,其他的都能胜任,哈哈~~

    2010.05.27 03:33 Reply
  • #2
    laughing :

    学习……

    2010.06.28 08:36 Reply
  • #3
    xxzj990 :

    一点也不无聊!严肃。。。

    2010.06.29 21:44 Reply
    • WooDragon :

      @xxzj990: 哈哈,我是指这篇文章的技术含量太低了,在我看来是凑更新的行为……

      2010.06.29 23:27 Reply
  • 还没有Trackback
Leave a Reply
icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif