原创 国家兴亡匹夫有责,从神九用到CAN总线讲起(1)--希望在你们身上

2013-1-25 14:25 8826 12 45 分类: 消费电子

 

 
2012年6月神九升天蛟龙下海深深地鼓舞着中国人:别人能做到的事我们现在也能做到了,特别是那些能为国家实现这些壮举的人是何等年轻,可以预期在未来的磨练里他们会更成熟更老练,会做得越来越好,也就是预示着我们的明天会越来越辉煌。
 
我关心着后续的报道,因为我一直在研究CAN,看到其中关于神九用到CAN总线的事有二条,:
 
1.九问“神九”精装修远超老前辈_北青网
 
“舱载医监设备主机、数管分系统中央单元、航天员语音处理组件……中国航天科技集团公司九院771所是我国微电子和计算机领域的核心研制生产单位,这些由该所研制的与神舟九号飞行任务配套的产品均为飞行和返回的重要设备。
 
舱载医监设备主机安装在载人飞船舱内大底区,也就是航天员座椅下面,是航天员生理信息测量系统的数据处理中心,相当于航天员的“临床护士”,通过“听诊器”——CAN通讯系统,负责对各个航天员的“心电、呼吸、血压、体温”四项生理健康指标信号进行实时接收,再通过总线传输至仪表系统显示,完成飞行期间对航天员的医学监督与医学保障。”
 
2.“手眼通天”神九相约天宫-仪表板,航天员,人机交互,减振器,检漏仪-北方网-新闻中心
 
“2011年春节刚过,在510所载人机电室的低频实验室里,正紧张的进行着神舟九号飞船仪表设备正样件落焊后的出所测试,这是设备交付的最后一个关口。一个身影坐在几台手控设备前,正逐一进行着手控指令的通讯测试,他不是一名普通的测试人员,而是510所载人航天机电研究室主任——李文新。
 
李文新承担了载人二期辅助仪表的研制和部分关键技术的攻关,组织完成了新一代辅助仪表原理样机、初样设备和正样设备的研制。其中,CAN总线作为新一代仪表总线已应用到神舟九号飞船和目标飞行器上。”
 
我猜想,实际的应用还不止这些,因为从工程角度,用尽量少的技术品种在开发、维护、培训是较合理的。
 
各位从我以前发表的博客可以知道,我关注的面很窄,就是CAN通信协议,不过CAN实在用得太广了,只要你开车,你就在用到CAN。国外也有用于上天下海的例子,就是今天,别人也在用,沿用别人的经验是非常自然的事。不过从我的观点来看,CAN是有安全隐患的,我在博客里写了,也写了些文章,在“单片机与嵌入式系统应用”杂志上发表了。为了使这种风险减低,我是有责任重申我的观点,这是国家兴亡匹夫有责之责。是不是炒冷饭?不是的,因为那是关系航天员的安危,关系到我国航天事业的大事,我宁愿被彻底驳回,直到放心为止。
 
我发现的CAN安全隐患有二条,第一,它的错帧漏检率很大,即错误的帧未查出来,溜过去了你还不知道。远非Bosch声村称的错帧率*4.7*10-11,早已有人提到为1.3*10-7,我的数据为1.0*10-7:
 
M.S. Thesis : Eushiuan Tran,”Multi-Bit flip Vulnerabilities in the Controller Area Network Protocol” Carnegie Mellon University Pittsburgh, PA, May 1999 [online] http://www.cs.cmu.edu/~koopman/thesis/etran.ps.qz accessed at 2007-12-31。
 
Simulations of the widely used Controller Area Network (CAN) protocol indicate that this problem can cause a double-bit error to result in a 1.3 x 10-7 probability of undetected corruption.
 
我提出了重构可疑帧的方法,简要中文版见:杨福宇,“CAN协议的错帧漏检率改进“,《单片机与嵌入式系统应用》,2011,  No.9,p.8-11,详细的英文版见Fuyu YANG, On Residual Error Probability of CAN Protocol, http://www.frogenyozurt.com/wp-content/uploads/2010/06/CAN-Residual-Error-Probabilioty.pdf。
 
第二,在error passive状态会产生未预计到的通信连续出错而收发中断的状态,有可能达到数十毫秒,就如病人虽还在岗位上但未在工作。中文见:杨福宇,“CAN总线中的一种安全隐患“,《单片机与嵌入式系统应用》,2009,  No.1,p.20-22 , 杨福宇,“CAN消极报错发送节点变为离线状态的故障“,《单片机与嵌入式系统应用》,2009,  No.5,p18-20, 杨福宇,“关于CAN隐患的争辨“,《单片机与嵌入式系统应用》,2009,  No.6,p.5-7,英文见Fuyu Yang, “An Undiscovered Safety Related Fault in CAN”:
 
