导航:首页 > 工程技术 > canbus软件工程师

canbus软件工程师

发布时间:2021-08-14 11:17:22

Ⅰ 做过CAN总线编程的单片机师傅请进

首先 俩个星期学会CAN总线是不可能的 。呵呵。但是要是在别人的基础上做自己简单的应用是完全没问题的了。
最快的方法是买一个带CAN的开发板,他里面有CAN 的例程,我原来做过CAN 总线,像你说的只是控制几个灯亮就非常简单了。
还要跟你说下的是,你的CAN模块如是单片机自带的外设,那你最好买同一系列的单片机开发板那就更快了。(即使不买,那你也可以下相关开发板的资料了,呵呵)如果不是可能时间要多些。等你做完这个项目在回过头去看看CAN 是非常有助你理解的。
希望我的回答能帮助你了。CAN总线在工业控制上还是非常好的总线。祝你研发成功。

Ⅱ 请问canbus系统有什么作用

作为ISO11898CAN标准的CANBus(ControLLer Area Net-work Bus),是制造厂中连接现场设备(传感器、执行器、控制器等)、面向广播的串行总线系统,最初由美国通用汽车公司(GM)开发用于汽车工业,后日渐增多地出现在制造自动化行业中。 编辑本段1、CANBus系统组成及性能 CANBus系统通过相应的CAN接口连接工业设备(如限位开关、光电传感器、管道阀门、电机启动器、过程传感器、变频器、显示板、PLC和PCI作站等)构成低成本网络。直接连接不仅提供了设备级故障诊断方法,而且提高了通信效率和设备的互换性。CANBus数据传输速率为1Mbit/s,线路距离lkm,基本站点数64,传输媒体是屏蔽双绞线或光纤。 编辑本段2、CANBus数据链路控制特点 CANBus数据链路层协议采用平等式(Peer to peer)通信方式,即使主机出现故障,系统其余部分仍可运行(当然性能受一定影响)。当一个站点状态改变时,它可广播发送信息到所有站点。 CANBus的信息传输通过报文进行,报文帧有4种类型:数据帧、远程帧、出错帧和超载帧,其中数据帧格式如图8所示。CANBus帧的数据场较短,小于8B,数据长度在控制场中给出。短帧发送一方面降低了报文出错率,同时也有利于减少其他站点的发送延迟时间。帧发送的确认由发送站与接收站共同完成,发送站发出的ACK场包含两个“空闲”位(recessive bit),接收站在收到正确的CRC场后,立即发送一个“占有”位(dominant bit),给发送站一个确认的回答。CANBus还提供很强的错误处理能力,可区分位错误、填充错误、CRC错误、形式错误和应答错误等。 CANBus应用一种面向位型的损伤仲裁方法来解决媒体多路访问带来的冲突问题。其仲裁过程是:当总线空闲时,线路表现为“闲置”电平(recessive level),此时任何站均可发送报文。发送站发出的帧起始字段产生一个“占有”电平(dominant level),标志发送开始。所有站以首先开始发送站的帧起始前沿来同步。若有多个站同时发送,那么在发送的仲裁场进行逐位比较。仲裁场包含标识符ID(标准为llbit),对应其优先级。每个站在发送仲裁场时,将发送位与线路电平比较,若相同则发送;若不同则得知优先级低而退出仲裁, 不再发送。系统响应时间与站点数无关,只取决于安排的优先权。可以看出,这种媒体访问控制方式不像Ethetnet的CSMA/CDCA协议那样会造成数据与信道带宽受损。 编辑本段3、CANopen协议 CANBus除配置设备网(DevicnNet)协议外,还提供基于CAL(CANA pllicationlayer) 的CANopen协议(CiA DS-301),即支持设备参数的直接访问,又可实现有苛刻时间要求的过程数据通信。 CANBus的DeviceNet协议具有开放性,用户无须购买加入系统所需的硬件、软件和允许权,多厂家设备能够在单一网络上相互操作。CANhs也允许与Ethernet或其他局域网相连,接人控制算法组态及管理信息PC系统,从而形成管控一体化的工业网络。

Ⅲ 国内选择第三方公司逆向汽车CAN总线数据七个理由

