基于微机C8051F040的CAN总线智能节点设计
2011-05-07杨鹏飞
山东电力高等专科学校学报 2011年3期
关键词:系统
杨鹏飞
山东沂水县供电公司 山东 沂水 276400
0 引言
现场总线是用做现场控制系统的、直接与所有受控(设备)节点相连的,全数字化、双向、多站点的串行通信网络。控制器局域网CAN(Controller Area Network)是现场总线的一种,是在1986年的SAE(汽车工程人员协会)大会上由Rober Bosch公司提出的。CAN是一个多主总线网络,可实现全分布式多机系统,网络各节点均可在任意时刻向其他节点发送信息,通信介质可以是双绞线、同轴电缆或光纤;直接通信距离最远可达10km(速率5kbps以下),通信速率最高可达1Mbps(距离不大于40m);网络节点数可达110个;在报文标识符上,CAN上的节点分成不同的优先级,可满足不同的实时要求,优先级高的数据最多可在134us内得到传输;通过对报文标识符的滤波即可实现点对点、一点对多点及全局广播发送接受数据;采用非破坏总线仲裁技术,当两个节点同时向网上发送信息时,优先级低的节点主动停止发送数据;支持4种报文帧即数据帧、远程帧、出错帧、超载帧,采用短帧结构,传送时间短、受干扰概率低;采用CRC校验及其他校验措施,保证了极低的信息出错率;具有自动关闭功能,当节点错误严重时,自动切断与总线的联系,不影响系统的工作。
CAN总线系统中共有两种类型的节点:不带微控制器的非智能节点和带微控制器的智能节点。智能节点的设计也可划分为两种类型:1)微控制器外加CAN总线控制器方式,此方式的主要特点是系统构建灵活,微控制器的选型随意,可选8位、16位也可选32位控制器,即可选常用的也可选新推出的,目前国内常用的CAN总线控制器主要是SJA1000;……
登录APP查看全文