http://www.techonline.com/learning/techpaper/212902174。Fuyu Yang, “A Bus off Case of CAN Error Passive Transmitter”:
 
http://www.techonline.com/learning/techpaper/212902170。
 
我在发表之前,曾在网上搜索国内外从事CAN应用与研究的专家,先将文章发给能联系上的国内专家,不久再发可以送达的国外专家。在2008年以后数次在上海举行的汽车电子会议上,征询他们收到文章后的看法,但是没有见到实质性的响应(支持或反驳),这令我很失望。但是,没有实质性的反驳使我增强了信心。2011年11月上海工博会上我遇到了CiA(CAN in Automation)协会的会长Holger Zeltwanger,我问他文章收到没有,有什么看法。他说收到了,欢迎这样讨论,认为我研究得很深,建议我关注一下CAN FD。这当然是外交辞令,但至少没有反驳,相反,CAN FD中已经把CRC检验部分作了修改,不是证明了原来的CAN CRC方法有毛病吗,可惜旧错有改,并未改好,又添新错。详见:杨福宇,“有关CAN FD的评论“,《单片机与嵌入式系统应用》,2012,  No.7,p.34-36。
 
对于这种反应,我唯有等待,我想换位思考:许多人士是太忙了,无暇顾及,我是做过项目的,知道当项目压在头上时,你会被它淹没,没有机会重起炉灶的。现在如果承认CAN 不安全,谁来担损失,谁给你更安全的替代物?每一个人都被现实绑架了。
 
换位思考是有局限的,它不能成为不作为的理由。过去,烟草业是为国家积累资金出了大力的,但现在中国也有越来越多的认认同吸烟有害健康,所以要选烟草业有关的科学院院士都遭人反对。这说明人是有立场的,用“国家损失”或“农业损失”是对抗不了“人的生命是第一位“的。同样的道理用到CAN安全问题上,在损失和安全中必须有选择。
 
CAN 问题的发现是打开一个重新洗牌的机会:我们不是经常说不掌握核心技术吗?当别人的核心技术有一环断了,影响到整体时,你的改进不是使我们的差距大为缩小吗?
 
你不是要找内需吗?当CAN有问题时,我们造车的需要不是很大的内需吗?
 
我们不是要避免低价的同质化竞争吗?要知道低价的同质化竞争的根源是人才的低价的同质化,创新就可以避免同质化。
 
抱残守缺,明知有问题而不作为实际上是希望等别人先解决问题,背靠大树好乘凉。这种想法会害了自己,不知自己已立于危墙之下,随时可能遭灾,没有脚踏实地而站在别人肩上的人,巨人摔跤了你会跌得更痛!
 
我们的国家经过改革开放三十年的发展,新一代学者已经成长,你们不应当因循守旧。从我2009年公开发表来已经4年,算算该有一批研究生毕业了,他们可能会思想开放,更能接受新的事物。寄希望于未来有更多的人能同意我的吸烟有害健康的比喻。我希望有更多的电子工程师关心CAN 安全问题,虽然你未必以此为业,至少你要关心你开的车是不是安全,没有车也要想到可能有别人的车伤到你。所以你应该参与讨论与解决问题的。
 
理解CAN 安全问题并不难,我将尽力深入浅出把问题给你讲清楚,这是我新一批博客要做的事。
 
年轻是多么美好,精力充沛,跌倒了可以重来。我偶尔去张江的电影院看电影,一般是乘白天人少的时侯去,散场时看到满街的二三十岁的年轻人,似乎自己也年轻了,有一种感动是别人很难理解的。当我年轻的时候,万事都那么难,1961年的时候我为了计算一个四连杆机构的非线性误差,那时没有计算器,只有一个手摇的计算机,再找了一本十位三角函数表,算一下,查些表,这中间的输入输出非常容易错,因为对着密密麻麻的表和长长的数据,很快就疲劳而出错,只要有一个错,就不准确,甚至前功尽弃。这件工作足足花了一个星期。而现在,你只需要写好程序,几秒钟就得到结果,而且不会错。再举个例子,我们当时要看国外的文章,要等到国外的书或杂志寄到中国,然后内部复制(当时还没有复印)分发到单位,有的要等数年之后,而现在甚至在会还没开,只要你知道作者并与他联系上,就可学到最新的知识。技术的发展、国家的开放为年轻人提供了多好的条件啊!你们没有理由不大大地超越我们。
 
满街的二三十岁的年轻人在国家的高科技园区工作,也让我特别的高兴,因为说到底国家的未来在年轻人,他们能担当就表示国家的兴旺已是指日可待。
 

文章评论33条评论)

登录后参与讨论

用户1454308 2015-7-31 10:27

Good

用户1678053 2015-7-31 08:48

看看

