基于ARM7的CAN-USB转换器设计

发布者:明理厚德最新更新时间:2007-12-13 来源: 电子产品世界关键字:时钟  加速  数据  中断 手机看文章 扫描二维码
随时随地手机看文章

引言

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。

系统软件设计

系统程序主要包括CAN控制器驱动程序,USB控制芯片CH372驱动程序,数据读写缓冲区的设计,以及如何调用CAN和USB的读写函数使数据的通信更好的同步。

CAN驱动程序

根据LPC2119微处理器CAN控制器的特性,将CAN的驱动程序分为3个层次:1.硬件抽象层:将CAN控制器的硬件特性用数据类型进行抽象,并提供CAN控制器硬件操作的接口。对物理层的寄存器和相应地址影射,定义了CAN控制器寄存器的数据类型和对寄存器的操作方法。2.功能函数层:CAN控制器各种功能的实现函数,该层的函数利用硬件抽象层中对寄存器操作的接口来访问CAN控制器来实现各种CAN控制器所能提供的功能。3.应用程序接口层:在该层中的主要提供给3个函数,初始化CAN控制器CANinit()、发送数据CANSendData()、接收数据CANRecieveData()。

CH372驱动程序

CH372芯片在本地端提供了通用的被动并行接口。CH372芯片的读写时序主要要求读写使能信号有一个2~10μs的持续时间,并且在a0=1时写入命令,a0=0时读写数据。在本设计中,用LPC2119的10口来表示CH372的各信号,并需要严格按照其时序要求用软件模拟其读写时序,一个典型的写数据子函数如下:



在以上程序中,对各端口的操作先后代表了CH372的读写时序信号的先后,适当的延时表示有效的写/读选通脉冲WR/RD的宽度,其典型值为90到10000ns,我们选择25μs。同理可得写命令,读数据子函数:USBWriteCMD(uint32 CMD),USBReadData()。调用以上子函数提供了发送和接收数据的函数:IRQ_CH372(void),UploadUSBData(unin32Length,uint32 Data[])。

环形缓冲区

在本设计中,设计了两个环形缓冲区,分别存放USB及CAN的数据,使其能同步发送,
一个典型的缓冲区数据结构如下:



数据元素是无符号32位整数,MAX为环形缓冲区最大长度,WritePtr为读指针,ReadPtr为写指针。读写指针初始化为writePtr=ReadPtr=0。通过CAN控制器接受的数据存放在环形缓冲区CANRecRinBuf中,再读出数据从USB端输出,保证了数据通信的可靠性。

上位机监控界面

安装CH372的上位机驱动后,基于CH372的USB设备就可以被上位机识别了。调用CH372提供的动态连接库CH372.d11及其相应的LIB文件CH372.Lib和头文件CH372.h,以建立上位机的工序,调用CH372提供的库函数CH375OpenDevice()、CH375CloseDevice(),用于打开和关闭设备,调用CH375WriteData();CH375ReadData()接收下位机通过CH372发送上来的数据,并根据CAN总线数据的格式将其封装成CAN格式的数据,提供对CAN数据的收发CANDownload(),CANUpload()。用C++设计相应的图形界面以实现和下位机的通信。

结语

在ABSECU的研发项目中,我们使用了此转换器将ECU的CAN数据转换成USB数据和上位机通信,ECU上传需监控参数,上位机下传标定参数。其硬件上使用ARM7内核的LPC2119作为控制器,以及底层软件的设计确保了转换器在实际的ECU开发的CCP标定的工程中,在大量数据进行传输的过程中有较好的可靠性。

关键字:时钟  加速  数据  中断 引用地址:基于ARM7的CAN-USB转换器设计

上一篇:PPC 405EP在电力监测系统中的应用
下一篇:通过PC的USB端口控制多个步进电机

推荐阅读最新更新时间:2024-05-13 18:39

