资源描述:
《《can总线轻松入门与实践》前言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、内容简介本书以基于51单片机的CAN总线系统设计为讲解对象,在内容安排上兼顾理论与实践,循序渐进地将其呈现给读者。第1~3章主要讲述CAN总线底层协议规范、应用层协议以及CAN总线控制器和驱动器,为CAN总线系统设计奠定基础。第4~9章重点讲解CAN总线系统硬件设计和程序设计,以帮助读者熟悉该系统的硬件资源,也是单片机学习者很好的学习范例;同时给出CAN总线自发收、两点通信、多点通信、CANRS232网桥、温控系统等综合实例,让读者在学习和实践中理解CAN总线的精髓。最后一章与读者分享作者的一些设计感
2、悟,并对网友常见问题进行解答。本书适合CAN总线设计的初学者、提高者,以及对CAN总线感兴趣的所有电子爱好者阅读。版权所有,侵权必究。CAN总线轻松入门与实践李真花崔健编著责任编辑刘星*北京航空航天大学出版社出版发行北京市海淀区学院路37号(邮编100191)http://www.buaapress.com.cn发行部电话:(010)82317024传真:(010)82328026读者信箱:emsbook@gmail.com邮购电话:(010)82316936印刷有限公司印装各地书店经销*开本:787
3、×9601/16印张:16字数:358千字2011年1月第1版2011年1月第1次印刷印数:4000册ISBN9787512402683定价:35.00元前言CAN总线是近些年来非常流行的几种现场总线之一。CAN总线是一种多主方式的串行总线,可以组建多主对等的总线通信系统;具有非破坏性总线仲裁技术,让优先级高的信息得到更加快速的处理;具有强大的错误检测机制,可以检测到总线上的任何错误;采用短帧结构、位填充和CRC校验等措施,使传输具有高可靠性。这些优点使CAN总线在众多工业领域,尤其是汽车、航天等产业
4、中得到了广泛的推广和应用。一、如何开始你的CAN总线学习回想在做本科设计的时候,第一次接触到CAN总线,那个时候市面上讲解CAN总线技术的书籍很少,尤其缺少一种针对在校学生或是初学者的入门书籍。很多书籍的协议和理论讲解占其内容的大部分,而且这些协议和理论比较难理解,读起来是一头雾水;另外这些书籍的实例也比较难,不太适合初学者。当时书中没有简单的实例可以参考,身边也没有这方面的高手指点,因此就只能一遍遍地阅读琢磨CAN总线的协议和理论,一次次地修改程序并进行验证性试验。当两个CAN总线节点第一次通信成功
5、时,感觉无比兴奋;然后再进行不断的细化完善,使设计的通信系统更加稳定可靠。回头再阅读CAN总线协议,感觉它已经不像当初那么隐晦枯燥了,也真实地体会到CAN总线比RS485更加简单好用。由于当初学习环境的限制,使得学习CAN总线的过程漫长且曲折,相信很多初学者都有与PIAE类似的学习经历和感受。后来,经过与许多CAN总线学习者的交流和沟通,PIAE认为学习CAN总线是一个循序渐进的过程,不可急于求成。在此与大家分享一下CAN总线的学习方法:①准备合适的学习资源。这些资源包括:完整的CAN总线协议;稳定可
6、靠的CAN总线硬件,可以用它进行通信试验;简单的通信实例;一些设计中需要注意的事项等。②必须要通读一遍CAN总线协议,了解CAN总线的一些特点和主要功能。对于初学者当然不可能完全理解,也不需要完全理解。③在稳定的CAN总线硬件上进行简单通信试验,感受CAN总线通信成功带来的快乐,并且结合实例逐渐掌握之前不理解的地方。前言④多次阅读CAN总线协议,并且设计针对性的试验不断加深对CAN总线的理解。综上所述,整个学习过程就是不断地阅读总线协议,并通过实例验证加深理解的过程。一些初学者可能不太注重总线协议的学
7、习,只关注硬件和程序的设计,其实这是一个误区。硬件和程序都是根据总线协议设计的,它们只是协议的实现实例,是初学者的学习和实践的工具,因此建议大家要注重CAN总线协议的学习和验证。二、本书的由来读研究生的时候,很多师弟师妹们问PIAE关于CAN系统设计的问题,有许多问题都被重复提到,所以当时就想干脆为实验室写个设计指南的小文章,省得自己总是回答同一个问题。碰巧这个时候,Lief提出能不能做一个单片机的开发板来给初学者学习,PIAE立即同意,并建议把CAN总线的功能加上去,于是最终设计了一个CAN总线的学
8、习板。根据从菜鸟到入门再到后来逐渐进步的过程,我们开发了这款CAN总线学习板,同时写了相应的教程,并发布在EDN上。此板一经发售,立即得到了众多网友的大力支持,每天都有很多网友给我们写信讨论技术问题,建立的群也迅速爆满,这个效果是我们始料未及的。这时EDN刚开展助学活动,比较有名的就是wangjin的51单片机助学和射频设计助学、2圈圈的USB设计助学等。EDN的负责人趁热打铁,直接联系我们建议也做一个CAN总线助学活动,让更多的网友能从中受益。我们觉得