基于的CAN总线智能传感器节点设计精修订
基于CAN总线的分布式智能温度采集系统设计
用研 究 。
De i n o srbu e m pe a ur e s rng S se sg fDiti t d Te r t e M a u i y tm Ba e n CAN sdo BusI elg n de ntli e tNo
0 引 言
近年来 , 随着 现 代 工业 现 场 及 物 资 储存 企 业
规 模 的不 断扩 大 , 需 测 定 温度 的监 控 点 越 来 越 所
智 能化 工 业 控 制 网 络 J A 总线 作 为有 效 支 。C N 持 分布 式控 制 的多主 串行 现场 总线 之 一 ,以其 检
牛 广 文 ( 9 7 ) 16 一 , 男 , 级工程 师 , 高 主
总线 的分 布式 温度 检测 系统。采用微控制器 PC 6 87、A I 1F 7 C N总线控 制器 MC 2 1 、 P 5 5 温 度传感器 D 1 B 0 C N收发器 8 C 5 S8 2 、A 2 2 0作为现场温度采集 的智能节点 , 通过 C N总线 A 网络和 C N总线适配卡 P I 9 1 A C 一 80实现上位 P c机 与现场节点的数据通信 。设计 了各 部分 的硬件 电路及 检测 系统软件 。系统结构简 洁 、 容方便 、 扩 可靠性 高 , 具有一 定的工 程实用价值 。
t e t l g n o e n o t C wa c iv d t r u h C we n i el e tn d sa dh s P sa he e o g AN u ewok a d a a trc r C 一9 . Had a e n i h b sn t r n d p e a d P I 8 0 1 r w r i tr c ic i o a h s ci n wa e in d n t i b ss h o t a e o a u n y tm a n rd c d Th n e f e c ru t f c e t sd s e ,o h s a i ,t e s f r fme s r g s s a e o g w i e w si t u e . e o
基于Can总线瓦斯智能传感器的通信应用研究
基于Can总线瓦斯智能传感器的通信应用研究[摘要]目前制约煤炭发展的主要问题是煤矿安全问题。
而瓦斯事故又是煤矿安全中的重中之重。
煤矿瓦斯气体监测的系统是保证煤矿生产安全的必备设备,本文针对矿井瓦斯监控的特点,分析了当前流行的现场总线特点,提出基于can总线煤矿瓦斯气体监测的网络系统。
着重介绍智能传感器的中央处理单元所用单片机为at89s51作为can总线煤矿瓦斯智能节点,研究设计can总线通信接口与智能节点的接口设计等。
通过研究设计表明智能节点具有简单明了、体积小、性能高、成本低廉、抗干扰能力强等特点,能够满足煤矿瓦斯气体监测的网络系统要求。
[关键词]传感器;can总线;网桥;单片机现场总线是应用于过程自动化和制造自动化中的,实现现场智能化设备与高层设备之间互联的,全数字、串行、双向的通信网络,通过该技术可以实现跨网络的分布式控制。
现场总线是当今自动化领域发展的热点之一,被誉为自动化领域的计算机局域网,其作为工业数据通信网络的基础,沟通了生产过程现场设备之间及其与更高控制管理层之间的联系。
现场总线不仅是一个基层网络,而且还是一种开放式、新型全分布式的控制系统。
现场总线是以智能传感器、控制、计算机、数据通信等为主要内容的综合技术具有节省硬件数量和投资、节省安装费用、节省维护开销、使用户具有高度的系统集成主动权以及提高了系统的准确性和可靠性等优点。
所以其受到世界范围的关注而成为自动化技术发展的热点,并将导致自动化系统结构与设备的深刻变革。
目前,现场总线种类众多而且没有统一的标准,根据瓦斯监测监控系统要求,在众多现场总线中,以下几种比较适合矿井应用:(1)rs-485总线rs-485总线协议是目前工业现场常用的总线之一。
该总线数据信号采用差分传输方式,最大传输距离约为1.2km(速率100kb/s),最大传输速率为10mb/s。
rs-485工作模式为半双工,同一时刻总线上只能有一个节点发送数据,不能实现多主结构,如果有两个以上节点同时发送数据,总线将会因“短路”而出现问题。
基于CAN总线的火灾智能监控系统设计
基于CAN总线的火灾智能监控系统设计作者:尚姝钰刘金桂来源:《数字技术与应用》2012年第11期摘要:基于CAN总线和智能控制技术,设计了一种基于CAN总线的火灾实时监控报警系统。
本设计采用主从式结构。
主节点具有液晶显示功能;从节点负责温度、气体浓度采集并具有联动灭火功能。
本系统与传统火灾监控系统相比具有突出的可靠性、实时性和灵活性,具有较高的应用价值。
关键词:火灾报警 CAN总线实时监控 SJA1000中图分类号:TP277 文献标识码:A 文章编号:1007-9416(2012)11-0026-01随着我国经济的发展,建筑物的火灾隐患也日益增多。
传统火灾探测报警系统大多是采用RS485通信方式,用一种温度传感器监测现场环境。
本文研究的基于CAN总线的火灾智能监控系统与RS485总线相比,可靠性、实时性都有提升,同时也解决了总线控制、冲突检测、等方面的问题。
CAN总线是一种多主方式的串行通讯总线,具有高通讯速率、高抗电磁干扰性的特点,并且能够检测出可能产生的错误,保证了实时通讯的可靠性。
CAN总线在可靠性和实时性方面都有着RS485总线无法比拟的优点。
1、系统的总体设计该系统采用温度传感器、烟雾传感器采集的两种信息参数,作为火灾发生的早期信号复合判断标准。
当产生烟雾但火势还不明显的时候,温度传感器探测到现场的环境温度升高,当烟雾浓度超过感烟探测器的阈值时,控制器接收到信号,并进行灭火动作执行,即控制喷头喷水。
为了增强数据传输的可靠性和实时性,本系统采用CAN总线作为通信方式,设计以下主节点、从节点的系统模块。
主节点模块主要负责接收各个从节点的信息数据,并发送各种对应的显示信息,同时定时检测各从节点的工作情况。
从节点模块主要负责监测现场的火灾信号,若发现火灾早期信号就向主节点发送火警的信息并控制相应执行设备工作;若无火灾信号,则定时向主节点发送从节点对应的验证信号。
系统结构框图如图1所示。
其中,主节点的控制器可以向液晶显示屏传输监控数据,并进行报警,由时钟芯片记录火灾时间信息,EEPROM存储历史信息数据。
基于单片机的智能传感器CAN总线接口硬件设计
2 、智能传感器的 C AN总线接 口设计
在 C 总 线设计的掌握上 , AN 首先要明确一定的设计要点 , 悉 熟 硬件 电路的设计点 , 通过处理 C N通信控 制器与微处理器之 间的 A 主 要关系, 构建 完 善 的数 字 网路 , 注重 C N总 线 收发 器 和 物 理 总 并 A 线的接 口电路 , 围绕一些主要 的参数点和技术含量要求 , 譬如 单机 片、 控制器 的接 口、 门狗 电路等的一些具体的数据细化工作 。 看 在掌 握 C 通信控制器 的核心看点上 , AN 熟知C AN总线接 口的主要 点 , 完 成C AN的通 信 协 议 , 发 挥 出 C N总 线 收 发 器 的主 要 功 能 , 并 A 以便 增 大通讯之间的有 效距 离 , 进而提升系统 的瞬间抗干扰能力 , 实现对 总线的整体保护 , 尤其是可 以有效的降低RF 的射频干扰 , 出热 I 突 防护的有效效果。 在收 发器 的选用上 , 以采用P ip公司 生产 的 可 hl s i
S A10 控 制器 或者 其他 配型 的收 发器 , J 00 通过系统 的全盘设 置 , 选 择有利 的总线介质 , 设计 合理 的布 线方案 , 具体链接 CAN网络 在 时, 实现对两 套介质 同时进行信 息的有效传送 , 形成与另一种介质 的共融 , 并通过技术处理实 现总线的切换功能 。
传 感 器CAN总线接 口的 设计 。 关键词 : 智能 传 感 器 C N 总线接 口 A
中 图分类 号 : P 1 T 22
文献标识码 : A
文章编 号 :0 79 1(0 20 —180 10—4 62 1)70 1—2
1 、CAN 总线 智 能 传 感 器 的 组成
C AN在网络上上属于总线式结构 , 系统 由上位机 、 现场总线 网 络和智能传感器三部分组成 。 上位机主要负责对系统数据 的接 收与 管理 、 控制命令的发送 以及各控制单元动态参数和设备状态 的实时 显示 ; 智能传感器主要负责对现场的环境参数和设备状态数据进行 监测 , 把采集的模拟信号进行打包处理成数字信号并通过C N通信 A 控制器sA10发送 f C J 00 ] 1 AN总线。 系统 中的数据传送和接收, 都是通 过 C N总 线 接 口实 现 , 以 C A 所 AN总 线接 口 电路 的设 计 是 很 重 要 的 。
手把手教你设计CAN总线系列讲座(2)
手把手教你设计CAN总线系列讲座(2)—CAN总线智能节点的设计在远程测控系统中,都要通过传感器或其他测量装置获取环境或相关的输入参数,传送到处理器,经过一定的算法,做出相应的控制决策,启动执行机构对系统进行控制,基于CAN总线的测控系统将单个测控设备变成网络节点,将控制系统中所需的基本控制、运行参数修改、报警、显示和监控等功能分散到各个远程节点中。
因此总线上的节点应该具有总线通信功能和测控功能,这必然离不开微处理器。
我们把具有这类功能的节点叫智能节点。
1 CAN网络节点结构和SJA1000的应用结构图一般把每个CAN模块分成不同的功能块。
这里以分布式恒温控制节点构成的CAN图1 CAN总线控制网络结构图控制网络为例(如图1所示),分析一下基于CAN总线的分布式网络节点的结构。
CAN节点由微处理器、CAN控制器SJA1000、光耦6N137模块和CAN驱动器82C50构成。
CAN控制器SJA1000执行在CAN规范里规定的完整的CAN协议,用于报文的缓冲和验收过滤,负责与微控制器进行状态、控制和命令等信息交换;在SJA1000下层是CAN收发器PCA82C50,它为CAN控制器和总线接口,它控制从CAN控制器到总线物理层或相反的逻辑电平信号,提供对总线的差动发送和对CAN控制器的差动接收功能。
光耦6N137起隔离作用。
图2 SJA1000的结构图所有这些CAN模块都由微处理器控制,它负责执行应用的功能,负责控制执行器(比如加热设备)、读传感器(比如温度)和处理人机接口。
如图2是SJA1000的应用结构图。
在CAN规范里,CAN核心模块控制CAN帧的发送和接收。
接口管理逻辑负责连接外部微处理器,该控制器可以是单片机、DSP或其他器件。
经过SJA1000复用的地址/数据总线访问寄存器和控制读写选通信号。
SJA1000的发送缓冲器能够存储一个完整的报文(扩展的或标准的)。
当微处理器初始化发送接口管理逻辑,CAN核心模块就会从发送缓冲器读CAN报文。
基于CAN总线的转辙机功率传感器的设计
身带有 C N总线 20 A .B接 口, 在收发器与单片机接 口之间采用高速光耦来实现它们之间的电气隔离 ,
以保 护 单片机 , 最后 收发 器 和 C N协 议 控 制 器 连 A 接 , 样 就 实 现 了 C 0 140与 C N 总 线 的 通 这 85 F 1 A
设备. 信号系统亦应 同时考虑设备的安全及信号接 地方法 , 以维护系统整体 的安全和电磁兼容性.
2 4 系统 的抗干扰 设 计 .
荡器 . 85 F 1 JC 0 140单片机的主要特性如下 : 1 高速 、 ) 流水线结构的 85 0 1兼容的 CP一 1 I 5 内核( 可达 2 IS , 5 M P ) 比普 通 的 5 单 片机 快 1 1 0
4 功率 因数 、 ) 相位、 频率 、 电压 和电流有效值
测量 ;
5 具有 SI 口, ) P接 方便与外部 M U通讯. C
2 2单 片机 芯 片 C 0 140 . 85 F 1 C 0 14 0单 片 机 由 美 国 C gM 公 司设 计 , 85 F 1 yn
与此 M U相连的外部设 备包括模拟多路选择器 、 C、
要保证其正常安全工作 , 需要在电磁兼容方面做充 分考虑 , 并采取必要措施 , 以提高系统的电磁兼容 性能. 电子设备在接收 目标信号时 , 不可避免地混 入非 目标信号和杂散 电磁 波动 , 轻则 不能正常工 作, 重则可 能遭 致毁损 , 构成所谓 电磁 干扰 . J 电 磁兼容性 ( M Eet ant o pt i y 是 E C,l r M gecC m ab i ) co i il t 指电器、 电子产 品能在规定 的电磁 环境 中正 常工 作, 并不对该环境中其他产品产生过量的电磁干扰
智能传感器的CAN总线接口设计
基于CAN总线技术的温度传感器设计与研发
基于CAN总线技术的温度传感器设计与研发作者:赵子乾来源:《中国科技纵横》2013年第02期【摘要】本文对CAN总线技术及温度传感器的原理及特性做了深入的研究,并结合这两种先进工业技术设计了一套温度控制系统,设计实验并验证了该系统的优越性及可行性。
【关键词】 CAN总线智能温度传感器1 引言当今,国内温度测控系统主要存在系统响应时间过长、实时性较差、测控精度较低且易受环境因素影响等不足。
温度传感器是指能够感受到被测对象的温度,并将其转化为可用的输出信号的一种传感器。
温度传感器是温度测量系统的核心部分,由于温度测量在生活中的普遍应用,温度传感器的使用数量在各种传感器的应用中占据首位,约占总体数量的50%左右。
温度传感器随温度而引起的物理参数变化有以下几种:膨胀系数、电容值、电阻值、电动势能、磁性能、频率、光学特性及热噪声等。
CAN是控制器局域网络(Controller Area Network,CAN)的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO11898)。
CAN总线技术进入我国以来,在经历了引进、使用阶段后,自2000年以来,国内许多相关厂商对该总线技术进行了不懈的研究与开发,取得了一定的成果,目前,国内CAN总线技术已经在汽车控制、数控机床、医疗器械和楼宇自动化等众多领域得到了应用,是受到广泛关注的总线技术之一。
将CAN总线技术同温度传感器技术相结合,可以使温度传感器的可靠性,安全性和高精度性等方向得到更大的提升。
2 温度传感器系统的设计本课题的研究目的是设计多个基于CAN总线的温度测量系统建立,以便构成多点温度测量网络系统,主要的核心问题是对环境温度参数的采集、计算和反馈以及各个CAN节点整体和相互间数据的传递。
由于系统中使用了温度传感器,而且还要实现各节点远距离通信,因此对核心控制系统的选择就有了特殊的要求。
对本项目来说,考虑到硬件电路的设计简单可靠,成本上也必须有所兼顾。
基于MC9S12DG128的汽车CAN总线智能节点设计
C AN 协议 工作 原理 的描述 篇 幅很 大 , 面 简要 下 描述 作 为 软 件设 计 基 础部 分 的 C AN 总线 协 议 2 0 .
帧间 乏 +一 数据帧 — — —+L 问空问
报文 格式 。C AN 总线 的数 据 帧格式 如 图 3 示 。 所 C AN数 据桢 分为 : 始场 ( OF 、 开 S )仲裁 场 、 制 控 场 、 据 场 、 环冗 余校 验场 ( R 、 答 场 ( K) 数 循 C C)应 AC
摘
要: 介绍汽车 C AN总线节点设计 , 出一种基 于微 控制器 的总线节 点解 决方案 。选 择 MC S 2 1 8作为 节 提 9 1I 2  ̄
点控 制器 , 选用 P A8C 5 C 2 2 0收发器 ; 软件设计 编程 实现对 C N 总线节点 数据通 信 , A 即完成 C AN控 制器初 始化 、 报
行业 C AN 总 线更是 以其优 异 的性 能成 为 汽 车 局域 网 的发展 趋势 。 汽车 电子 控制 系统 采用 网络 化设 计 , 利用 C AN
口模 块包 括 S IS II A/ C P 、 C 、I C、 D、 AN、 W M 等 , P 在 汽 车 电 子 等 应 用 领 域 具 有 广 泛 的 用 途。
靠性 。
行数 据通 信 总线 。具 有 高 保 密 性 , 一 种 能 有效 支 是 持 分 布式 控 制 或 实 时 控 制 的 串 行 通 信 网络 。近 年 来 ,AN 总线 作 为一 种可 靠性 高 、 格低 廉 、 术成 C 价 技
基于CAN总线的基站式智能仪表设计
应用 前景 。
数字式温度传感器用于进行温度校正 , 实现 自动补偿 等智能功能。模 数转换 电路 及数模转换 电路 ( 利用
c t n cr ut ,sg a o dt nn i iy,te k y o r d l n u ta ipa sa d oh r a d r . h o e mo - ai 、 i i o c s in l n io ig cmut c i r h e b a d mo ue,id sr l s ly n t e rwa e T e c d d i d h ue o h n tu n o sss o ii l o t l lorh ,s aec n e so l fte isr me tc n it fdgt nr g i m a c o a t c l o v rin,a tma i c mp n a in a d c r cin fn - uo t o e s t n or t u c c o e o t n a d o h rit l e t ot r d l i n te el n f o n i g s wa e mo ue.E gn er g a pia i ss o h t h y t m o a t sa l n n in n ie i p l t n c on h wsta es se i c mp c , t bea da t i- t s -
AN u ywods Pl 6F 7 b s;A/ on et r e e au e c m p n a in;n nie o rcin D c v r ;t mp rt r o e s t e o o l ar r t n c e o
基于CAN总线的通信节点设计
基于CAN总线的通信节点设计作者:王云午魏宗寿来源:《现代电子技术》2008年第03期摘要:介绍了基于CAN总线的通信节点设计方法。
在分析CAN总线的主要技术特性及CAN总线在工业控制系统中所处的位置之后,给出了设计CAN通信节点选用的器件及其硬件特性和通信节点的硬件设计框图。
描述了CAN节点软硬件设计方法,同时给出了CAN控制器的初始化流程以及发送、接收程序流程图。
介绍的设计方法易于掌握且具有较强的灵活性和通用性,可用于多种工业现场控制。
关键词:CAN总线;SJA1000;总线缓冲器;通信节点中图分类号:TN919 文献标识码:B文章编号:1004373X(2008)0307203Design of Communication Node Based on CAN BusWANG Yunwu,WEIZongshou(Key Laboratory of Opto—Technology and Intelligent Control Ministry of Education,Lanzhou JiaotongUniversity,Lanzhou,730070,China)Abstract:This paper introduces the way of designing communication node based on CAN bus.After introducing the main technical characteristic of CAN bus and its position in the industrial control system,it gives components for designing communication node of CAN bus and its characteristic of hardware and it also gives the designing chart of hardware of communication node.The design of hardware and software is described in this paper,it also gives the initialization process of CAN controller and the flow chart of sending and receiving data program.The method of design in this paper is easy to grasp and is flexibility and versatility,it can be used to control in many industry fields.Keywords:CAN bus;SJA100;bus buffer;communication node1 引言在20世纪80年代初,德国的BOSCH公司提出了用CAN总线(Controller Area Network,控制器局域网)来解决汽车内部的复杂硬件信号接线。
基于CAN总线信号采集系统电路设计
基于CAN总线信号采集系统电路设计随着汽车工业的进步,CAN总线系统逐渐成为汽车电气通讯领域的主流传输技术。
CAN总线采集系统是目前汽车电气采集数据的基础,它可以采集引擎、变速器、ABS、空调、电子油门等多种设备的信号并实时传输到控制器,从而实现车辆状态的监测和控制。
本文将详细探讨基于CAN总线信号采集系统电路设计。
一、系统设计方案系统的设计方案,包括了CAN芯片的选择、系统的拓扑结构、信号输入方式、信号处理与转化、输出方式等等。
根据实际需求,系统主要分为以下两个部分:(1)CAN节点部分CAN节点部分是CAN信号采集系统的核心部分,主要由MCU单片机和CAN收发器构成。
MCU单片机是实现系统的控制和数据处理,它接收各个传感器的模拟量信号,并将其转换成数字量信号,再将其打包成CAN帧输出给CAN总线。
而CAN收发器则是实现在CAN总线上的数据传输,它主要负责对CAN总线上的信号进行收发。
CAN节点部分的实现过程主要包括以下五个步骤:Step 1. 选定MCU并搭建系统选定一款MCU芯片,例如STC12C5A60S2,搭建工程并进行配置。
在搭建过程中,需要注意向MCU传输指令的方式,最常用的方式是串口传输。
Step 2. 选择CAN收发器并接入CAN总线在本系统中,我们选择了二代高速CAN收发器MCP2515,它可以实现在高速的CAN总线中进行数据传输。
将CAN收发器与MCU单片机进行连接,然后接入CAN总线。
Step 3. 建立CAN节点的通信协议在CAN节点与CAN总线建立通信协议之前,我们要先了解CAN的工作机制。
CAN总线实际上是一条双向通路,任意一个节点都可以接收和发送数据。
每个节点都有自己的地址码,通过地址码来定位数据的发送和接收。
因此,在CAN节点与CAN总线建立通信协议时,需要确定每个节点的地址码以及数据包的格式。
Step 4. 采集模拟量信号在CAN节点部分,MCU单片机需要采集各个传感器的模拟量信号,并将其转换成数字信号,再将其打包成CAN帧输出给CAN总线。
基于CAN总线的应变监测传感器网络节点设计
定位 诊 断 , 给 出 了系统 实验 的结果 。 并
1 系统 结构
飞行 器复 合材 料结 构形 式复 杂 , 有 不均 匀性 和多 向异性 , 具 并且 带有加 强用 T型筋 和 紧 同用 螺丝孔 ,
成、 不改变测试对象的原有性能以及易于进行各种补偿、 结果稳定等优点 , 所构建的应力应变分布监测 的
结构 健康 监测 系 统在建 筑 桥梁 、 空 航天 、 航 船舶 工业 等领域 得 到广泛应 用 。 随着监 测 要求 的提 高 , 感器 数 目、 待处理 的数 据量 以及 系统 的复杂 性都 将大大 增加 。 传 有 如果 采用 传 统 集 中式 的方 式进 行结 构健 康监 测 , 不仅接 线繁 琐 , 而且大 量布 线会增 加监 测对 象 的负重 , 后期 维 护所 耗
图 2 传 感器 节 点硬 件 电路 图
21 信 号Biblioteka 理 电路 . 电阻应变片随着结构变形而发生应变电阻效应 , 其电阻值的变化反应 了被测对象 的应变变化 , 信号
调理 电路 如 图 3 示 。采用 电桥形 式 以提高 测量 的灵敏度 , 变片 电桥输 出的 电压值很 小 , 所 应 为满足 测量 精度 , 用仪 表放大 器 A 6 3 大后 , 通过二 阶低通滤波器 , D2 放 再 送单 片机 的 1 O位 A C D 。
应 变
信 变 i L… 一 … ~1 号} …… 一
桥{
l l 一 应l 稳 电 压路 i R4 密 压 节 I E3 电 调 器 F精
一
_
源来 调 节稳压输 出 , 度达 01 精 . %。
基于can总线的智能家居控制系统的设计和研究
基于can总线的智能家居控制系统的设计和研究朱山川【摘要】本文设计了一种基于can总线的智能家居控制系统,文章对智能家居控制系统的功能需求进行了分析,以及对家居控制系统的典型硬件电路进行了设计,并简述了系统的软件设计.该系统可以实现家居系统的智能化控制,具有良好的应用前景.【期刊名称】《菏泽学院学报》【年(卷),期】2019(041)002【总页数】4页(P35-37,47)【关键词】智能家居;can总线;智能控制【作者】朱山川【作者单位】安徽省滁州职业技术学院机电工程系 ,安徽滁州239000【正文语种】中文【中图分类】TP273+.5引言CAN总线技术是一种技术成熟、应用广泛的总线技术,它具有可靠性高、响应速度快、构建通讯系统灵活等优点,将CAN总线技术应用于智能家居控制系统中有助于提高家居控制系统的工作效率和工作稳定性.1 智能家居控制系统功能分析综合考虑用户的功能需求、家居系统使用时的成本因素等方面,本文所设计系统选取了几个具有典型的节点,对应本文所设计的智能家居控制系统的功能,具体内容如图1所示.图1 智能家居控制系统功能框图框图中,家庭安防功能主要包括对各类红外、烟雾等传感器等采集数据,就家居生活中的异常情况进行报警;数据采集主要采集家居环境中的温度、湿度、光照度等参数;灯光控制主要针对家居环境中的灯光进行调节;家电红外遥控学习功能是指通过红外遥控器对家电进行远程控制;短信报警及查询功能是指用户可以通过手机接收报警信息并查询到家庭内部状态信息.2 控制系统硬件设计2.1 主控制器及外围电路设计本设计采用美国Microchip公司的dsPIC30F6014a数字信号处理器为主控制器,如图2所示.该处理器功能较强,同时具有CAN通信接口和RS232接口、USB接口等,对智能家居这种用户经常需要进行升级和功能改造的应用场景非常适用.图2 主控制器电路图使用时,主控器器芯片EXTAL和XTAL7两端连接晶振(7.37 MHz),这个频率值经芯片内部锁相环处理后可提高为若干不同倍数值,提高后的频率值最高可达120 MHz,将提高后的频率值做为主控制数字信号处理器工作的内部总线时钟使用.本设计中外围电路包括有电源电路、键盘电路、LCD电路、CAN总线通信电路、GSM模块电路等,本文以电源电路、CAN总线通信电路、GSM模块结构电路为例进行说明.其中,电源电路中的电源模块选择LM317电压调整芯片,电路如图3所示,电路外接9 V电源接入到LM317芯片上,通过开关J21再经去耦电容输出稳定的5 V 或3.3 V电压给整个电路的数字部分进行供电.图3 电源电路CAN总线通信接口电路如图4所示,本设计采用MCP2551 CAN总线收发器作为CAN协议控制器和物理总线接口使用,将信息发送或接收接至总线.CAN是一种应用广泛的现场总线,能有效支持分布式控制和实时控制的串行通信网络[2].本设计中使用的MCP2551是一款可容错的高速CAN器件,该器件兼具各种保护功能,且具有很强的抗噪特性,工作速率可达1 Mb/s,可为CAN 协议控制器提供差分收发能力,有利于提高本系统的工作稳定性和快速性.图4 CAN总线接口电路图GSM模块使用西门子公司出品的TC35i模块.该模块支持中文短信息,接口为标准的RS-232/422接口,设计时通过串口2将TC35i模块和主控制器连接并通信,波特率设置为9 600 bps.由于主控制器内部电平信号为TTL电平信号,因此,在设计时本系统选用了MAX3232芯片构建信号转换电路,将TTL电平转换为RS232电平,接口电路图如图5所示,该芯片支持电压输入范围为3.0 V到5.5 V的电压,最低工作电流为10 mA,最高速率可达到1 Mbps.图5 GSM模块串口接口电路图2.2 智能节点硬件电路设计完整的控制系统对智能家居的智能节点设计包括家电开关控制节点、家庭安防节点、温度采集节点、电动伺服控制节点、红外控制节点等,本文以家电开关控制节点、温度采集节点为例对这部分硬件电路的设计进行说明.其中,家电开关控制节点电路主要实现通过I/O端口和继电器来完成对智能家居系统中家用电器的开关控制,由于单片机引脚输出电流通过光耦隔离开关连接到继电器的控制端,从而解决了单片机引脚电流过小无法驱动继电器的问题.使用9 V电压为继电器控制端供电,同时在继电器两端反向并接续流二极管D1,完成对继电器的反向电压保护.该控制电路如图6所示.图6 家电开关控制电路家庭安防电路主要通过连接各种类型的传感器,实时采集各种状态信号,再将信号传递给主控制系统进行分析,继而采取相关的保护措施或报警.例如:采用HC-SR501模块为热释电红感传器传递温度信号,将该模块接入电路中,如图7所示. 图7 HC-SR501模块接口电路温度采集节点电路采用MICROCHIP公司的TC1047A热敏传感器,其测量温度范围为-40~+125 ℃,电路如图8所示.电路采用CMP602放大器将传感器输出的交流电信号转换为范围可调(例如峰值为+2.5 V)的电压信号,再在开发板上加上2.5 V的提升电压.由调压电路的衰减倍数和提升电压数值计算出实际的采样信号值. 图8 温度采集节点电路3 软件部分功能设计为实现本文所设计的控制系统对智能节点的控制、与手机移动端、PC端连接等功能,需要对控制系统进行软件部分的设计,本文主要以系统中内部CAN总线通信模块初始化软件设计、GSM短信模块软件设计为例说明本系统的软件系统的设计工作.3.1 内部CAN通信模块软件设计CAN通信模块软件设计初始化程序流程图如图9所示.图9 CAN总线初始化流程图3.2 GSM短信模块软件设计本系统中所设计的GSM模块采用西门子公司出品的TC35i模块,使用串口与主控制器连接,主要利用的是TC35i模块的短信功能,具体由主控制器向其发送AT命令实现无线传输功能,例如:当控制系统报警时,控制器经串口通过AT命令控制TC35i模块向用户手机移动端发送报警信息;当用户远程查询智能家居控制现场工作状态时,系统向TC35i模块发送用户的查询信息,TC35i模块收到信息后,首先解析格式是否正确,然后将正确的信息反馈给手机移动端.程序设计包括模块初始化、短信发送、未读短信提醒、短信删除4个部分.程序设计设计流程图如图10所示.图10 GSM模块短信控制软件流程图4 结束语本文利用can总线方便快捷且可实现较远传输距离的功能,将其应用在智能家居控制系统中,在具体实现时,采用dspIC30F041a芯片为主控制器,将其具备的资源最大程度利用到设计中,实现了智能家居控制系统的家电控制、温度采集、短信收发等各种功能,该系统应用前景良好,具有一定的推广价值.参考文献:【相关文献】[1]周洪,胡文山,张立山,等.智能家居控制系统[M].北京:中国电力出版社,2005.[2]刘承磊.基于Web的智能家居控制器的设计与实现[D].泰安:山东农业大学,2009.[3]韩江洪,张建军,张利等.智能家居系统与技术[M].合肥:合肥工业大学出版社,2005.[4]戴琳,黄官伟.智能家居电器控制系统的分析研究[J].技术与市场.2009,16(7):33-35.[5]夏巍,丁刚,严辉. 基于CAN总线和嵌入式网关的家庭智能控制网络[J].工业仪表与自动化装置.2008(6):29-38.。
项目七 汽车CAN总线系统智能节点的设计【 汽车单片机应用技术】
(2)高速、实时、容错的网络控制技术 线控概念(x-by-wire)是一种新的汽车工程概念,目前己有使用线控 系统的概念车出现。2002年1月初在底特律举行的北美国际车展上, 展出的跑车Autonomy就首次在汽车中使用了x-by-wire技术。x-by-wire 技术在未来将是十分重要的技术,该技术极大改善了汽车的可操纵性
败。这种现象称为冲突。为了避免冲突,每次只能由一个站点发送信号
,因此,必须有一种仲裁机制来决定每次由哪个站点使用信道,这是属 于数据链路层的任务。总线网中通常采用分布式的控制策略,如CSMA/ CD协议就是常用的规范。
总线拓扑的优点是,所需电缆长度短,布线容易。总线仅仅是一个传
输信道,没有任何处理功能,从硬件的角度看,它属于无源器件,工作 的可靠性较高,增加和减少站点都很方便。缺点是系统范围受到限制(由 于数据速率和传输距离的相互制约关系)。一个站点的故障可能影响整个 网络,故障的检测需要在各站点上进行。
环型拓扑的优点是,所需介质长度较短;它的链路都是单方向性的,因而 可以用光纤作为传输介质。环型拓扑的缺点是,一个站点的故障会引起全网的 故障。
汽车网络大多采用总线型拓扑结构E的汽车网络分类
位传输速率
应用场合
A
低速,<l0Kbps
应用于只需传输少量数据的场合,如控制行李箱 开启和关闭
(3)多媒体、高带宽的网络
未来汽车网络同时将是一个多媒体、高带宽的网络。它能使车主生活更轻松, 并在某种程度上将办公室移入车内。若从长远来看,汽车甚至可以成为一个网站 ,人们可以下载软件以提高汽车的性能。目前,此类技术尚处研发阶段,与蜂窝 移动电话技术相结合,如全球定位系统(GPS)和导航系统等少数技术己在高档汽车 得到应用。作为最早的汽车电子产品的汽车收音机,现在不止是一种娱乐工具, 还可以适配导航系统等的接口。
can总线节点设计[整理版]
一、摘要本实验介绍一种基于CAN总线控制器SJA1000的总线节点模块,包括SJA1000的部分重要寄存器的功能介绍,以及软件编程的实现。
,,,,,,,,,,,,,,,特点:1.可实现任意单片模块的互相通信,由于SJA1000兼容5V和3.3V的逻辑电平,且供电电压也为3.3V~5.6V,因而可以使基于逻辑供电5V和3.3V的系统能够很容易的挂在CAN总线网络上,解决模块之间的电平不兼容问题。
2.总线控制器宇驱动器之间利用6N137高速光耦隔离技术,使得网络上的各个模块与总线本身完全隔离,保证了总线的安全性,也保证了各模块之间的独立性。
当总线网络中含有大负载驱动时这点表现的尤为重要。
3.由于采用SJA1050作为总线驱动器,实现数据在总线网络里高速传输,最高速度可达到1Mbps。
二、CAN总线简介1,,,,,.CAN总线的特点,,,,,CAN(Controller,,,,,Area,,,,,Network局域控制网),,,,,总线由Bosch、Benz研究试验,于1986年2月正式提出,至1993年11月Bosch,,,,,CAN2.0成为国际标准(ISO11898)。
2000年CAN总线芯片年度销售超过1亿片,欧产轿车都至少装配一条CAN总线网络。
目前CAN总线的应用已从汽车、火车、轮船迅速扩展到机械工业、纺织机械、农用机械、机器人、数控机床、医疗器械、家用电器及传感器等领域。
其被公认为是最有前途的现场总线之一。
由于采用了许多新技术及独特的设计,CAN总线与一般的通讯总线相比,它的数据通讯具有突出的可靠性、实时性和灵活性。
其特点可概括如下:●CAN是到目前为止唯一有国际标准的现场总线。
●CAN为多主方式工作,网络上任一节点均可在任一时刻主动地向网络上其他节点发送信息,而不分主从。
●在报文标识符上,CAN上的节点分成不同的优先级,可满足不同的实时需要,优先级高的数据最多可在134μs内得到传输。
基于CAN总线的车载智能仪表设计
2 A C N总线
C N o r l A a w r 即控制器局域 t lr e N to ) A ( n oe r e k C 网络, 它是德国波许(o h公司从 2 世纪 8 年代 Bs ) c 0 0 初开始 , 为解决当代汽车中 日益增多的控制与测试
收稿 日期 :04 0 - 5 20- 82
自动k4a. 2 0() * 053
(S N,再演进到下一代 D M基础上宽带电路 AO ) WD
交换与分组交换融合的智能光网络。它将推动着工 业 自动化技术向功能化、 开放性 、 信息化 、 网络化发
展。 .
先级高的等待时间小于 14 ,具有很好的实时 3 } L s
性。如果在同一时刻有 2 个以上的设备欲发送信 息 ,就会发生数据冲突,A C N总线能够实时地检测 这些冲突情况, 并作出相应的仲裁而不会破坏待传
31 S A 0 0寄存器配置 .. J l 0 2
3 A C N总线节点设计
31 A . C N通信控制器 S A 0 0功能简介 J l0
本 系统设计 的 C N 总线通信控制器 采用 A
P IIS公 司的 SA 0 芯片。SA 0是独立 HLP J 10 0 J 10 0 C N通信控制器 , A 它是 P IIS HLP 公司的 P A 2 20 C 8C 0 C N控制器 的替代产品 , A 0具有 B s C N A S 10 J 0 acA i
ADO -AD7
T旦 X
FI OLl
XTAL 2
所示 。
旧口 q 之 V 口
I AR I 牛R OIT一 RE S SLO E C T L I S T
图 1 J 1 0 S A 0 0功能
() L 口管理逻辑,用于解释来 自C U的 1I 接 M P 命令, 分配信息缓冲区并向C U提供中断及状态信 P
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于的C A N总线智能传感器节点设计SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#基于82527的CAN总线智能传感器节点设计摘要:介绍一种以8051微控制器和82527独立CAN总线控制器为核心组成的CAN总线智能传感器节点的设计方法,并给出其硬件原理图和初始化程序。
关键词:CAN总线 82527 单片机数据采集智能节点引言CAN(Controller Area Network,控制局域网)属于工业现场总线,是德国Bosch公司20世纪80年代初作为解决现代汽车中众多的控制与测试仪器间的数据交换而开发的一种通信协议。
1993年11月,ISO正式颁布了高速通信控制局域网(CAN)的国际标准(ISO11898)。
CAN总线系统中现场数据的采集由传感器完成,目前,带有CAN总线接口的传感器种类还不多,价格也较贵。
本文给出一种由8051单片机和82527独立CAN总线控制器为核心构成的智能节点电路,在普通传感器基础上形成可接收8路模拟量输入和智能传感器节点。
1 独立CAN总线控制器82527介绍82527是Intel公司生产的独立CAN总线控制器,可通过并行总线与Intel和Motrorola的控制器接口;支持CAN规程标准,具有接收和发送功能并可完成报文滤波。
82527采用CHMOS 5V工艺制造,44脚PLCC封装,使用温度为-44~+125℃,其引脚的排列和定义参见参考文献[1]。
(1)82527的时钟信号82527的运行由2种时钟控制:系统时钟SCLK和寄存器时钟MCLK。
SCLK 由外部晶振获得,MCLK对SCLK分频获得。
CAN总线的位定时依据SCLK的频率,而MCLK为寄存器操作提供时钟。
SCLK频率可以等于外部晶振XTAL,也可以是其频率的1/2;MCLK的频率可以等于SCLK或是其频率的1/2。
系统复位后的默认设置是SCLK=XTAL/2,MCLK=SCLK/2。
(2)82527的工作模式82527有5种工作模式:Intel方式8位分时复用模式;Intel方式16位分时复用模式;串行接口模式;非Intel方式8位分时复用模式;8位非分时复用模式。
本文应用Intel方式8位分时复用模式,此时82527的30和44脚接地。
(3)82527的寄存器结构[2]82527的寄存器地址为00~FFH.下面根据需要对寄存器给予介绍。
①控制寄存器(00H):CCE——改变配置允许位,高电平有效。
该位有效时允许CPU对配置寄存器1FH、2FH、3FH、4FH、9FH、AFH写操作。
EIE——错误中断允许位,高电平有效。
该位一般置1,当总线上产生异常数量的错误时中断CPU。
SIE——状态改变中断允许位,高电平有效。
该位一般置0。
IE——中断允许位,高电平有效。
INIT——软件初始化允许位,高电平有效。
该位有效时,CAN停止收发报文,TX0和TX1为隐性电平1。
在硬件复位和总线关闭时该位被置位。
②CPU接口寄存器(02H):RSTST——硬件复位状态位。
该位由82527写入,为1时硬件复位激活,不允许对82527访问;为0时允许对82527访问。
DSC——SCLK分频位。
该位为1,SCLK=XTAL/2;为0,SCLK=XTAL。
DMC——MCLK分频位。
该位为1,MCLK=SCLK/2;为0,MCLK=SCLK。
PWD——掉电模式使能位,高电平有效。
SLEEP——睡眠模式使能位,高电平有效。
MUX——低速物理层复用标志位。
该位为1,ISO低速物理层激活,PIN24=VCC/2,PIN11=INT#(#表示取反);该位为0,PIN24=INT#,PIN11=。
CEN——时钟输出允许位,高电平有效。
③标准全局屏蔽寄存器(06~07H)。
该寄存器用于具有标准标识符的报文,或XTD置0的报文寄存器。
该方式称为报文接收滤波。
当某位为1时,报文标识符的相应位必须匹配;为0时,不必匹配。
④扩展全局屏蔽寄存器(08~0BH)。
该寄存器用于扩展报文格式,或XTD置1的报文寄存器,其作用与③相同。
⑤总线配置寄存器(2FH):COBY——旁路输入比较器标志位,高电平有效。
POL——极性标志位。
为1,如果旁路输入比较器,RX0的输入逻辑1为显性,逻辑0为隐性;为0,则反之。
DCT1——TX1输出切断控制位。
为1,TX1输出不被驱动,该模式用于1根总线的情况,2根差分导线短路;为0,TX1输出被驱动。
DCR1——RX1输入切断控制位。
为1,RX1与输入比较器的反相端断开,接至VCC/2;为0,RX1接至输入比较器反相端。
DCR0——RX0输入切断控制位。
作用与DCR1相同,此时RX0接至比较器同相端。
⑥位定时寄存器0(3FH);SJW——同步跳转宽度位场,编程值1~3。
BRP——波特率分频位场,编程值0~63。
⑦位定时寄存器1(4FH):SPL——采样模式标志位。
1表示每位采样3次;0表示每位采样1次。
TSEG1——时间段1位场,编程值2~15。
TSEG1——时间段2位场,编程值1~7。
波特率=XTAL/[(DSC+1)*(BRP+1)*(3+TSEG1+TSEG2)]⑧报文寄存器(把每个寄存器的第1字节地址作为基址BASE)。
◇控制寄存器0,1(BASE+0,BASET+1)MSGVAL——报文寄存器有效标志位,高电平有效。
10置位,01复位。
TXIE——发送中断允许标志位,高电平有效。
10置位,01复位。
RXIE——接收中断允许标志位,高电平有效,10置位,01复位。
INTPND——中断申请标志位,高电平有效。
10置位,01复位。
RMTPND——远程帧申请标志位,高电平有效。
10置位,01复位。
TXRQST——请求发送标志位,高电平有效。
10置位,01复位。
MSGLST——报文丢失标志位,只用于接收报文寄存器。
10表示未读报文被新报文覆盖,01表示未覆盖。
CPUUPD——CPU更新标志位,只用于发送报文寄存器。
10报文不被发送,01报文可发送。
NEWDAT——新数据标志位。
10表示向寄存器写入了新数据,01表示无新数据写入。
◇仲裁寄存器0,1,2,3(BASE+2-BASE+5)存储报文标识符。
7 6 5 4 3 2 1 0DLC DIR XTD 保留◇报文配置寄存器(BASE+6)DLC——数据长度编码,编程值0~8。
DIR——方向标志位。
1发送,0接收。
XTD——标准/扩展标识符标志位。
1扩展标识符,0标准标识符。
◇数据寄存器(BASE+7-BASE+14)82527存储报文时,8个数据字节均被写入,未用到的字节数据是随机的。
2 硬件电路设计智能节点的电路如图1所示(图中6264略去)。
在硬件设计中,由ADC0809完成对8路模拟置的转换,与8051的信息交换采用查询方式,地址BFF8~BFFFH,其时钟可由ALE二分频获得;82527完成与CAN总线的信息交换。
本设计中,旁路了输入比较器,与8051的信息交换采用中断方式,地址7F00~7FFFH,可以用82527的P1口和P2口对开关量采集或对继电器进行控制。
82C250提供82527和物理总线间的接口,提高接收和发送能力。
可根据需要扩展程序存储器。
3 软件设计本设计软件采用MCS-51汇编语言编写,程序框图如图2所示。
82527的初始化程序如下:INT:MOV DPTR,#0FF02HMOV A,#00HMOVX @DPTR,A ;SCLK=XTAL;MCLK=SCLK,CLKOUT无效MOV DPTR,#0FF00HMOV A,#41HMOVX @DPTR,A ;置位CCE,INITMOV DPTR,#0FF2FHMOV A,#48HMOVX @DPTR,A ;旁路输入比较器设置1位隐性,0为显性,RX1无效MOV DPTR,#0FF3FH;MOV A,#43H;MOVX @DPTR,A ;SJW=2,BRP=3MOV DPTR,#0FF4FHMOV A,#0EAHMOVX @DPTR,A ;SPL=1,TSEG1=7,TSEG2=6此时波特率为100Kbps MOV DPTR,#0FF00H;MOV A,#01HMOVX @DPTR,A ;禁止对配置寄存器的访问MOV DPTR,#0FF10H;MOV A,#55H;MOVX @DPTR,A;INC DPTR;MOVX @DPTR,A;··MOV DPTR,#0FFF0H;MOV A,#55H;MOVX @DPTR,AINC DPTR;MOVX @DPTR,A ;报文寄存器控制位初始化MOV R0,#06H;MOV DPTR,#0FF06H;MOV A,#0FFH;L1:MOVX @DPTR,A ;报文标识符需全部匹配INC DPTRDJNZ R0,L1;MOV DPTR,#0FF16H;MOV A,#8CH ;报文寄存器1可发送8个字节扩展报文MOVX @DPTR,A;MOV DPTR,#0FF26H;MOV A,#84H;MOVX @DPTR,A ;报文寄存器2可接收8个字节扩展报文MOV DPTR,#0FF00H;MOV A,#00H;MOVX @DPTR,A ;初始化结束Lonworks现场总线由美国Echelon公司于1993年推出,由于其开放的网络操作系统、标准的网络通信协议、丰富的介质接口模板、支持多种介质之间相互通信等特点,在工业控制领域得到了广泛响应。
目前已有多种支持Lonworks技术的芯片,Echelon公司的神经元芯片NeuronC31是一种集3个8位CPU及网络通信协议(LonTalk协议)为一体的芯片。
采用该芯片构成的智能节点在Lonworks现场总线控制网络中起着举足轻重的作用,它能使现场设备之间相互通信,快速地交换信息,以满足系统实时监控的要求。
但由于3150神经元芯片只提供11个通用I/O口,不能满足采集量和控制量要求较多的现场设备的要求,因此研究和开发基于神经元芯片的多点I/O的智能节点,是一项有意义的工作。
1 NeuronC3150神经元芯片的特点NeuronC芯片既是Lonworks技术的核心也是智能节点的核心,目前由Toshiba和Motorola两家公司生产,主要包括NeuronC3150和NeuronC3120两种系列。
3150芯片中包括E2PROM和RAM存储器,同3120芯片区别在于它无内部ROM,但具有访问外部存储器的接口,寻址空间可达64Kbyte。
从这一点来说,3150比3120在节点开发上具有更好的灵活性。
3150芯片内部带有3个8位微处理器:一个用于链路层的控制,另一个用于网络层的控制,第三个用于执行用户的应用程序。
该芯片还包含11个I/O口和完整的LonTalk通信协议,它同时具有通信和控制功能。