利用ColdFire uClinux实现数据采集和传输
摘要:介绍了利用ColdFire uClinux实现数据采集和传输。这项技术被用在大型集装箱检测系统中,取得了很好的效果。 关键词:ColdFire uClinux 数据采集 在ColdFire上嵌入uClinux操作系统是一项比较成熟的技术,般应用在手持设备、家庭网关、工业控制中。但在数据采集应用中使用这项技术却不是很常见,原因是uClinux不是实时操作系统,而数据采集应用对数据采集的实时性要求很高。本文介绍如何利用在ColdFire上嵌入uClinux操作系统的方法来实现数据的采集和传输。 1 硬件平台 任何嵌入式应用系统都离不开具体的硬件平台,这里先介绍一下系统采用的硬件平台。图1所示即为硬件结构的示意图。其中,S
[嵌入式]
英特尔、联想携手华大基因,加速新型冠状病毒基因组分析
英特尔、联想以及华大基因今天宣布,三家公司正携手加快COVID-19新型冠状病毒的基因组特性分析。来自英特尔及联想的专业技术与生命科学专家将通力合作,为华大基因的研究人员提供全新的大数据分析技术和计算资源,进一步提升其基因测序工具的分析能力,更高效地研究新型冠状病毒的基因组特性。 实验人员正在操作华大DNBSEQ-T7测序仪。(华大基因供图) 英特尔和联想携手为华大基因提供的技术包括一个大型高性能计算集群,可用于处理从华大DNBSEQ-T7 测序系统读取的高通量数据。华大基因的研究人员将能够通过全新的高性能计算和基因组分析技术,以及英特尔和联想的相关资源和专业知识,进一步加速他们对新型冠状病毒的基因组特性研究。该
[物联网]
英特尔、联想携手华大基因,<font color='red'>加速</font>新型冠状病毒基因组分析
银川丰登110千伏传统变电站变身5G数据中心站
中国储能网讯: 12月4日,国网宁夏电力公司银川供电公司与中国移动宁夏公司银川分公司签订5G战略合作协议。合作双方利用现有丰登110千伏变电站“多站融合”站址资源,建设5G数据中心站,探索新一代技术应用研究,有效提高国往银川供电公司电网资源利用效率、降低5G基础设施投资成本。 5G技术作为支撑国家经济社会数字化、网络化、智能化转型的关键新型基础设施,不仅在助力复工复产方面作用突出,也在稳投资、促消费、助升级、培植经济发展新动能等方面潜力巨大。随着银川市5G网格规模覆盖逐步扩大,新一代信息技术的场景应用在宁夏银川逐步落地,丰登110千伏变电站-5G数据中心站作为双方资源共享的开端,实现5G技术在电网建设上的跨界合作,为阅海商
[新能源]
英特尔至强处理器为亚马逊EC2 I4i实例的存储I/O密集型工作负载加速
英特尔第三代至强可扩展处理器,为全新亚马逊EC2 I4i实例的存储I/O密集型工作负载加速 AWS在最新的Amazon EC2 I4i实例中采用第三代英特尔至强可扩展处理器,用于存储I/O密集型工作负载 亚马逊云科技(AWS)近日宣布,基于代号为Ice Lake的第三代英特尔®至强®可扩展处理器的Amazon EC2 I4i实例已全面上线。 截至目前,包括Amazon EC2 I4i以及近期公布的Amazon EC2 X2idn和X2iedn实例在内,第三代英特尔至强可扩展处理器现已用于48种AWS实例,广泛覆盖诸多市场及多元化工作负载。 专为诸如数据库、数据分析和搜索引擎等存储I/O密集型工作负载而设计的EC2
[物联网]
基于EPM7128设计的数据合并转换器
数据交换机的传送速率很高,当其和串行口通信时,在发送前把数据分为两部分分别发送到串行口,然后经过数据合并转换器把各个串行口的数据合并在一起并转换成PCM流。本文介绍了基于CPLD芯片EPM7128设计的数据合并转换器。 1 数据合并转换器硬件电路 EPM7128是可编程的大规模逻辑器件,为ALTERA公司的MAX7000系列产品,具有高阻抗、电可擦等特点,可用门单元为2500个,管脚间最大延迟为5ns,工作电压为+5V。 IDT7205为FIFO型异步读写的存储器芯片,容量为8192×9比特,存取时间为12ns,有空、半满、满三个标志位,最大功耗为660mW,工作电压为+5V。 MSM4860DX属于PC104嵌入式系统的
[单片机]
基于EPM7128设计的<font color='red'>数据</font>合并转换器
USB接口多路高速数据采集系统的设计
   引言      在日常的测试测量中,经常使用数据采集卡采集数据。但是很多数据采集卡往往通过PCI总线完成数据的传输,它有诸多弊端,例如操作不便,受限于计算机插槽数量和中断资源,现场信号对计算机安全有威胁,计算机内部的强电磁干扰对被测信号也会造成很大的影响,最耗时最复杂的数据分析却由用户通过第三方软件(如VC,VB等) 在PC机上编写上位机软件来完成,因此用户不得不在这方面花费大量精力。这些问题都遏制了基于PCI总线的数据采集系统的进一步开发和应用,因此迫切需要设计一种更为简便通用的高速数据采集通信系统来完成数据采集以及与计算机的数据交互。      近年来通用串行总线(USB)以即插即用等技术优势得到了广泛的应用,INTEL
[测试测量]
USB接口多路高速<font color='red'>数据</font>采集系统的设计
国内分销商业绩高增长“戛然而止”,行业加速洗牌
2017年以来,受下游需求旺盛、日系厂商退出的影响,电子元器件产品普遍出现供不应求而导致价格持续上涨的情况。受此影响,电子元器件分销企业自2017年以来普遍实现了高速增长。 同时,资本深度介入分销行业,运作频繁,行业进入快速整合期。高度景气的市场行情以及收购带动业绩增长,使得深圳华强、英唐智控、力源信息三家本土分销商在2018年集体突破百亿营收,其中深圳华强2018年实现营收达118亿元,英唐智控2018年实现营收达121亿元,力源信息2018年实现营收达108亿元。 行情不再,业绩普遍下滑 自2018下半年以来,中美贸易战持续升级、全球半导体产业景气度下滑严重,终端客户备货谨慎,同时电子元器件产品价格回归理性,国内分销厂商营
[手机便携]
国内分销商业绩高增长“戛然而止”,行业<font color='red'>加速</font>洗牌
用心考“量” 金牌服务
新一届的奥运会正在南半球如火如荼地进行着,每一块金牌的诞生都见证了运动员N年来所下的苦功。坚持提高自身竞技水平,不断为站上世界最高奖台发起冲击,正是每位运动员的追求。同样始终追求卓越的福禄克在电子测量领域经过多年精心耕耘,形成了三个 一 引领的金牌级客户服务体系,并正在赢得越来越多客户的好评和信任。 一站式维修中心 福禄克在电子仪器仪表领域耕耘多年,技术和应用均有着可靠的保障。当然,好产品更需要好的售后。秉承福禄克公司一贯的服务宗旨,福禄克维修致力于为客户提供高质量的服务,在中国设立了三个维修中心,分别位于北京、上海和香港。客户可以根据产品服务范围和地域需求就近获得维修服务。 目前,福禄克正在逐步加强各个维修站的能力,扩大其覆盖
[测试测量]
用心考“量” 金牌服务
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved