can总线c语言编程 百度网盘
如何进行汽车CAN总线开发?
谢谢邀请。第一,你要学习最基本的can总线的基本知识,磨刀不误砍柴工 你首先理论知识要扎实。第二,理论和实践相结合,有条件的话,买个嵌入式开发平台,学习can总线的编程。
谢邀。首先我要承认一点,那就是我不太懂这个CAN总线,所以要谈开发,我肯定就更不清楚了?但是,既然是开发一样东西,首先要了解这方面的基础知识,就如同软件开发一样,你首先会编程,还有软件的基础知识,作为开发,专业知识必须够硬,否则无法去做到开发的。至于具体哪些基础知识,那我真的不是很懂,这就需要去学专业的知识了。
感谢邀请,我帮你查了下不知道对不对,
根据你的描述,***设你的要求是:能够基于某嵌入式平台(最好该平台在汽车ECU开发中被广泛使用),根据给定的通信协议(一般由通信矩阵描述),编写CAN接口代码,并能通过相关设备进行简单测试。
推荐的学习步骤为:
1. 了解CAN基本知识
CAN基础_百度文库
2. 直观的了解CAN
这需要你购买或借用CAN总线检测设备,档次差很多。如果是你自己想玩,可以买个周立功的USB转CAN,淘宝也就几百块钱。如果是课题组***购,可以买个Kvaser的USBCAN,几千块吧。大致这个样子。
要是土豪的话,可以买Vector的VN1600,这个就好几万了。以上三种我都用过。一定要买双通道,然后一个口发,一个口接,可以自己接延长线通过示波器看信号了。尝试修改报文ID,数据,波特率等等,看示波器的变化,对理解第一部分的内容很有帮助。
CAN总线,本身其实很好理解,只不过有的书把can总线讲的太复杂了,其实你用常用的stm32就可以开发can总线,我个人感觉
CAN总线核心就是滤波模式的设置,就类似于ip地址的子网掩码,主要是为了在进行数据解析时减小mcu的负荷,至于还有其他的各种容错机制,在实际应用中去慢慢掌握就可以了,数据收发其实到没有什么可讲的,依照芯片手册的说明就可以完成数据的收发了,至于汽车中的CAN,就需要你去学习相关的通讯协议了,这些通讯协议其实都是软件层面的,只是用CAN总线发送出去和接收回来而已。
以stm32为例,只要你掌握了CAN模块的初始化配置方法,CAN总线就能用起来了,至于数据的分析和抓包只要你将任何一个stm32开发版的CAN配置成合适的工作模式就可以,实现数据的抓取了,也没有必要买那些昂贵的工具。
下图是我以前做的一个wifi转CAN模块的上位机配置软件截图,从中你能看到CAN需要的那些配置。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/20262.html