Kvaser Eagle:一种CAN数据记录器 — 世界范围内的应用选择

Kvaser Eagle是公司第一个可编程CAN转USB接口和数据记录器。除了此类设备的常规功能,Kvaser Eagle还提供远不仅于此的高级功能。Eagle能够运行用户采用Kvaser t编程语言编写的软件,这在Kvaser系列产品中是独一无二的。这种功能允许它运行多种多样的应用程序。

从用户角度来讲,Kvaser Eagle是Kvaser Memorator Professional的加强版,更加灵活、功能更加丰富。由于设计时充分考虑到工程师们对定制功能(例如CAN协议转换器、CAN网关、高级CAN日志功能、CAN节点模拟和单机ECU编程)的需要,Eagle可以应用于广泛的领域(汽车开发、工业诊断和油气监控等)。

Eagle的潜在使用场合没有局限,但是以下是我们的开发人员预期的一些最流行的应用:

诊断:

Eagle具有比Kvaser Memorator Professional(事实上包括市场上大部分其它CAN接口)更高级的日志和统计数据收集能力,将会在很多诊断场合中得到应用。Eagle可以收集信号触发的数据并长时间进行定期的信息采集。进行编程后,它还可以主动询问ECU,根据响应从ECU请求更多信息。这种内建的智能是Eagle与Kvaser Memorator和Memorator Professional接口的一个关键区别。

ECU二次编程:

Eagle可以运行主动的握手协议来通过种子-秘钥机制对设备进行解锁,能够运行Kvaser t程序来处理ECU二次编程。其优点是无需与个人电脑进行任何交互(二次编程通常需要与个人电脑交互)。使用CAN接口上运行的Kvaser t程序直接访问ECU还能避免由个人电脑接口导致的任何延迟。通过其内建的加密选项,使用Eagle进行ECU二次编程的厂商无需担心其专有的ECU访问代码的安全问题。

网关/网桥:

Kvaser t程序可用来有效地把Eagle转变成两个CAN网络之间的网关或网桥。例如,当用作两个不同CAN网络之间的网桥时,Eagle能够使用过滤器来筛选出特定的报文。而且,如有必要,可以注入错误或修改信号值。

ECU模拟:

许多场合中,系统可能需要测试,但是一个或几个ECU不可用。例如,在动力系统和车辆设计周期的早期阶段设计ECU但是又没有其它ECU、关联部件的设计和生产阶段(甚至可能在服务阶段)。因此,拥有一个可以完整模拟真实ECU所产生信号的虚拟ECU可以解决大量时间。
Eagle对于简单或复杂的ECU模拟均是理想的选择。通过其事件驱动的编程语言,不管要模拟的ECU需求多高级,此设备都可以用作单独的ECU模拟器。

上层协议:

Eagle具有对ISO 15765-2的内建支持。可以使用Kvaser t实现诸如J1939等其它协议。如果客户请求特定的协议栈,将转给合适的Kvaser技术伙伴进行处理。
值得注意的是,Kvaser的技术伙伴网络将成为用于Eagle的特定应用Kvaser t软件的重要来源。但是,因为易于编程开发是Eagle设计团队的核心原则,所以许多Kvaser客户应该很快就能自己掌握Eagle的功能。

Kvaser t编程语言为事件驱动,采用C语言风格,在开发人员电脑上编译成可在Eagle上执行的高效字节码。Kvaser t有许多重要特性,包括支持浮点数计算、结构体、递归和文件访问。Kvaser t程序还可以挂钩到Eagle的数据记录器功能中,以满足特殊需求(例如实现高级过滤器)。Kvaser t编程语言手册现在已经发布,并且可以在CANlib SDK中找到示例脚本。