本实用新型专利技术涉及一种基于CAN总线的分布式接口装置,用于主从机之间的通讯连接,其中,设置包括一CAN总线单片机,及其周边电路,用于实现主从机之间的数据收发。本实用新型专利技术基于CAN总线的分布式接口装置由于采用了CAN总线的芯片电路,实现了可覆盖较远距离的两台设备之间数据传输,并且传输速度快。(*该技术在2018年保护过期,可自由使用*)
【技术实现步骤摘要】
本技术涉及一种通讯装置,尤其涉及的是一种基于CAN总线的分布式接口装置,用于实现短距离通讯,数据采集以及主从式控制。
技术介绍
现有技术的短距离通讯设备中,目前常用的通讯技术是采用RS232和RS485等通讯接口,其通讯距离较短,而且传输速度慢,因此,随着技术的发展,这些现有技术的传输接口已经不能适应技术的发展要求,有待于进一步改进和发展。
技术实现思路
本技术的目的在于提供一种基于CAN总线的分布式接口装置,实现较远距离的数据传输,以及传输速度的提升。本技术的技术方案包括一种基于CAN总线的分布式接口装置,用于主从机之间的通讯连接,其中,设置包括一用于实现主从机之间数据收发的CAN总线单片机。所述的分布式接口装置,其中,所述主从机之间的分布式接口装置通过线缆连接。所述的分布式接口装置,其中,所述CAN总线单片机设置为一PIC18F2480型号芯片。本技术所提供的一种基于CAN总线的分布式接口装置,由于采用了 CAN总线的芯片电路,实现了可覆盖较远距离的两台设备之间数据传输,并且传输速度快。附图说明图1为本技术的基于CAN总线的分布式接口装置组成系统之框图2为本技术基于CAN总线的分布式接口装置电路原理图。具体实施方式以下结合附图,将对本专利技术的各较佳实施例进行更为详细的说明。本技术的基于CAN总线的分布式接口装置,如图l所示的,主要设置在一具有数个通讯设备的系统中,并采用的单芯片方式,以方便对系统的设置过程。本技术分布式通讯系统中,采用了 CAN总线通讯协议进行数据通讯。在系统总线上每一个设备都有一个自己的设备号ID,设备之间的操作是通过设备号ID来进行的。当数据发来的时候,是否要接收是由设计者通过设定设备的数据过滤器来决定的,接收数据后,设备通过判断发来的数据指令来响应相应的动作。如图l所示,本技术基于CAN总线的分布式接口装置系统最多可以挂127个接入设备,任意2个接入设备之间可以相互通讯,任意一个接入设备可以同时给所有的接入设备发送数据,这个时候该接入设备就做主机,接收数据的接入设备就做从机。每个接入^L备都有自己的装置ID号,发送或者接收数据都是通过装置的ID号来梯:作的,本技术所述分布式接口装置设置在每一个接入设备上,并形成如图2所示的接口电路。本技术所述基于CAN总线的分布式接口装置,如图2所示的,其硬件上采用Microchip的PIC18F2480带CAN总线的单片机,发送/4秦收器件采用的是PCA82C250。如图2所示,本技术的基于CAN总线的分布式接口装置采用的CAN总线单片机及其周边电路。本技术所述分布式接口装置实现的软件代码包括初始化CAN总线函数void inital_can(void)CANCON = 0x80; 〃处于配置模式才能进行初始化CANwhile((CANSTAT&0X80)==0);asm(nop); 〃空操作延时10^0<:€^ = (^20;//接收緩沖器0,只接收带有标准标识符的有效报文,接收緩沖器0的溢出写入l妄收緩沖器1,过滤器用0RXF0SIDH = 0x02; 〃接收标示符,高字节=00接收緩沖器0标准标识符高字节寄存器:RXB0SIDHRXF0SIDL = 0xc0; 〃接收标示符,低字节 注意ID号是否正确! ! ! !RXM0SIDH = 0xff; //接收屏蔽位0~4要屏蔽RXM0SIDL = OxeO;asm( clrwdt);BRGCON1 = 0x00; 〃波特率控制寄存器1,同步跳转宽度时间TQ, (2 x2)/FOSC , BRGCON1 =0x01, 250k/bitBRGCON2-0x90;〃波特率控制寄存器2,相位缓冲段2可随意编程,采样3次,相位緩冲段1, 2时间为3TQ,传播时间为1TQ ,同步时间为1TQBRGCON3 = 0x42; 〃波特率控制寄存器3,用CAN总线线路滤波器来唤醒,相位緩沖^殳2时间间隔为3TQCIOCON = 0xd0;〃CANI/O控制寄存器,TX1引脚将输出CAN时钟信号,TX1引脚将具有数字1/0功能,驱动Vdd,使能CAN捕捉PIE3-0x41;〃外设中断允许寄存器,禁止接收到无效t艮文中断中断,发送5不用中断,错误有中断返回IPR3-0x41;〃外设中断优先级寄存器,唤醒中断优先级位H,发送緩冲器0中断优先级位H,接收缓冲器O中断优先级位Hasm(nop); 〃空操作延时CANCON=OxOO; 〃回到标准模式,ABAT-O,发送緩沖器2,激活模块。while((CANSTAT&OXEO)!=0);}CAN的接收程序void receive0—service(void) 〃接收0uchar i;uchar *ptr;command—flag = 1;ptr = (uchar *)&RXB0D0;〃得到数据緩沖地址,强制类型转换DataLen = (RXB0DLC&0x0f);〃计算数据长度asm( clrwdt》for (i = 0; i < DataLen; i++ )Data[i]-承ptr;〃地址连续,由低到高ptr++;RXBOCON = (RXB0CON&0x7f);〃接收满状态位清0CAN的发送程序void send—service(void) 〃发送,现在^f叉仅用了发送緩冲0uchar i; uchar *ptr;TXB0DLC = DataLen ; 〃数据长度要求 ptr = (uchar*)&TXB0D0;〃取发送緩冲地址 asm( clrwdt); for ( i = 0; i < DataLen; i++ )ptr[i] = Data[i]; 〃地址连续,由低到高TXB0CON = 0x09;/V发送前要清位或置位TXREQ = l(发送请求); TXABT = 0j本技术所述基于CAN总线的分布式接口装置可以在在PC上实现 写USB数据采集程序,把CAN数据转到USB接口 ,代替通常的RS232 或RS485数据通讯。本技术所述基于CAN总线的分布式接口装置,其通讯速度快,一 个主机可以控制多个从接入设备,可以应用于汽车电子设备通讯,流水线 的生产工艺等等。应当理解的是,上述针对本技术较佳实施例的描述较为具体,但 不能因此而认为是对本技术专利保护范围的限制,本技术的专利 保护范围应以所附权利要求为准。本文档来自技高网...
【技术保护点】
一种基于CAN总线的分布式接口装置,用于主从机之间的通讯连接,其特征在于,设置包括一用于实现主从机之间数据收发的CAN总线单片机。
【技术特征摘要】
1、一种基于CAN总线的分布式接口装置,用于主从机之间的通讯连接,其特征在于,设置包括一用于实现主从机之间数据收发的CAN总线单片机。2、 根据权利要求1所述的分布式接口装置...
【专利技术属性】
技术研发人员:磨君诗,
申请(专利权)人:深圳裕达富电子有限公司,
类型:实用新型
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。