这里说的是前几天做PC键盘接口时的一点遭遇.不知道大家有没有类似的经历?
记得一位高手曾跟我说过:查资料时,不要看中文论文,那些论文的内容连作者自己都不信.要尽量看英文资料.我相信这是经验之谈,因为昨天这句话又一次体现了它的正确性.
我当时开始做单片机和PC键盘间的通讯模块.代码编写完毕后,根据书上的PS2键盘接口的引脚资料开始接线.反复核对接线无误后,上电测试 -- 晕,单片机系统板所有I/O口全部失控.
会不会是单片机和键盘之间的接线搞错了?又检查了一次,没错.又去检查代码....
(中间省略N小时...)
我突然冒出了一个想法,于是又上网查了篇论文,眼看论文手拿书,两相核对一番后,结果令人惊讶:两者介绍的6-PIN PS2接口的引脚资料居然互不相同!?书是人民邮电出版的一本单片机教程,论文是大连理工电子信息学院的.是谁错了呢?(事实很快证明我这种想法的局限性) 想起曾经收藏过一个老外写的微机HardWare Book,拿出来一查,这下更为惊讶: 三个资料互不相同!晕倒~~ 根据以往的经验,用老外的.一番尝试后,键盘上电自检通过.接下来调试程序,最后终于通讯成功了.
心里,却拔凉拔凉的.....
也就是说,老外的资料是对的. 也就是说,那两份中文资料中关于PS2口的引脚资料全是错的.人民邮电的书和名校的论文应该是比较权威的啊,却连如此基本的资料都能搞错,因此也更让人感到失望。而且错的还比较严重,不仅信号线标错了,而且连电源线都标反了(详见附图).
当然,希望这只是作者的笔误。人非圣贤,孰能无过?不过既然出来写文章混饭吃,总得给点敬业精神吧?且不说白白浪费读者的时间,电源接反万一烧了主板怎么办?就算没有烧到主板,烧了键盘也是不好的嘛.
最后说明一下,从这两份资料中我还是吸取了很多有用的东西,对作者表示感谢.写这篇随笔没有别的意思,只是就事论事,希望里面的这个错误能够及时改掉。误了我一个也就算了,最好不要再继续误人子弟了.
图一:正确的PC机PS2接口:

图二:某书上的PS2接口:

图三:某论文上的PS2接口:

posted on 2005-11-23 13:35 HateMath的网上田园 阅读(3742)
评论(17) 编辑 收藏