打印本文 打印本文  关闭窗口 关闭窗口  
基于ARM7的CAN-USB转换器设计来源于瑞达科技网
作者:佚名  文章来源:不详  点击数  更新时间:2011/12/29   文章录入:瑞达  责任编辑:瑞达科技

引言ABS(防抱死刹车系统)ECU(电控单元)在研发过程中,为了实时确定其行车参数和控制参数,通常会使用标定技术,标定技术就是通过一定的命令对ECU上传和读取控制算法参数,以达到对其实时修改以寻求最优的技术。对于车载电控单元来说,其通常只有CAN总线通信接口,为了能实现上位机和ECU能直接进行通信,实现利用标定技术对ABSECU进行开发,我们设计了一款能实现CAN到USB的数据转换器。CAN通信协议是一种用于汽车内部测量与执行部件

引言

ABS(防抱死刹车系统)ECU(电控单元)在研发过程中,为了实时确定其行车参数和控制参数,通常会使用标定技术,标定技术就是通过一定的命令对ECU上传和读取控制算法参数,以达到对其实时修改以寻求最优的技术。对于车载电控单元来说,其通常只有CAN总线通信接口,为了能实现上位机和ECU能直接进行通信,实现利用标定技术对ABS ECU进行开发,我们设计了一款能实现CAN到USB的数据转换器。CAN通信协议是一种用于汽车内部测量与执行部件之间的数据通信协议。而USB具有即插即用的优点,并且有较高的通信速率,对于实现上位机和下位机的通信进行标定十分方便。我们设计的数据转换器采用了NXP公司的LPC2119 ARM7处理器,通过它成功地实现上位机和ECU的可靠通信和对下位机的标定。

系统硬件设计

LPC2119 ARM7处理器

LPC2119是基于一个支持实时仿真和跟踪的16/32ARM7TDMI-S CPU的微控制器,并带有28/256kB嵌入的高

Flash存储器。128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速
率下运行。

USB转换芯片CH372

CH372是一个USB总线的通用设备接口芯片,在本地端,CH372具有8位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到控制器的系统总线上;CH372内置了USB通讯中的底层协议,在内置固件模式下,CH372自动处理默认端点0的所有事务。

系统设计

转换器直接使用USB的5V供电,使用了LM1117将5V电源转换成3.3V和1.8V以供ARM处理器及其外围模块使用,对于CAN控制器输出的逻辑电平用TJA1050转换成差分电平输出CH372的设计十分重要,外接电容用于CH372内外部电源节点去耦。在LPC2119的各电压引脚分别接了0.01μf的电容进行滤波。在USB转换芯片的设计中,可选4.7kΩ电阻用于在电源断电后将电解电容中的电能及时释放掉,使VCC及时下降到0V,确保在下次通电时CH372能够可靠地上电复位。为使CH372能够可靠复位,电源电压从0V上升到5V的上升时间应该少于100ms,所以电容的容量和电阻的阻值都不能太大。用15pF的独石或高频瓷片电容作为CH372的时钟振荡电路的起振电容。

系统硬件设计部分框图如图1。

打印本文 打印本文  关闭窗口 关闭窗口