其背景是:在实际的商业化产品中,CAN驱动层也包含一些复杂的策略,如各种异常的处理,以及性能优化模块,模块本身还会有可配置性和可移植性的要求,毕竟CAN驱动也是软件平台的一部分。
在传统的OSEK/VDX架构下,CAN驱动以上还有交互层、传输层、诊断一些层、网络管理、标定、信号/报文/协议网关等上层基础软件模块,几乎每一个都有相应的国标标准来对应,是一个相当专业且门槛不低的行业子领域。
除了知名汽车零配件公司自己招募一些团队做CAN开发以外,一般采用委托第三方公司。
其目的是:降低研发成本,省去大批工程师高额的开发周期和管理费用,目前国际知名的第三方供应商有Vector、EB、Mentor Graphics,国内有速锐得。
对于车载ECU来说,一级零部件供应商研发可以分为系统、硬件、电子、软件、机械结构等,CAN总线涉及最多是沟通的工作,主要是CAN总线的逻辑、信号需求、通信矩阵释放、样件提交、测试结果反馈等等。通信矩阵不能释放的开发项目,看是否通过速锐得适配完成数据的采集与交互。
其中原因是:国内汽车电子行业,对CAN总线相关协议有深刻理解和开发经验的工程师数量不断,相对于项目整体的开发规模,只占很小一部分。数百万的汽车电子软件工程师,用过CAN总线的十之六七,但知道CAN相关各个模块设计的,恐怕也是万里挑一。简单的、复杂的、主从的、多主的各式各样,优缺点、选择依据、调研和分析、实验与现场实践及洞悉,都是考验CAN技术开发的多种条件。
其需求是:DBC数据的创建,是基于各ECU系统的机能需求,如果ABS系统有个轮速信息要发给ECU,是以什么样的周期、什么样的精度,那么我们就需要把把需求转化成总线报文。网络拓扑设计,基于整车线束分布,对总线节点之间的距离、节点数、总线负载等有限制,整车CAN通讯策略,对整车总线节点上都有统一的策略。网络管理设计,处于有的节点在IGOFF后,有通信需求,为降低功耗,又制定了不同的网络管理策略,还有将UDS协议(14229)转为J1939或者ISO15765等等需求。
其工具是:
硬件:带有CAN模块芯片的开发板,CAN BOX、CAN H 与?CAN L之间的120欧姆接口,零散线束、USB、螺丝刀、装饰面板拆卸工具等等
软件:CAN OE 或者周立功、豪气霸主可用vehicle spy。
其方法是:以周立功为例,这个大家用的多。
打开CANTEST通用测试软件,选择USBCAN-2E-U接口,选定总线波特率,一般为500K,点击确认并启动,启动CAN接口卡。

其难度是:有的数据是加了算法的,针对数据的CAN ID一个一个做记录,变量数据通常的都比较简单,算法数据上才是真正考验能力的时候。速锐得在做丰田氢能源车整车控制策略的时候,1000多组CAN ID里面甄选了142个必要数据,其中有86个数据都带“复杂”算法还参杂了其他CAN ID变量的逻辑。
随着汽车电子技术的发展,汽车上所用的控制单元不断增多,CAN总线技术的应用范围广泛,在工业控制测试、汽车电子维护维修、协议适配与解码,数据单元的控制与访问。
本文来源于汽车之家车家号作者,不代表汽车之家的观点立场。

Ⅳ 我过去没有什么CAN开发经验,但是还是想进行canbus协议盒开发,请问能够实现吗

感谢题主的邀请,我来说下我的看法:

首先可以说您想要实现的目的是很难的,因为开发一类东西必须对它有着极其透彻的了解。以题目中的CAN总线设备开发来说,您起码得知道CAN协议是怎么一回事,一条CAN数据有多少位,知道CAN端不可以连接超过3.5V以上的电源等等。如果连这些都不知道,那么趁早干点别的吧。即使您真的透彻了解了CAN总线,同时还必须将这些得到的理论知识与DIY能力相结合,起码STM32您要会用吧!所以,开发能否成功还是要看各方面的因素的。当然,如果您能够坚持下来,这条路还是很有发展前景的。但如果您实在做不了却还有需求的话,可以前往GCGD官网进行具体的求助,欢迎来访。

Ⅳ 什么是汽车canbus

CANBus(ControLLer Area Net-work Bus)全称为“控制器局域网总线技术,是制造厂中连接现场设备(传感器、执行器、控制器等)、面向广播的串行总线系统,最初由美国通用汽车公司(GM)开发用于汽车工业,后日渐增多地出现在制造自动化行业中。
Can-Bus总线技术最早被用于飞机、坦克等武器电子系统的通讯联络上。将这种技术用于民用汽车最早起源于欧洲,在汽车上这种总线网络用于车上各种传感器数据的传递。
随着CAN-BUS的不断完善和发展,作为一种技术先进、可靠性高、功能完善、成本合理的远程网络通讯控制方式,CAN-BUS 不再仅仅局限于汽车电子领域,还被广泛应用到其它各个自动化控制系统中。在欧洲、美洲,亚洲CAN-bus总线技术在工程机械领域都已经普遍应用,大大提高了整机的可靠性、可检测和可维修性,同时提高了智能化水平。在国内,CAN-bus总线控制系统也开始在汽车的控制系统中广泛应用,在工程机械行业(如自动控制、智能大厦、电力系统、安防监控等领域)中也正在逐步推广应用。

Ⅵ 请问进行CANBUS开发都需要什么工具呢

感谢题主的邀请,我来说下我的看法:

