基于ARM7的CAN.docx
《基于ARM7的CAN.docx》由会员分享,可在线阅读,更多相关《基于ARM7的CAN.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于ARM7的CANdujing导语:设计了一种CAN-USB转换器,实现了CAN总线与上位机的实时通讯,完成了对CAN总线通讯的实时信息收集ABS防抱死刹车系统ECU电控单元在研发经过中,为了实时确定其行车参数和控制参数,通常会使用标定技术,标定技术就是通过一定的命令对ECU上传和读取控制算法参数,以到达对其实时修改以寻求最优的技术。对于车载电控单元来讲,其通常只有CAN总线通讯接口,为了能实现上位机和ECU能直接进展通讯,实现利用标定技术对ABSECU进展开发,我们设计了一款能实现CAN到USB的数据转换器。CAN通讯协议是一种用于汽车内部测量与执行部件之间的数据通讯协议。而USB具有即插
2、即用的优点,并且有较高的通讯速率,对于实现上位机和下位机的通讯进展标定特别方便。我们设计的数据转换器采用了NXP公司的LPC2119ARM7处理器,通过它成功地实现上位机和ECU的可靠通讯和对下位机的标定。系统硬件设计LPC2119ARM7处理器LPC2119是基于一个支持实时仿真和跟踪的16/32ARM7TDMI-SCPU的微控制器,并带有28/256kB嵌入的高速Flash存储器。128位宽度的存储器接口和独特的加速构造使32位代码可以在最大时钟速率下运行。USB转换芯片CH372CH372是一个USB总线的通用设备接口芯片,在本地端,CH372具有8位数据总线和读、写、片选控制线以及中断
3、输出,可以方便地挂接到控制器的系统总线上;CH372内置了USB通讯中的底层协议,在内置固件形式下,CH372自动处理默认端点0的所有事务。转换器直接使用USB的5V供电,使用了LM1117将5V电源转换成3.3V和1.8V以供ARM处理器及其外围模块使用,对于CAN控制器输出的逻辑电平用TJA1050转换成差分电平输出CH372的设计特别重要,外接电容用于CH372内外部电源节点去耦。在LPC2119的各电压引脚分别接了0.01f的电容进展滤波。在USB转换芯片的设计中,可选4.7k电阻用于在电源断电后将电解电容中的电能及时释放掉,使VCC及时下降到0V,确保在下次通电时CH372可以可靠地
4、上电复位。为使CH372可以可靠复位,电源电压从0V上升到5V的上升时间应该少于100ms,所以电容的容量和电阻的阻值都不能太大。用15pF的独石或者高频瓷片电容作为CH372的时钟振荡电路的起振电容。系统硬件设计局部框图如图1。IMG=系统硬件设计局部框图/uploadpic/THESIS/2007/12/2007121410471377051M.jpg/IMG系统软件设计系统程序主要包括CAN控制器驱动程序,USB控制芯片CH372驱动程序,数据读写缓冲区的设计,以及怎样调用CAN和USB的读写函数使数据的通讯更好的同步。CAN驱动程序根据LPC2119微处理器CAN控制器的特性,将CAN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM7 CAN
限制150内