微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 利用蓝牙技术和远程信息控制单元实现汽车诊断

利用蓝牙技术和远程信息控制单元实现汽车诊断

时间:11-13 来源:汽车电子设计 点击:

网络软件结构

  TCU和远程诊断系统的软件结构如图2所示。

图2:TCU和诊断系统的软件结构

  诊断系统运行通用的网络浏览器,以便查看TCU上的网络服务器所提供的信息。通过在TCU上执行网络服务器,汽车制造商可以提供一个无需事先知道实现细节(它即使在同一个型年内也有可能发生变化)就可进行访问的诊断接口,

  各CAN节点中的高级驱动器执行应用特定的协议来响应从网络服务器收到的请求。该驱动器负责分析和解码PDU(协议数据单元),并产生满足PDU所需行为的各项本地任务。一旦本地任务结束之后,这些任务所产生的任何结果都会被格式化并通过CAN总线返回给网络服务器。

  DNC(动态节点配置)服务器维护一个活动节点列表。当某个节点被添加(可以是"热添加"或"冷添加")到CAN网络时,它立即开始向运行在TCU上的 DNC服务器广播配置请求。由于采用许多计算机所用的动态主机配置协议(DHCP)来建模,以便自动获取网络配置,因此可以利用一种类似的(简化的)协议来允许CAN节点获得某些需要的网络配置数据。通过这种机制,节点可以用与计算机中即插即用类似的方式来进行增加或删除。CAN节点使用DNC请求来发布它们随机产生的节点ID号,即希望在CAN网络上用来作为其名称或"地址"的"别名"(不要将其与基于消息的过滤或CAN网络上使用的ID号混淆)。

  当TCU的DNC服务器接收到一个DNC请求时,它首先检查节点所请求的ID号是有效的,并且不与当前网络上的任何其他节点相冲突。然后,服务器检查它具有足够的存储空间来将该节点的配置表增加到它的活动节点列表中去。最后,如果上述检查通过,DNC服务器将接受这个请求,并为该节点分配一个唯一的数字作为其活动期间的名字。同时,该节点的ID号也将被添加到服务器的活动节点列表中。以后所有指向该节点的通信都将使用这个协议ID。如果所请求的ID号无效,TCU将拒绝这个请求,从而提示该节点请求另外一个ID号,直到这个ID号可以接受为止。

  TCU担当CAN网络的主机,因为CAN节点本身并不运行基于TCP/IP的协议堆栈。当网络浏览器需要访问一个CAN节点时,它与网络服务器进行通信。网络服务器解释浏览器所请求的动作,并在CAN网络上产生通信,以执行该动作。

  TCU处理器的一个例子是国家半导体公司的CP3BT26,该处理器属于CP3000系列连接性处理器。它具有以下特征:

   * 24MHz 16位RISC CPU,含32位扩展;

   * 256K字节片内闪存;

   * 8K字节数据闪存(从256K闪存中执行时可写);

   * 32K字节静态存储器;

   * 蓝牙基带控制器;

   * 带目标存储的双CAN 2.0B活动控制器(称为fullCAN);

   * USB 1.1全速节点;

   * ACCESS.bus、SPI、Microwire/Plus低开销芯片-芯片总线;

   * 四UART;

   * AAI编解码器接口(与SSI接口兼容);

   * 8 通道12位AD转换器;

   * 54个通用I/O端口引脚;

   * 通用定时器;

   * 看门狗定时器;

   * 低电压模式;

  该器件具有完全的蓝牙和TCP/IP协议堆栈,其支持包括一套经过预测试的软件开发工具、外设驱动器和实时操作系统。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top