我觉得至少你需要一个USBCAN分析仪,用它来解析出目标CAN总线的协议,了解了总线的运行规则以后,剩下的开发工作就有的放矢了。当然,进行CAN总线开发工作你还要有强悍的嵌入式开发能力,这个就要看您自己的学习了。如果你需要能够解析CAN总线协议的USBCAN分析仪的话,可以前往我们的网站进行咨询,欢迎来访。

Ⅶ can总线需要哪些软件

can总线是个通讯协议
最初是由博世公司开发出来的
现在已经开源了
谁都可以弄
所以没有什么品牌
只要你会大家都可以用

Ⅷ 关于VC开发基于CAN总线的上位机软件的一些问题。

可以这样考虑,总体分为:通讯协议,数据收发,数据处理,数据显示,通信协议就是你的CAN协议了,什么CRC校验啊,奇偶校验啊,几个停止位啊什么的。数据收发就是你使用的收发方式,开发过程中可借助串口助手。数据处理,就是对原始接收到得数据进行整理分类。数据显示,就看你用什么来显示了,列表,编辑框,图表等等

Ⅸ canbus和modbus协议各自的优缺点都有哪些

MODBus的Can总线与485总线的不同之处在于:不同的主从结构,不同的错误检测机制,不同的训练成本。

1、主从结构不同

超过1,can总线的can总线是一种主从结构,每个节点有可以控制设备,多个节点发送,发送自动仲裁的ID号,这样你就可以实现总线数据,和一个节点发送,另一个节点可以检测到总线空闲,并立即发送,这个省去主机要求,提高总线的利用率提高速度。

485公交车,485总线是一个主从结构,还有只有一个主机在公共汽车上,沟通是由它,它没有订单,下面的节点不能发送,并且想要发送答案,暴露于答案后,主机到下一个节点要求,这是防止多个节点发送数据总线,数据混乱造成的。

2、不同的错误检测机制

Can总线:Can总线有一个Can控制器,它可以检测总线中的任何错误。如果错误超过128,它将被自动阻止。保护公共汽车。如果在另一个节点或它自己的节点上检测到错误,一个错误帧被发送到总线,以指示另一个节点数据是不正确的。

485总线:485总线只指定了物理层,而没有数据链路层,所以无法识别错误,除非发生短路等物理错误。这很容易导致一个节点损伤,发送数据到总线上,导致汽车事故。

3、不同的培训成本

Can总线:Can总线要求底层工程师了解Can的复杂层,上位机软件了解Can的协议。培训成本很高。

485总线:从485总线通信的软件是很方便的,只要你懂串口通信,就可以编程。培训成本更低。

(9)canbus软件工程师扩展阅读:

CAN总线通过CAN收发接口芯片82C250的两个输出端CANH和CANL连接到物理总线,CANH端只能处于高电平或挂起状态,CANL端只能处于低电平或挂起状态。

这保证了RS-485网络中不会出现系统出现错误,多个节点同时向总线发送数据时,总线会出现短路,造成部分节点损坏的现象。

节点可以自动关闭输出功能的严重错误,使总线上的其他节点的操作将不受影响,以确保公共汽车不会在“死锁”由于单个节点的问题,如网络。

完美的通信协议可以实现的控制器芯片及其接口芯片,从而大大减少了系统开发的难度,缩短开发周期,这是无与伦比的rs-485的只有电子协议。

与其他现场总线相比,CAN总线是一种国际标准的现场总线,具有通信速率高、易于实现和性价比高的特点。这也是CAN总线应用于许多领域并具有较强市场竞争力的重要原因。

Ⅹ profibus与canbus有什么区别,分别是干什么的

profibus是工业现场总线的一种协议。所谓的canbus,我们这好像称之为can总线协议,也是一种工业现场总线。两者都是用于工业上的通讯。区别就是他们的协议内容不一样,也就是报文的结构之类的。
这两种协议谈不上好坏,只是支持这两种协议的厂家不一样而已,当然他们报文结构不一样,波特率范围和传输距离不相同。个人感觉profibus使用好像广泛些。

与canbus软件工程师相关的资料

热点内容
苏州假山景观设计工程 浏览:862
哈尔滨工程造价招聘 浏览:937
建筑工程土建劳务分包 浏览:632
道路监理工程师 浏览:476
安徽工程大学机电学院在本校吗 浏览:370
河北工程大学保研率多少 浏览:287
有学质量工程师的书吗 浏览:479
康乐县建筑工程公司 浏览:569
助理工程师二级 浏览:872
注册安全工程师初级考试时间 浏览:901
食品科学与工程专业课题研究 浏览:881
工程造价图纸建模 浏览:888
辽宁恒润建设工程有限公司 浏览:93
实行施工总承包的工程项目 浏览:737
道路桥梁工程技术兴趣爱好 浏览:316
密歇根理工大学电气工程专业 浏览:388
广西交通工程质量监督站 浏览:31
四川大学材料科学与工程学院考研参考书目 浏览:858
有线电视工程建设管理条例 浏览:270
云南工程监理公司排名 浏览:673