用户1405294 2013-6-27 10:45

从技术角度来看,杨老说的没有错,但是从实践角度,国内现在选择CAN做飞船内部通信也没有错。基础研究固然重要,但是也不能样样都从轮子发明起。CAN已经不仅仅是一个协议,还包括整个产业链的积累。在飞船这样的事情上使用一个改进的标准,无法从根本上带动国内的产业链。这和中国主导自主的3G/4G通讯不同。我认同以下网友说的,不能完全依赖链路层的可靠性,而需要在应用层完善错误处理机制。这个方面,飞船的设计上应该做了考虑。

用户1066633 2013-4-13 14:26

曾经在2006年时候,做汽车仪表。用CAN总线,编写J1939协议栈。由于国外垄断,和高昂授权费,J1939协议栈无法引进。自己写了一个。实现了基本的功能。后来改行。也就放弃了。今天看到您的文章非常亲切。完全同意您的说法。在调试CAN总线时候让我知道,没有任何事情或者通讯是完全可靠的。而且必须有出错处理机制。虽然在数据链路层上存在不可靠的情况,在应用层上,增加容错机制,将降低问题出现的概率。CAN总线的高速,低速,实时高,实时低分开,并且按照模块分开,通过网关连接,可以进一步提高可靠性,降低各节点的负载。

用户1668819 2013-4-2 09:26

我们是做CAN总线电缆的,受用。

用户1229813 2013-3-23 16:55

谢谢分享

用户1438746 2013-3-18 21:15

谢谢杨高工的辛勤工作和贡献

yfy812_845263591 2013-3-10 10:53

我曾查过中国学位论文(硕/博/博后)的“can总线”论文自2000年到2013年计有1087篇,这说明我国对此有较深认识的人数量较大,可能不少于can的发源地德国,这是我们的财富。像您这样做到can ip核这一阶段的,更是精华了,国内恐怕也要上10位。今天我之发博文,是为了大家引起重视,共同找出应对的方案,须知只有问题找对了,才有新的起点,所以你最好看看我提的问题对不对。破字当头,立就在其中了。像您这样搞ip的,条件更比别人优越,自然是责无旁贷的了。

用户1394263 2013-3-8 13:02

2010年我也曾做过CAN的IP核,但没杨老研究得这么深。向杨老学习,我再回顾回顾,研究下,希望到时候可以得到杨老的支持和帮助^_^杨老60年代查表计算,呵呵,我也有一些体会,对于没有耐性的人而言,那可以说是一种煎熬与屠戮。我想能做这活的只有脚踏实地的工程师吧?但我觉得国内工程师的待遇还不是很好,一个人耗尽一生兢兢业业研究一个问题,那太难了,不是常人可以理解的。再次向杨老致敬!email: heidong84@163.com

用户1226329 2013-3-6 09:43

看来CAN得高下了
相关推荐阅读
yfy812_845263591 2016-03-08 13:50
audi自动泊车(3月7日)
奥迪CEO鲁伯特·施泰德(Rupert Stadler)与该市市长约瑟夫·库尔他托内(Joseph A. Curtatone)共同签署了谅解备忘录。 奥迪正与美国东海岸城市萨默维尔共同筹划未来...
yfy812_845263591 2016-02-18 10:46
自动驾驶车风口开大了
自动驾驶车风口开大了   近日sae报道(Why Audi boss Stadler believes in a hands-off future - SAE International ...
yfy812_845263591 2015-01-07 16:24
做中国的黑匣子吧
近一年来看到飞机失联之后找黑匣子的艰难,像马航MH370耗费的人财物不知有多少亿美元了。其实现有的技术可以大大降低成本,甚至可能还救出一些人:   1。事发后把黑匣子自动与机体分离,用到...
yfy812_845263591 2014-09-26 09:11
手机添加放大镜
我眼睛老化,感到要是手机上有放大镜软件就好了,不过市场上没找到。也许由于镜头关系,虽然像素高,没法把近的物象的像素提高,然后显示清楚。不过我想,添加第三个光学头,成本的增加也不过小半个光电鼠标的成...
yfy812_845263591 2014-09-22 15:43
你必须要知道风险的根源
你必须要知道风险的根源   因为现在的中国已进入了汽车社会,年轻人或迟或早会有自己的车,而每台车上都用CAN总线在控制刹车、转向…,所以你要知道CAN的风险。我对CAN总线的出错漏检率的分...
yfy812_845263591 2014-06-19 16:45
大公司的不地道
大公司的不地道   大公司由于过往的口碑,不惜有时说谎,不知道狼来了的故事何时使那个说谎的孩子受到惩罚?举四个例子:   1。前不久EETIME 专栏独家报道了丰田突然加速在Okl...
我要评论
33
12
关闭 站长推荐上一条 /2 下一条