提出一种工业现场总线与以太网互联方法,介绍以太网与CAN 现场总线之间协议转换网关的设计与实现,采用
AT89C55($1.4635) 作为主处理器,通过两个接口芯片实现CAN总线与以太网的互连,分别给出其硬件结构和软件设计思想。
目前,对于CAN 和以太网相连的嵌入式网关设计主要有两种方法:一种是低档MCU 加接口芯片的设计方法,另一种是高档MCU 加EOS(实时多任务操作系统)再加接口芯片的设计方法。因CAN 只采用了ISO/OSI 参考模型的一、二层,协议相对简单,比较适合用于低成本、速率要求不高的离散控制系统。从合理的成本和有效利用处理能力这两方面考虑,该设计采用低档MCU 加接口芯片的方法,其硬件框图见图。
主控芯片及以太网接口模块
根据要求,该系统选择了性能价格比较高的AT89C55($1.4635) 单片机。它是面向测控对象和嵌入式应用的,所以它的体系结构以及CPU、指令系统、外围单元电路都是按照这种要求专门设计的。它内部带高达20 KB 的FLASH($44.9500) 程序存储器,AT89C55($1.4635) 完全兼容8051 指令集,片上FLASH($44.9500) 方便了使用者进行在线编程,工作速率最高可达33 MHz,256 B 的内部RAM,32 个可编程的I/O口,3 个16 位的定时/计数器,8 个中断源,支持低功耗的空闲工作模式。以太网接口选用的是RTL8019AS 芯片,它是一种高度集成的以太网控制器,能实现以太网媒介访问层(MAC)和物理层(PHY)的全部功能。RTL8019AS 内部有两个RAM 区域:一是16 KB,地址为0x4000~0x7fff,要接收和发送数据包必须通过DMA 读写RTL8019AS 内部的16 KB 的RAM,它实际上是双端口RAM,即有两条总线与其连接,一条总线用于RTL8019AS读/写或写/读该RAM,即本地DMA;另一条总线用于单片机读或写该RAM,即远程DMA;二是32 个字节,地址为0x0000~0x001F,用于存储以太网物理地址。主控芯片和以太网接口芯片的硬件接口原理图见图2。值得注意的是由于以太网的包最大可以超过1 500 个字节,AT89C55($1.4635) 的片内RAM 只有256 个字节,因此无法存储这么大的包,所以这里扩展了一个32 KB 的外部RAM,这样同时也能提高单片机的数据传输速度。
图2 以太网接口电路原理图
----------------------------------------
智能家电技术资料集锦——让家电设计迈入崭新时代!
CAN 接口模块
组成CAN 系统的主要器件是CAN 控制器和收发器。该设计中,CAN 接口模块选用SJA1000($2.8080) 芯片和PCA82C250($0.6186) 芯片。SJA1000($2.8080) 是一个独立的CAN 控制器,它是Philips 公司另一个CAN 控制器PCA82C200 的替代产品,且增加了一种新的工作模式(Peli CAN),这种模式支持CAN 2.0B 协议。SJA1000($2.8080) 主要完成CAN 的通信协议,实现报文的装配和拆分、接收信息的过滤和校验等。PCA82C250($0.6186) 是CAN 控制器与物理总线之间的接口,主要用于增强系统的驱动能力。采用收发器的系统中,节点数至少可以达到110 个,同时还具有降低射频干扰(RFI)和很强的抗电磁干扰(EMI)能力。
特别注意:
(1)晶振电路的问题。89C55 和SJA1000($2.8080) 都应该有各自独立的晶振电路,不能够用SJA1000($2.8080) 的时钟输出信号CLKOUT 来驱动单片机。
(2) 复位引脚的问题。虽然SJA1000($2.8080) 的复位是低电平,但不能通过一个非门直接连接单片机的复位引脚。一般对解决复位引脚问题有两种方式:第一种是使用单片机的I/O 引脚控制SJA 的复位引脚,其好处是单片机可以完全控制SJA的复位过程;第二种是采用适当的复位芯片,为了降低成本,该设计采取的是第一种方法。
(3)RX1 引脚的电位必须维持在约0.5 VCC 上,否则将不能形成CAN 协议所要求的逻辑电平。
(4)一定要注意电缆的终端阻抗匹配,它直接影响CAN 总线是否能正常工作和网络性能。CAN 接口模块的硬件电路图见图3,在PCA82C250($0.6186) 的RS 脚上接有一个斜率电阻R,可根据总线通信速度适当调整电阻的大小。
图3 CAN 接口模块的硬件电路图
点评分析:
这里介绍的是一种低成本、高可靠性、快捷的CAN 以太网网关的硬件设计方案,通过实际应用证明,该设计可以作为CAN 总线节点的一个模块,能够与仪器仪表等设备相结合,使其具有网络通信的能力,比较同类产品的设计,该设计能大大提高其性价比。
关键字:CAN总线 以太网 网关电路
引用地址:
CAN总线与以太网嵌入式网关电路设计攻略
推荐阅读最新更新时间:2024-03-16 14:49
GigaDevice发布GD32F107系列大容量以太网互联型MCU
GigaDevice (兆易创新)宣布推出GD32系列微控制器家族的最新成员,GD32F107系列基于108MHz ARM Cortex-M3内核的17款大容量互联型通用MCU。GD32F107系列产品为进入广泛的物联网应用领域开辟道路,支持包含以太网(Ethernet)、USB OTG、I2S、LCD扩展在内的更多高性能的工业标准接口,并为网络和通信等互联型嵌入式应用提供了更高的处理性能和实时特性,同时延续了GD32产品平台全面兼容的软硬件生态,以极佳的灵活性和极具竞争力的性价比应对飞速发展的互联型应用挑战。
GD32F107系列大容量互联型MCU内置了一个10/100M自适应的快速以太网媒体存取控制器(MAC),并支持面向
[单片机]
CAN总线学习系列之三——CAN控制器的选择
在进行CAN总线开发前,首先要选择好CAN总线控制器。下面就比较一些控制器的特点。 一些主要的CAN总线器件产品
制造商
产品型号
器件功能及特点
Intel
82526 82527 8XC196CA/CB
CAN通信控制器,符合CAN2.0A CAN通信控制器,符合CAN2.0B 扩展的8XC196+CAN通信控制器,符合CAN2.0A
Philips
82C200 SJA1000 82C250 TJA1040 TJA1054 8XC592 8XCE598 P51XA-C3
CAN通信控制器,符合CAN2.0A CAN通信控制器,82C
[嵌入式]
500M示波器中颠覆性实现以太网分析功能
一、以太网分析可以用来做什么? 随着计算机和网络技术的飞速发展,以太网已成为工业网络的重要组成部分。对于设备制造商而言,网络通信质量关系到其产品质量以及系统通信的稳定性。以太网分析能测量设备网口输出信号的眼图质量,时间和幅值特性指标,以及信号的对称性。现在一台示波器就能帮助您解决这些测量。 以太网分析的测试原理主要是通过诱导信号,让设备网口工作在特定的模式中,捕获该网口输出的信号,通过分析该信号的特性,来判断设备网口的输出质量是否符合标准。可以作为标准测试纳入产品的测试流程中,也可以为电子工程师设计稳定可靠的通信电路提供直观的参考。 二、以太网分析具体支持哪些功能? 支持100Base-TX标准的以太网信号分析; 支持
[测试测量]
基于CAN总线的智能电表集中器的设计
0 引言
目前,我国城市居民用户的电表、水表、天然气表很多是人工抄表,由抄表工作人员每月逐个查抄各种仪表,也有很多地区已经通过抄表改造工程实现了集中抄表。
通过集中抄表系统节约了大量的人力、物力,而且采抄数据的周期缩短,准确度提高。随着中国城市化的发展,这种改造工程正在全面展开。由于目前已经使用的远程抄表还面临一些挑战:比如初期成本较高,同时总线上传输的数据是终端用户所消费的水、电、气等重要数据,对总线的抗干扰性要求非常高,要具有抵抗容性、感性的偶合干扰的能力,为节约成本,要采用远程供电的方式给从设备提供电源,以尽可能减少元器件的使用。
为了解决以上问题,本文设计了一种基于CAN总线的远程电表抄表系统
[嵌入式]
丰田谈车载以太网:2020年开始全面导入
“车载以太网将从2020年开始在汽车业全面导入”。
在丰田从事车载LAN技术开发、并在车载LAN接口规格标准化团体“JASPAR”的新一代高速LAN工作组中担任主管的后藤英树(丰田控制系统基础开发部基本软件开发室LAN小组负责人)对车载以太网做出了这样的预测。
后藤在7月9日举行的“第三届车载以太网改变汽车未来”研讨会上,以“新一代车载网络最新动向”为题发表了演讲,介绍了作为新一代高速车载网络备受期待的以太网。
德国宝马于2013年9月上市的SUV“X5”在监控汽车周围情况的摄像头系统的影像传输中使用了车载以太网。以太网早已在通信设备、个人电脑及家电产品中普及,而如今这一通信网络终于被导
[汽车电子]
基子CAN总线的分布式网架健康状态监测系统的设计
摘要:针对某网架安全监测的需要设计了分布式健康状态监测系统,介绍了在分布式系统中利用控制器局域网(CAN)组建分布式通信网络模块的方案。详细阐述了基于CAN总线控制器SJAl000的采集系统设计方案及具体的硬件电路设计,并解决了在软件设计中容易碰到的问题。
关键词:CAN总线 高速采集 A/D转换 数据传输
在某大网架结构的建筑中,由于网架结构的特殊性及其所处地理位置在沿海台风多发地带,因此需要设计高速数据采集系统对网架结构的健康状况进行实时监测,并对数据进行实时分析和评估。由于需要对网架上受力情况进行多点监测,考虑到硬件集中控制扩展能力差且在现场施工有较大的布线困难,因此本系统采用目前广泛应用的分布式系统设计方案,将各个控
[网络通信]
基于FPGA的CAN总线控制器SJA1000软核的设计
分析了CAN控制器SJA1000的特点及CAN协议通信格式。设计了控制器SJA1000的IP软核,能为应用提供一个性能优良的、易于移植的控制器SJA1000,实现了对步进电机的控制。 控制局域网(CAN)属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。与一般的通信总线相比,CAN总线的数据通信可靠性、实时性和灵活性好,应用领域非常广泛,通常基于ARM或51单片机,实现与CAN控制器的通信联络。FPGA/SOPC技术是实现嵌入式系统的最高形式,基于IP软核的设计与应用也必将成为替代硬核的一种发展趋势。凭借QuartuslI和NiosII工具,基于FPGA的VHDL(或Verilog)语言设计的IP核能够提供灵
[嵌入式]
泰科电子推出新型SiBar浪涌抑制器件
美国加州MENLO PARK –2007年12月11日 -泰科电子宣布Raychem品牌的SiBar系列浪涌抑制器增加了新的产品。这些新的双向瞬态电压抑制器扩大了电压提供范围并降低了电容值,可用于保护高速ADSL / VDSL调制解调器、以太网和以太网供电电路和其他高速通信设备,防止它们因为过电压而受到损坏。 新的SiBar浪涌抑制器符合GR-1089 Core、ITU K.20/K.21、IEC61000-4-5、FCC第68章以及UL60950等主要标准,并能对行业标准中的50A、80A、100A (10/1000μs )系列的浪涌电流提供快速的双向保护。 器件的关键性参数:电压范围从6 V至400 V,电容低至12 pF,最
[电源管理]