基于AT89C51CC01单片机的CAN—LIN网关设计
电子元件,电子元器件深圳市创唯电子有限公司
您现在的位置: 首页 > 电子技术
基于AT89C51CC01单片机的CAN—LIN网关设计  2012/3/1
摘要:本文以AT89C51CC03单片机为基础,提出了一种CAN—LIN网关的解决方案,并给出了其硬件设计电路和软件设计。关键词:AT89C51CC03;CAN总线;LIN总线;网关引言现场总线技术已经广泛的应用于工业控制中,尤其是CAN(ControlerAreaNerwork)总线由于具有可靠性高、成本低、容易实现等优点,在现场总线的实际工程应用中占有了较大的份额。伴随着总线技术的发展,LIN(LocalInterconnectNetwork)总线作为一种低成本的串行通信网络,其目标是为
 

摘要:    本文以AT89C51CC03单片机为基础,提出了一种CANLIN网关的解决方案,并给出了其硬件设计电路和软件设计。

关键词:    AT89C51CC03;CAN总线;LIN总线;网关

引言

现场总线技术已经广泛的应用于工业控制中,尤其是CAN(Controler Area Nerwork)总线由于具有可靠性高、成本低、容易实现等优点,在现场总线的实际工程应用中占有了较大的份额。伴随着总线技术的发展,LIN(Local  Interconnect  Network)总线作为一种低成本的串行通信网络,其目标是为现有的现场总线控制网络提供辅助功能,特别是汽车控制网络中的总线应用,因此必然存在一个LIN总线和其它总线的通信接口实现,本文以CAN总线为例,提出了一种基于AT89C51CC03单片机的CAN-LIN网关设计方案。 

LIN是一种低成本的串行通讯网络用于实现汽车中的分布式电子系统控制,LIN 的目标是为现有汽车网络(例如CAN 总线)提供辅助功能,因此LIN总线是一种辅助的总线网络,在不需要CAN 总线的带宽和多功能的场合比如智能传感器和制动装置之间的通讯,使用LIN 总线可大大节省成本。LIN通讯是基于SCI(UART)数据格式,采用单主控制器/多从设备的模式,仅使用一根12V 信号总线和一个无固定时间基准的节点同步时钟线。

网关硬件设计

整个网关模块包括LIN接口、CAN接口、CAN波特率设置、LIN波特率设置、电源模块、状态灯六个子模块(图1)。

图1  系统结构框图 

AT89C51CC03是Atmel公司的一款内嵌CAN控制器的8位单片机。本设计中以AT89C51CC03单片机为基础,选择TJA1020作为LIN总线收发器,采用单片机的UART接口,在CAN模块设计部分选择PCA82C250作为CAN总线收发器,具体的电路连接如图2、图3、图4所示。

图2 单片机电路

图3 CAN接口电路

图4 LIN接口电路 

在电路中我们设计了一个5位的拨码开关,由于在各个不同的工作系统中,LIN总线和CAN总线的传输是不一样的,这就需要改换软件,因此在此设计中用一个5位的拨码开关用于波特率设置,三位用于LIN波特率设置,两位用于CAN波特率设置。同时为了展示网关的工作状态,特意设计了工作指示灯,在接收和发送信号时分别以一定的频率闪烁,当有故障出现时,两个灯同时点亮。

为增强CAN节点的抗干扰能力,单片机的TXDC和RXDC引脚并不是直接与PCA82C250A的TX

与《基于AT89C51CC01单片机的CAN—LIN网关设计》相关列表
电话:400-900-3095
QQ:800152669
库存查询
Copyright(C) 2011-2021 Szcwdz.com 创唯电子 版权所有 备案号:粤ICP备11103613号
专注电子元件代理销售  QQ:800152669  电子邮件:sales@szcwdz.com  电话:400-900-3095