hATEmATH的网上田园

喂马 劈柴 做一个幸福的人
<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
公告
  • ◇ 欢迎来到这里的每一位朋友。

    ◇ 无需注册即可评论或留言。

    ◇ 文章无"转载(ZT)"字样均为原创。

    ◇ "随笔分类"中包含我的所有随笔

留言簿(13)

随笔分类

随笔档案

文章分类

文章档案

相册

工具网站

搜索

最新评论

阅读排行榜

评论排行榜

 
VC知识库BLOG   首页  新随笔  联系  聚合  登录 
  随笔-122 文章-20 评论-441 Trackbacks-0

    这里说的是前几天做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)  编辑 收藏
Comments
  • # re: 说说我做PC键盘接口时的一点遭遇
    freedk
    Posted @ 2005-11-23 15:57
    所以要学好英文,振兴中华。。别信那些SB论文、教授了(只针对部分垃圾).....
  • # re: 说说我做PC键盘接口时的一点遭遇
    hatemath
    Posted @ 2005-11-23 17:44
    学好英文,振兴中华 - 小鸟确实见识过人啊。
  • # re: 说说我做PC键盘接口时的一点遭遇
    玻璃小屋
    Posted @ 2005-11-23 20:30

    bs 小鸟~~~ :P
  • # re: 说说我做PC键盘接口时的一点遭遇
    清风雨
    Posted @ 2005-11-24 09:18
    我一直对过于商业化很讨厌,具体是为什么我不是很清楚。但是,我每次看到那些号称国人楷模的人,为了金钱,就很反感了。
    我总觉得,钱对自己够了也就足够了。
    而现在,偏偏无论是什么方面,为着钱,在国人,也只是钱。
    也或许,只有在这些非名家,我们这些平凡人之间,还有着严谨和可信。
    虽说有错是正常的,但是,当你找不到一样好一点的东西时,是不是...
  • # re: 说说我做PC键盘接口时的一点遭遇
    COF
    Posted @ 2005-11-24 16:12
    悲哀啊
  • # re: 说说我做PC键盘接口时的一点遭遇
    紫水晶
    Posted @ 2005-11-25 09:48
    同意玻璃,bs小鸟
  • # 感慨,不要说某论文,直接指出来,严厉批评他们把。
    iwaswzq
    Posted @ 2005-11-26 10:25
    现在很多中文翻译的书籍都是垃圾,找几个没有搞过专业翻译的随便翻译一下就出书,纯粹为了赚钱。我看msdn只看英文的。
  • # re: 说说我做PC键盘接口时的一点遭遇
    一笑
    Posted @ 2006-04-05 22:25
    还好平常看不到中文资料,自己也很少输出文档,嘿嘿。:)
  • # re: 说说我做PC键盘接口时的一点遭遇
    中国的不一定错
    Posted @ 2006-06-23 14:13
    # re: 说说我做PC键盘接口时的一点遭遇 
    中国的不一定对
    Posted @ 2006-06-23 14:11
    图三:某论文上的PS2接口:是写的插坐外形,不是在机器上的口,与第一个一一对应,是一样的,也是对的. 
  • # re: 中国的不一定错
    HateMath
    Posted @ 2006-06-23 19:09
    图三的接口是错的,请仔细看:
    假设我们在图一和图三中各画一条垂直平分线将每个图分为两半,可以看到,对于图一,平分线的右侧是接口 a = 5/3/1;而对于图三,则是b = 3/2/1 -----我们不管图三是插头还是插座,如果图三正确,则 a 和 b要么相同,要么完全不同 -----因此,图三肯定是错的.
  • # re: 说说我做PC键盘接口时的一点遭遇
    胡德礼
    Posted @ 2006-10-05 17:46
    你好!
    我是刚刚开始学单片机的小学弟,正准备用89c2051做一个PS2键盘,你还有有关这方面的资料吗?
    还有我不知道PC刚启动时是怎样初始化PS2键盘的,请教你一下.
    bg512437@163.com
  • # re: 说说我做PC键盘接口时的一点遭遇
    HateMath
    Posted @ 2006-10-08 18:55
    to 胡德礼:
    你好,我找了一下,还好保留了用keilc写的ps2键盘输入测试代码,给个邮箱我寄给你吧.
    关于如何初始化之类的细节问题,我建议你查一下<pc技术内幕>,我当时不知道这本书,所以我是从网上找的论文.
  • # re: 说说我做PC键盘接口时的一点遭遇
    lizitian
    Posted @ 2006-11-20 04:03
    你好,给我一份吗?QQWW2008@126.COM,谢谢!
  • # re: 说说我做PC键盘接口时的一点遭遇
    HateMath的网上田园
    Posted @ 2006-11-21 17:13
    代码已发.
  • # re: 说说我做PC键盘接口时的一点遭遇
    2007
    Posted @ 2007-12-22 10:23
    可给点PC键盘与单片机接口的资料吗 ?我不懂写论文啊!!我的邮箱34034318@QQ.COM    谢谢
  • # re: 说说我做PC键盘接口时的一点遭遇
    2007
    Posted @ 2007-12-22 10:24
    可给点PC键盘与单片机接口的资料吗 ?我不懂写论文啊!!我的邮箱34034318@QQ.COM    谢谢
  • # re: 说说我做PC键盘接口时的一点遭遇
    hatemath
    Posted @ 2007-12-24 08:59
    我用过的参考资料:
    1. haerdware book,邮件已发
    2. 到你们图书馆找《PC技术内幕》,很厚的一本大书,上面讲的很详细。
    3. 自己google
标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]