CAN总线的多点温度采集
基于CAN总线的分布式多点实时红外测温系统
基于CAN总线的分布式多点实时红外测温系统作者:赵旭李丹来源:《山东工业技术》2015年第05期摘要:CAN总线是一种串行通信网络,它具有分布式、实时控制等优点,本文设计了一种基于CAN总线的分布式多点实时红外测温系统,该系统以单片机为控制核心,DS18B20为温度传感器,LCD作为主控设备。
实验表明,该系统能够独立、分布式及实时进行温度测控,达到了预期效果。
关键词:CAN总线;分布式;实时1 引言现代工业生产过程要求分时、分地及实时对温度进行精确控制,而CAN总线,本质为一类多主方式的串行通讯总线[1],其协议简单、具有良好的实时性及抗干扰、自动进行错误检测、性价比高等优点使其广泛应用于各类工业生产中[2-3]。
同时,红外测温具有分辨率高、非接触式、响应速率快等优点。
本系统利用单片机为控制核心,DS18B20为温度传感器,LCD 作为主控设备构建的测温系统,能够独立、分布式及实时进行温度测控,具有广阔的应用价值。
2 系统硬件设计该系统硬件系统主要由三部分组成:主控设备(一个)、现场设备(三个)及计算机,总体结构框图1如下:该系统硬件电路设计包含温度测量电路、CAN总线通讯节点电路、串口通讯电路、数码管显示电路及液晶接口电路五部分。
系统以DS18B20作为测温模块,由CAN控制器及驱动器、微控制器、LCD、LED、键盘等几部分构成,如图2所示。
3 系统软件设计该系统软件设计主要由温度采样系统、CAN通讯节点系统、LCD显示及串口发送接收系统三部分组成。
软件系统结构框图,如图3。
3.1 温度采样系统软件设计温度测量部分在系统软件设计的主程序中不断循环,具体操作包含读写温度预警数据,数据的处理及码制转换等。
这里需注意,在处理DS18B20时:每次读写数据之前需进行复位;在复位成功之后立马发送ROM指令,以发送RAM指令作为结束。
3.2 CAN通讯节点软件设计CAN接口通讯节点软件主要包括三个部分:CAN初始化,数据发送及接收。
基于CAN总线的多点温度监测系统
基于CAN总线的多点温度监测系统在经济高速发展的今天,温度的监测和控制已经成为一个重要的方面。
多点温度的检测也变的相当重要,并且应用于各个领域。
本论文设计了一种基于CAN总线的多点温度监测系统,能够对各个地方的温度进行监控并做出相应的处理。
而且CAN是控制器局域网络是一种国际上应用最广泛的现场总线,具有实时性强、传输距离较远、抗电磁干扰能力强、成本低、结构简单等优点。
标签:can总线;多点温度;监控系统;控制器局域网络1.研究背景1.1 研究背景及意义。
在快速发展的当今社会,不管在工业或是农业和日常的生活中,温度的监测和控制已经成为一个重要的方面。
多点温度的检测也变的相当重要,并且应用于各个领域;空调系统的温度检测和电讯设备过热故障的预知检测,各种交通运输工具内部工作温度的检测,医疗的温度测试,粮仓和楼寓温度的检测。
可见温度监测系统已经完全融入到我们的日常生活中了,并且有着十分广泛的应用。
本文中设计用一台上位机(由LabVIEW编写),下位机(单片机)多点温度数据采集,组成三点温度测量检测系统。
此系统采用CAN总线通讯,在比较各种总线的优缺点之后决定使用最广泛和可靠性最高的CAN总线进行数据的传送,将各个温度采集节点挂接在CAN总线上,经过CAN总线传送到主控节点,送回主控机进行数据处理,并显示出各个点的温度值,使管理人员做出相应的处理。
采用CAN通信,CAN总线具有极高的可靠性、独特灵活的设计和低廉的价格,CAN总线上的节点是网络上的数据接收和发送站,智能节点能够通过编程设置工作方式、ID地址、波特率等参数。
它主要是由STM32F103ZET6单片机和TJA105收发器构成。
CAN控制器工作于多主方式,网络中的各节点都可根据总线访问优先权(取决于报文标识符)采用无损结构的逐位仲裁的方式竞争向总线发送数据,且CAN协议废除了站地址编码,取而代之对通信数据进行编码,这可使不同的节点同时接收到相同的数据,这些特点使得CAN总线构成的网络各节点之间的数据通信实时性强,并且容易构成冗余结构,提高系统的可靠性和系统的灵活性。
基于can总线的温度采集与显示系统
基于can总线的温度采集与显示系统作者:程锦来源:《硅谷》2012年第06期摘要:介绍基于CAN总线的智能温度传感器DS10B20的设计。
系统以单片机AT89S51作为处理器,DS10B20数字温度采集器采集温度数据。
单片机接收并处理数据,LED数码管分时显示温度值。
通过外扩的CAN总线控制器SJA1000和报文收发器PCA82C250,该控制器可直接作为CAN总线的一个从结点工作。
关键词: CAN总线;温度采集;显示系统中图分类号:TP273文献标识码:A文章编号:1671-7597(2012)0320031-011 硬件设计1.1 硬件技术方案。
系统主要包括五大模块:通信、CAN总线控制、智能节点、显示。
其中通信模块采用的是CAN总线通讯,CAN总线的控制模块主要由SJA1000控制器,82C250接发器组成,此外还有用于隔离的6N137光电耦合器;主控制器采用AT89C51芯片;温度采集部分采用温度传感器DS18B20;显示部分采用数码显示管。
1.2 设计思想。
系统采用主从分布的思想,系统上位机为人机交互界面,本文主要研究下位机的智能节点部分,主要由单片机及其外围电路组成。
下图中所给出的是一个节点的示意图。
图1是CAN总线与单片机的温度检测系统连接图。
上位机部分CAN适配卡与上位机通过PCI总线通信。
上位机与单片机通过通讯接口传输信息。
CAN总线通讯控制模块控制单片机。
下位机智能节点模块,温度传感器将输出信号传输给单片机,经信号处理电路变成0-5V直流信号,并且将直流信号送入单片机进行数据分析和处理。
图1系统结构图1.3 CAN总线通讯设计。
89C51作为CAN总线系统智能节点的微处理器,在CAN总线通信接口中采用的是PHILIPS公司的SJA1000和82C250芯片。
SJA1000是CAN通信控制器,82C250是CAN总线的收发器。
为了使总线上各个CAN节点之间实现隔离,SJA1000与P82C250之间要通过高速光电耦合器6N137相连。
基于CAN总线多点温度检测系统的设计
基于CAN总线多点温度检测系统的设计
赵亮
【期刊名称】《机械管理开发》
【年(卷),期】2013(000)001
【摘要】采用CAN总线技术,设计了对魔芋烘干线流化床内多点温度进行检测的硬件电路,利用Lab Windows/CVI软件开发平台,开发了友好交互界面,实现了对多点温度进行采集和实时显示等功能。
【总页数】2页(P128-129)
【作者】赵亮
【作者单位】陕西理工学院机械工程学院,陕西汉中 723003
【正文语种】中文
【中图分类】TP277.3
【相关文献】
1.基于Lab Windows/CVI多点温度检测系统的设计 [J], 赵亮
2.基于STM32的多点温度检测系统设计 [J], 徐宏宇;沈煌飞
3.基于CAN总线的粮库多点温度检测系统的设计 [J], 吕昌江;段晨旭;罗婷
4.基于单片机的多点温度检测系统设计 [J], 付秀伟
5.基于单片机的多点温度检测系统设计 [J], 付秀伟
因版权原因,仅展示原文概要,查看原文内容请购买。
CAN总线多点温度采集节点硬件设计
CAN总线多点温度采集节点硬件设计【摘要】随着科学技术的发展,温度监控系统的应用越来越广泛,本文阐述了一种基于CAN总线的多点温度采集系统,可以实现温度实时监测,该系统能应用于工农业生产的诸多场合。
系统以AT89C52单片机为微处理器,外接数字式温度传感器DS18B20获得现场环境的温度信号。
通过CAN总线控制器SJA1000和CAN总线驱动器PCA82C250将数据发送到CAN总线上,从而实现对温度的采集。
【关键词】CAN总线;节点;温度采集0 概述现场总线是安装在生产制造过程中的装置与控制室内的控制装置之间的一种数字式、串行、多点通信的数据线。
应用现场总线技术不仅可以降低系统的布线成本,还具有设计简单、调试方便等优点。
同时,由于现场总线本身还提供了灵活且功能强大的协议,这就使得用户对系统配置,设备选型具有强大的自主权,可以任意的将多种功能模块组合起来扩充系统的功能。
在众多的现场工业总线中。
随着温度控制技术在各个领域得到广泛地推广和应用,相关行业对温度控制技术的要求与日俱增。
目前市场上也有一些温度控制系统,但是这些系统在传送数据时实时性能实现的不是很好,而CAN总线的实时性强、成本低,而且还具备可靠性高、抗干扰强等特点。
综合多方面因素考虑,我们能够利用CAN总线的特点和优势设计温度控制系统。
1 设计方案1.1 系统功能要求系统能够接受数字式温度传感器DS18B20的温度信号,将温度信号传给单片机,完成单片机最小系统设计,并把此系统作为CAN的节点,节点的硬件包括AT89C52单片机、CAN总线驱动器PCA82C250、CAN总线控制器SJA1000、单片机的时钟和复位电路。
主要研究基于AT89C52单片机与DS18B20数字温度传感器的多点温度测量系统。
完成数字式温度传感器与CAN总线节点的接口设计及电路设计,实现具有数字式串行温度采集功能的CAN总线节点的硬件设计。
应用CAN总线控制器SJA1000及其总线收发器的工作原理,完成数字式温度传感器与CAN总线节点的接口设计。
基于CAN总线和PID算法的多点水温控制系统
中图分类号 :P 1 T 25
文献标识码 : B
文章编 号:0 2 8 120 )0— 04—0 10 —14 (Байду номын сангаас 7 1 04 2
M u t- on a e m p r t r n r lS se lip i tW tr Te e a u e Co to y tm Ba e n s d o CAN sa D g rt Bu nd PI Alo i hm
,
制指令 。用 [b IW 编写上位机程序 , a VE 利用其 PD工具 包对各点水温进行独立的 PD控制 。系统 应用于多个水族箱 的水 I I
温 管理 , 得 良好 效果 。 取
关键词 :A C N总线 ;I PD算法 ;aVE 多点 ; L b IW; 水温 ; 制 ; V 控 AR
.
o t prtes pi ,otln dC N b m uiao ,t. t mprt e i a isn b e at oe i s i rt fe e u m l gcnr i a A c m nct ne Wa re e u gl s et t s r d ae a p to m a r a n o gn s u o i c et a r s n h m e n v r o y l
HU G Z a g h a I a z o g L u - u AN h n - u , | Hu —h n , IG a h i U n
( oeeo l ierl,o t hn gi l r ̄ nvri , u n o 162 C i ) C lg f lIeig SuhC i A r ut a U i sy G a t u504 , hn l E gl I a c u e t  ̄ a
基于CAN总线的远程温度采集系统设计
基于CAN总线的远程温度采集系统设计程江涛;董秀萍【摘要】设计了一种基于CAN总线的远程温度采集系统,主要由一个主监视器和多个温度采集点组成.通过CAN控制器SJA1000和驱动器82C250读取总线信号并向总线发送命令,将数字温度传感器采集到的温度信号,通过单总线传给STC89C52RC单片机,通过CAN控制器和驱动器将信号传至主监视器,使用LCD1602液晶显示器实现数据显示.【期刊名称】《机电工程技术》【年(卷),期】2016(045)002【总页数】5页(P14-18)【关键词】CAN总线;温度采集;SJA1000控制器;82C250驱动器;STC89C52RC单片机【作者】程江涛;董秀萍【作者单位】北京工商大学材料与机械工程学院,北京 100048;北京工商大学材料与机械工程学院,北京 100048【正文语种】中文【中图分类】TP277温度采集测控在地质勘探、工农业生产、冶炼、锻造、环保、国防、科研、航天等领域起着非常重要的作用[1]。
对温度的准确测量在造纸、生物制药、食品加工等行业尤为重要。
但是有些场合测控距离较远且控制过程复杂,很难进行现场操作,而简单的自动温度测控系统也难以满足现代工业生产的需要。
基于CAN总线的多点温度采集系统的研究将提高温度检测系统的实时性,有利于提高整体系统的实时性,在整体系统设计中设计人员可以更多地关注系统总体性能的提升,而不用过于计较主机与从机之间通信速度慢的缺点,所以为了能够准确和实时地进行温度采集测控,有必要设计这样一种基于CAN总线的智能化、集成化的远程数据采集系统[2-4]。
文章中搭建的基于CAN总线的远程温度采集系统,主要由一个主监视器和多个温度采集点组成,使用了多个电路模块的硬件设计实现了多点温度采集的功能,主要完成数据的采集及传输、数据的显示和电源供电等功能。
它通过CAN控制器SJA1000和驱动器82C250读取总线信号并向总线上发送命令,将数字温度传感器采集到的温度信号,通过单总线传给STC89C52RC单片机,通过CAN控制器和驱动器将信号传至主监视器,使用LCD1602液晶显示器实现数据显示。
基于CAN总线的多点温度采集系统设计
【摘要】随着科学技术的发展,为提供农作物生长的最佳环境,大棚种植也成为现代农业种植中必要可行的一种方式。
在温室大棚中的温度实时监测与控制却成为为一个难题。
因此基于CAN总线的主要优点,再从CAN总线的可靠性,它的优越性以及低成本出发,采用基于CAN总线多点温度采集系统的设计,该系统采用非破坏性总线仲裁技术具有实时性高,精度高,灵活性强能够及时信息的测控。
本课题是采用一种基于CAN总线的多点温度采集系统。
论文根据系统的要求完成了整体的方案设计和系统选型。
该方案是利用温度传感器PT100将温室大棚内温度的变化,经放大电路送入含A/D转换器的单片机的采集模块完成A/D转换,在通过CAN收发器将信号传至住监视器。
再经过液晶显示器进行数据显示。
CAN总线通信模块是本次设计中的核心技术,它负责系统中主控器和执行器之间的数据通信。
经过试验验证表明该系统可靠性好、精度高、结果简单、成本低在使用范围可代替传统的测温系统的不足。
【关键词】CAN总线微控制器传感器Pt100 液晶显示器。
Design of multi-spot temperature gathering system based on CANbus【Abstract】With the development of science and technology, to provide the best environment for crop growth, greenhouse cultivation has become an essential of modern farming viable way. The temperature in greenhouse real-time monitoring and control has become a problem. Therefore, the main advantages based on CAN bus, CAN bus, and from the reliability, technological superiority of the system operation and low cost starting point based on CAN bus multi-temperature collection system design, system technology using non-destructive real-time bus arbitration high, high precision, flexibility and timely information to the monitoring and control.This issue is based on CAN bus using a multi-point temperature acquisition system. System requirements thesis completed under the overall program design and system selection. The program is the use of the greenhouse temperature sensor PT100 temperature changes, the amplifier circuit into with A / D converter module to complete the acquisition of SCM A / D converter, CAN transceiver through the signal transmitted live monitor. Data for another LCD display. CAN bus communication module is the core of this design technique, which is responsible for the system and implementation of master data communication between devices.Tested to verify that the system reliability, high accuracy, the results of simple, low cost alternative to the use of conventional temperature measurement system deficiencies.【Keywords】The can bus MCU sensor Pt100 LCD monitors。
基于CAN总线和PID算法的多点水温控制系统
PWM 信号由 ATmega16L 的定时/ 计数器 1 的输出端口 OC1A 产
生 。如果当前温度值小于设定温度值 ,则由 PWM 信号控制加
热棒工作 ,随着温差值的减小 ,PWM 占空比也逐渐减小 ,使加热
定系统的研制. 仪表技术与传感器 ,2003 (7) :20 - 22. 作者简介 :赵又力 (1979 —) ,讲师 ,研究方向为机械设计及理论 。
(上接第 45 页) 模块 、参数设定和数据显示存储模块 、串口通信 模块等 。
4. 1 PID 控制模块 PID 控制模块的核心是 LabVIEW 软件的 PID 工具包[2] ,具
1 系统结构和功能 系统主要由多个智能节点组成 ,其中节点 1 作为主节点 ,
将其它节点通过 CAN 总线发送来的温度信息转发给上位机 ,并 将上位机返回的指令转发给各节点 。节点 2 、节点 3 等作为普 通节点 ,分别对各处水温进行测控 ,定时发送温度信息给主节 点 ,并接受主节点的控制信息 。主节点主要组成部分包括 AVR 单片机 、CAN 总线通信模块 、键盘及 LCD 显示模块 ,其它节点除 上述模块外还包含温度采集模块 、温度控制模块 。智能节点结 构框图如图 1 所示 。
第 10 期
黄章华等 :基于 CAN 总线和 PID 算法的多点水温控制系统
4 5
之前都要对 DS18B20 进行复位 ,复位成功后发送一条 MATCH ROM 指令 ,最后发送 RAM 指令 ,这样才能对各个 DS18B20 进行 预定的操作 。 2. 3 温度控制模块
温度控制电路主要由光电耦合器和可控硅组成 ,如图 3 所 示 。单片机发出控制信号 ( PWM) 经驱动器后控制光电耦合器 的状态 。当光电耦合器工作后 ,使双向可控硅的触发极处于高 电平 ,可控硅处于导通状态 ,进而控制加热棒的工作 。系统使 用双向可控硅 ,使交流的 220 V 电压在全周期内都能够加载在 加热棒上 。使用光电耦合器能够有效地降低外界对系统的影 响 ,增强了系统的稳定性 。其中光电耦合器采用 MOC3401 ,可 控硅采用 BT138 - 600 ,其耐压为 600 V. RL 为加热棒 。
CAN总线多点温度采集节点硬件设计
S c 科g y 界 V i s i o n
正常运行 . 如果运行不正常 , 则对单 片机 的电源、 复位 、 时钟等各个 电 路的连线 和相关工作模式的输 入脚设 置进行检查 . 直到单 片机 能正常 硬件电路的设计 主要是对 C A N总线 控制器 s T - A 1 0 o 0 和微处理器 工作为止 通过上述的简单方法可 以充分的对单片机进行调试并证明 A T 8 9 C 5 2之 间 以及 C AN总线驱 动器 P C A 8 2 C 2 5 0和物 理总线之 间接 本系统使用 的 A T 8 9 C 5 2 单片机能正常工作 。 口的 电路设计 C A N控制器 S J A 1 0 0 0 是C A N总线 接 口电路 的核 心 . 4 . 2 C AN总线控制 器和驱动器的调试 它主要用来 完成 C A N的通信协议 .而 C A N总线驱动器 P C A 8 2 C 2 5 0 本 系统 的重 点 和 难 点是 C A N总 线控 制 器 S J A1 0 0 0和驱 动 器 的主要功能是增加通信距离、 提高系统 瞬间抗干扰能力 、 保护总线 、 实 P C A 8 2 C 2 5 0的设计 .所以对这两部分的调试要分 多个 步骤进行。第 现差分 电压输 出等 确定 A T 8 9 C 5 2 单片机可 以对 C A N控制器 S J A 1 0 0 0中 R A M和寄 温度采集 电路运用的是数字式 温度传感器 D S 1 8 B 2 0 . 它将接收到 存器进行正常地读写操作 。 先编写一个简单的测试程序 , 给C A N总线 温 度 信号 以数 字量 形 式传 送 至 单片 机 系统 主要 包 括 微处 理 器 控制器 S J A 1 0 0 0 的R A M 或一个 可读 写的寄存器进行 写操 作 , 然后去 A T 8 9 C 5 2 、 C A N总线控制器 S J A 1 0 0 0 、 C A N总线驱动器 P C A 8 2 C 2 5 0 和 读R AM或寄存器 中的内容 . 如果读出来 的数据与写入数据一致 , 再反 数字式温度传感器 D S 1 8 B 2 0 电路原理图如图 2 所示 复对不 同的地址进行此操作 . 读写数据仍一致 . 就说 明 A T 8 9 C 5 2 单片 机可 以对 C A N总线控制器 s J A 1 0 0 0 进行正常地读写操作 第二, 测试 3 温 度传 感 器 D S 1 8 B 2 0工 作 原 理 C A N总线控 制器 s J A 1 o o 0和驱动器 P C A 8 2 C 2 5 0 硬件 电路 的设 计与 数 字式 温度传 感器 D S 1 8 B 2 0 中低 温度系数晶振的振荡频率受温 实现并不是太难 . 基本按 照它们 的典型接法绘制就可 以了。C A N控制 度影 响起伏不大 .它将产生的固定频率 的脉冲信号传送 给计数器 1 。 器S J A 1 0 0 0 有 一种 自 测模 式 . 即在数据发送 时 . 即使没有应答也可 以 而高温度 系数 晶振 的振荡频率受温度变化而明显改 变. 它将产生 的固 发送 成功 . 所 以我现用 C A N总线 自测模式进 行调试 . 来 检测 C A N总 定频率 的脉 冲信号作为计数器 2 的脉冲输入 计数器 1 和温度寄存器 线控制器 S J A 1 0 0 0 和驱动器 P C A 8 2 C 2 5 0的连线是否正确和其 能否正 被预置在一 5 5 。 c 所对应的一个基数值 。计数器 的作用是对低温度 系数 常工作 以这个方法为根据 . 若 系统能发送 数据 . 并且 C A N控制器 晶振产生的脉冲信号进行减法计数 .当计数 器 1 的预置值减 到 0时 . S J A I O 0 0 的状 态寄存器 可以接 受到相应的数 据. 故能进行下 一步的调 温度寄存器 的值将加 1 , 计数器 1 的预置将重 新被装入 . 计 数器 1 重 试。第 三. 当C A N总线控制器 S J A 1 0 0 0 和驱动器 P C A 8 2 C 2 5 0 都通过 新开始对低温度系数 晶振产生 的脉冲信号进行计数 . 如此循 环直到计 自测模式调试后 . 就可对它们之 间的通 信进 行调试 , 这里 的调试程 序 数器 2 计数到 0 时. 才停止 温度寄存器值 的累加 . 此时温度寄存器 中 要采 用系统软件程序 .并且将逐步 的调试 看成是整个系统程序 的调 的数值就是 被测温度 试. 如果它们之间的调试通过。那 么整个 系统的功能基本完成 。
基于CAN总线的多路温度采集系统的设计--主机硬件
基于CAN总线的多路温度采集系统的设计学生姓名:朱广东指导教师:黄震梁浙江树人大学信息科技学院电子信息工程114班摘要以嵌入式处理器为核心,总结CAN总线通信技术,设计一套由一个主机,两个从机组成了温度采集的系统,两个从机使用Pt100温度传感器来采集各自部分的温度值,通过CAN 总线将两个从机的温度数据传输给主机,主机接收到从机数据,并将各个从机的温度值显示在LCD液晶屏上。
关键词:温度采集;ARM7;CAN总线;1引言1.1CAN总线研究背景与意义在现代化的工业生产中,温度是极为普遍又极为重要的热工参数之一。
例如:在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。
温度控制不好就可能引起生产安全,产品质量和产量等一系列问题。
尽管温度控制很重要,但是要控制好温度常常会遇到意想不到的困难.采用CAN总线对温度迸行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。
控制器局部网(CAN—CONTROLLER AREA NETWORK)是BOSCH公司为现代汽车应用领先推出的一种多主机局部网,由于其卓越性能,现己广泛应用于工业自动化、多种控制设备、交通工具、医疗仪器以及建筑、环境控制等众多部门。
CAN总线从形成并应用于汽车工业至今,其突出的特点和优异的性能使它的应用范围不断的扩大。
目前在机械工业、纺织工业、机器人、医疗器械、传感器、智能小区管理和家用电器等领域都得到了应用和发展。
而且CAN也是目前为止唯一具有国际标准的现场总线,因此CAN具有广阔的前景。
CAN总线与一般的通信总线相比,它的数据通信具有突出的可靠性、实时性和灵活性。
概括起来有下列一些突出的特点:1.CAN总线为多主工作方式,网络上任一节点均可在任意时刻主动地向网络上其它节点发送信息,而不是传统的主从方式。
基于CAN总线的多点测温系统设计
Ab t a t Or na c q i sr c : d n e e u pme t e n t r h us h v e uie e s f t m p r t r c nto1 The nt s or d i he wa e o e a e r q r m nt o e e a u e o r .
火 炮 发 射 与 控 制 学 报
・
7 ・ 4
J OURNAL OF GUN LAUNCH & CONTROL
21 0 0年 9月
基于 C AN 总线 的多点 测 温 系统设 计
刘 侃 。林 园 。杨 艾 兵 。尹 邦 坤
407) 3 0 5 ( 汉 军械 士 官 学校 ,湖 北 武 汉 武
d sg e o r a ie a c r t a u e n n e t o t o f t e t mp r t r . On t e b ss o v r l e i n d t e l c u a e me s r me ta d r mo e c n r lo h e e a u e zh we h t h y tm e f r n e riea h e ie b e t e . Th ei nc np o i eab te ies o d t a es se p ro ma c sa rv tt ed srd o jc i s t v ed sg a r vd e tr
s t m sgn, d t ie na y i ft ys e de i e al d a l ss o he mulip ntt mpe a ur ns r m e t ton a d CAN— he ne t — t— oi e r t ei tu nai n Et r tga e wa r wa e d sg r r o me y ha d r e i n we e pe f r d, a d CAN s a he n ts t t r r e o a hi v n n bu nd Et r e — ie ne wo k we e us d t c e e i - t r c i n be we n i or to e a to t e nf ma i n. A tt a etme, t y t m ofwa e d sg s c r i d ou 。 Th r c hes m i hes s e s t r e i n wa a re t ep a -
基于CAN总线的多点红外测温系统设计
基于CAN总线的多点红外测温系统设计Design of multi-point infrared temperature measurement system based on CAN bus赵 旭 (鹤壁职业技术学院,河南鹤壁 458030)摘 要:在工业控制领域,温度测量是不可或缺的工作。
随着工业控制精细化、多点化要求,多点测温系统的需求空间越来越大。
本文基于CAN总线设计了一个多点测温系统,硬件电路由微处理器、CAN控制器与驱动器、数字测温芯片DS18B20、LCD、复位电路等几部分组成,单片机STC89C52RC是硬件电路的核心,承担CAN控制器的初始化、数据收发控制等任务。
实验证明,该系统精度高,可靠性好,结构简单,成本低,适用范围内可取代传统测温系统。
关键词:CAN总线;多点测温系统;DS18B20温度传感器1 引言在工业控制领域,温度测量是不可或缺的工作。
随着工业控制精细化、多点化要求,多点测温系统的需求空间越来越大。
CAN(控制器域网,Controller Area Network)总线在组网和通信功能上的优点以及它的高价比决定了它在众多领域具有广阔的发展前景,尤其是在分布在多点测温应用方面。
本文基于CAN总线设计了一个多点红外测温系统,能够实时对多点进行测温,具有测温范围广、精度高、环境适应能力强等特点。
2 硬件设计CAN总线多点测温系统主要由现场设备,主控设备和计算机组成,系统总体结构图如图1。
图1 系统结构图2.1 温度测量电路设计DS18B20传感器可以把温度直接转换成串行数字信号供微控制器进行处理。
由于每个传感器含有唯一的硅串行数,故一条总线上可以有任意多个DS18B20芯片。
本设计中的DS18B20是在模拟的现场节点上的,采用不同材质的通信电缆,其最大测温范围不一样。
因此,使用DS18B20设计长距离测温系统时,电容与阻抗匹配问题是不可忽略的一个因素。
DS18B20的寄生电源模式有两项基本功能,一是保证微处理器和DS18B20之间的正常通讯,二是为DS18B20提供电源。
基于CAN总线的多点温度监测及报警系统设计毕业设计论文
基于CAN总线的多点温度监测及报警系统设计毕业设计论文基于CAN总线的多点温度监测及报警系统设计摘要本文设计的是一套基于CAN总线的多点温度检测及报警系统,主要是对粮仓的温度监控,以确保储粮的安全。
系统设计分为主控模块和监控模块。
主控监控两模块的微处理器都采用AT89S52单片机。
为了实现主控模块对监控模块的实时监测,在主控端和监控端处都设计有CAN 通信电路,由控制器SJA1000和收发器82C250组成CAN通信接口。
另外,主控端的外围电路部分包括时钟电路功能模块、EEPROM存储电路模块、串口通信电路模块、译码电路功能模块、液晶显示屏模块;监控端的外围电路部分为温度传感器。
主控端的时钟芯片选用DS12887,EEPROM存储芯片选用户AT24C16,显示屏采用FM12232B 液晶模块。
监控端的温度传感器采用数字传感器DS18B20,系统设置温度传感器的阐值为50℃。
本文给出了系统的结构和软硬件设计方案,可实现实时温度测量、越限报警等功能。
该系统具有可靠性好、通信速率高、抗干扰能力强等特点。
本系统还适用于在粮仓、北方暖气和热水供应中心、大面积水泥铺建等多种场合。
关键词:CAN总线;DS18B20;AT89S52BASED ON CAN BUS MULTIPOINT TEMPERATUREMONITORING AND ALARMING SYSTEM DESIGNABSTRACTThis paper designs a multi-point temperature detection and alarm system based on CAN bus , this system is mainly used to monitor the temperature of granary, to ensure the safety of the stored grain.This system is divided into the main control module and the surveillance module. The microprocessor of the main control module and the surveillance module both use DSP AT89S52microcontroller. In order to achieve real-time monitoring and measuring of the surveillance module,CAN communications circuits are designed at the port of the main control module and the surveillance module,which is composed by the controller SJA1000 and the 82C250 communications interface. In addition, the external circuit section of the main control module includes the clock circuit modules, EEPROM memory circuit module, serial communication circuit module, decoding circuit modules, LCD modules; the main portion of the external circuit section of the surveillance module is the temperature sensor. The clock chip of the main control module uses DS12887, the EEPROM memory chip can select AT24C16, the LCD display module can select FM12232B. The temperature sensor of the surveillance module use the digital sensor DS18B20, the lininal value of the temperature sensor is setted at 50 ℃ by the system.This paper presents the architecture of the system and the hardware and software design proposal , enabling the function of real-time temperature measurement and the off-limited alarm .The system has good reliability, high transmission rate, strong anti-interference and so on. This system can also be applied to the granary, the north central heating and hot water supply center, the cement paving of a large area and other occasions.Keywords: CAN-bus;DS18B20;AT89S52目录1 绪论 (5)1.1 背景介绍 (5)1.2 国内外相关技术发展概况 (5)1.2.1 温度传感器的发展概况 (5)1.2.2 现场总线概况 (6)1.3 温度监测及报警系统的应用前景 (7)2 现场总线CAN原理介绍 (7)2.1 现场总线简介 (7)2.2 CAN总线简介 (8)2.2.1 CAN-bus的产生与发展 (9)2.2.2 CAN-bus的基本工作原理 (9)2.2.3 CAN-bus的特征 (10)2.2.4 CAN协议简介 (11)3 基于CAN多点温度检测系统的总体设计 (15) 3.1 系统总体方案设计 (15)3.2 系统设计的主要器件选择 (16)3.2.1 微处理器 (16)3.2.2 SJA1000控制器 (17)3.2.3 PCA82C250总线收发器 (19)3.2.4 温度传感器的选择 (21)3.2.5 显示器的选择 (24)3.3 系统硬件结构组成 (26)4 系统的硬件设计 (28)4.1 单片机最小系统设计 (28)4.2 串口电路设计 (29)4.3 EEPROM (30)4.4 CAN通信电路设计 (30)4.4.1 CAN通信结构框图 (31)4.4.2 CAN通信电路电源模块 (32)4.4.3 CAN通信接口电路 (32)4.5 时钟电路设计 (33)4.6 译码电路 (34)4.7 液晶显示屏 (35)4.8 温度传感器 (36)4.9 键盘电路 (37)4.10 报警电路 (38)5 系统的软件设计 (40)5.1 系统整体软件设计 (40)5.2 主控模块软件设计 (40)5.2.1 CAN控制器的初始化 (40)5.2.2 主控端巡检监控端 (43)5.2.3 外围电路软件设计 (43)5.3 监控模块软件设计 (50)5.3.1 CAN通信模块软件设计 (50)5.3.2 温度传感器的软件设计 (50)6 结论 (51)参考文献 (52)致谢 (52)附录 (52)附录A 程序清单 (52)附录B 主控系统电路原理图 (53)附录C 监控系统电路原理图 (53)1 绪论1.1 背景介绍我国是一个农业大国,每年都有大量的新粮收获也有部分陈粮积压,由于储存不当会造成大量的粮食浪费,科学储粮是粮食生产的一个重要环节,若管理不当,粮食发霉或生虫会造成极大浪费,给国家和人民造成了巨大的经济损失,粮仓的性能成为粮食质量的决定因素。
基于CAN总线的温湿度数据采集系统设计
南京邮电大学毕业设计(论文)题目基于CAN总线的温湿度数据采集系统设计专业自动化学生姓名曹正尧班级学号B********指导教师丁洁评阅教师指导单位自动化学院日期:年月日至年月日毕业设计(论文)原创性声明本人郑重声明:所提交的毕业设计(论文),是本人在导师指导下,独立进行研究工作所取得的成果。
除文中已注明引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写过的作品成果。
对本研究做出过重要贡献的个人和集体,均已在文中以明确方式标明并表示了谢意。
论文作者签名:日期:年月日摘要CAN总线是一种能实现各个设备间互连形成通信网络的技术,通过数字总线和物理总线实现数据的实时共享。
它目前使用最广、最具发展潜力的现场总线之一。
它的实时性、灵活性、可靠性、低成本以及良好的故障珍断和纠错能力都有着很大的吸引力及市场空间。
同时,温度和湿度的采集与控制对生产生活也越来越重要。
所以,将二者结合实现温湿度数据采集的网络化有着深远的意义。
本文主要研究的是基于CAN总线的温湿度数据采集系统设计的实现。
主要完成了包括背景知识的收集与学习,借助单片机实现硬件系统的设计与搭建,基于C语言实现软件程序的编写与测试,借助了Keil C51集成开发环境和Protel电路仿真软件,完成了系统的设计与测试工作,最终实现了温湿度数据的实时显示与实时传送。
实验结果证明了CAN总线通信的可行性与可靠性。
本课题的研究是对CAN总线通信技术的应用的初步探索,相信随着科技进步的需要,CAN总线通信技术将在各行各业中得到广泛的应用与发展。
关键词:CAN总线;单片机;温湿度传感器;液晶显示ABSTRACTCAN bus is a technology that can interconnect the interconnection of various devices and form the communication network. It can share data by digital bus and physical bus.. It is currently one of the most widely used and most potential of the field bus. Its real-time, flexibility, reliability, low cost and good fault diagnosis ability are very attractive and market space.. At the same time, the temperature and humidity of the collection and control of the production of life is also more important. So, the combination of the two temperature and humidity data acquisition network has a far-reaching significance.This paper mainly studies the design of temperature and humidity data acquisition system based on CAN bus.. Mainly completed the collection of background knowledge and learning, by means of single chip implementation of the hardware system is designed and built, based on C language program written and tested, with the help of the Keil C51 integrated development environment and Protel circuit simulation software, completed the system design and testing, and ultimately achieve the real-time display of the temperature and humidity data and real-time transmission. The feasibility and reliability of CAN bus communication are proved by the experimental results..This topic research is a preliminary exploration of the application of the CAN bus communication technology, I believe that along with the progress of science and technology, can bus communication technology will be in all walks of life have a wide range of applications and development.Keywords:CAN bus;single chip microcomputer;temperature and humidity sensor;LCD display目录第一章绪论 (1)1.1 课题研究的背景介绍 (1)1.2 现场总线技术 (2)1.3 CAN总线技术 (3)1.4 温湿度传感器 (5)1.5 课题的研究思路及论文章节安排 (6)第二章系统总体设计 (7)2.1 总体方案设计 (7)2.2 单片机芯片介绍 (8)2.3 温湿度传感器芯片介绍 (10)2.3 液晶显示器芯片介绍 (11)2.4 CAN模块芯片介绍 (12)2.5 本章小结 (13)第三章硬件电路设计 (14)3.1 单片机最小系统设计 (14)3.3 温湿度采集模块设计 (15)3.4 液晶显示模块设计 (16)3.5 报警模块设计 (16)3.6 CAN总线模块设计 (17)3.7 本章小结 (19)第四章软件程序设计 (20)4.1 温湿度采集程序设计 (20)4.2 液晶显示程序设计 (22)4.3 SJA1000初始化程序 (23)4.3 CAN报文发送程序设计 (25)4.4 CAN报文接收程序设计 (26)4.5 主程序设计 (27)结束语 (28)致谢 (29)参考文献 (30)附录(系统源程序) (31)第一章绪论1.1 课题研究的背景介绍(1) 课题研究目的和意义随着计算机技术的飞速发展和普及,各行各业都进入了网络化和信息化的时代。
基于CAN总线的多点测温系统
基于CAN总线的多点测温系统陈猛豪北京邮电大学自动化学院,北京 (100876)E-mail:chen_menghao@摘要:本文结合实际使用经验提出一种基于CAN 总线的多点测温系统,介绍了CAN总线和DS18B20 的工作原理以及整个系统的硬件结构和软件编程。
并提出一种新的DS18B20的定位方法。
该系统能够实时检测环境中多点温度的变化, 准确反映温度信息,在粮仓、楼寓等系统中具有广泛的应用前景。
关键词:CAN 总线,DS18B20,多点测温中图分类号:TP2161.引言在工、农业生产和日常生活中,对温度的测量及控制占据着极其重要地位。
首先让我们了解一下多点温度检测系统在各个方面的应用领域:消防电气的非破坏性温度检测,电力、电讯设备之过热故障预知检测,空调系统的温度检测,各类运输工具之组件的过热检测,保全与监视系统之应用,医疗与健诊的温度测试,化工、机械…等设备温度过热检测。
温度检测系统应用十分广阔。
本设计运用主从分布式思想,由一台上位机(PC微型计算机),下位机(单片机)多点温度数据采集,组成两级分布式多点温度测量的巡回检测系统[1]。
该系统采CAN总线通讯,通过上位机(PC)控制下位机(单片机)进行现场温度采集。
温度值既可以送回主控PC进行数据处理,由显示器显示。
同时单片机也实时显示当前各点的温度值。
下位机采用的是单片机AT89S52[2],数字温度传感器是DS18B20。
DS18B20利用单总线的特点可以方便的实现多点温度的测量,轻松的组建传感器网络,系统的抗干扰性好、设计灵活、方便,而且适合于在恶劣的环境下进行现场温度测量。
本系统可以应用在大型工业及民用常温多点监测场合。
如粮食仓储系统、楼宇自动化系统、温控制程生产线之温度影像检测、医疗与健诊的温度测试、空调系统的温度检测、石化、机械…等。
2.系统工作原理介绍CAN总线和数字温度传感器是DS18B20工作原理和优点。
2.1 CAN总线的特点和工作原理CAN总线是一种先进的串行通信协议,其主要特点是: CAN为多主方式工作,网络上任一节点均可在任意时刻主动地向网络上其他节点发送信息,而不分主从,通信方式灵活,且无需站地址等节点信息[3]。
基于CAN总线多点温度检测系统的设计
图 1 系 统 总体 设 计
温 度 检测 的过程 为 : 先 每 个 温度 检测 模 块 实 时检
图 3 通 信 电路
测每个单元的温度值 , 通过 C A N总线网络发到工控设 备, 然后 在工 控设 备上进 行 温度值 的显示 , 根 据用 户 的 要求进行数据的保存和温度 曲线的显示 。 2 检 测 系统 的硬件 设计
收 稿 日期 : 2 0 1 2 — 0 8 — 1 3
示的测控专业工具有机地结合起来 , 开发程序效率较 高、 可靠性好 ; 软件带有丰富 的数字信号处理库 函数 , 界 面设 计方 便 灵 活 , 能够 满 足 系统 的设 计 要求 。对 整
作者简介 : 赵 亮( 1 9 7 8 一 ) , 男, 河北曲阳人 , 讲 师, 硕士 , 研 究方 向: 机 电液一体化研 究. . E ma i l : z h a o l i a “ g s l g @l 6 3 . C O n. r
中图分类号 : T P 2 7 7 . 3
文献标 识码 : A
文章编号 :1 0 0 3 — 7 7 3 X( 2 0 1 3 ) 0 1 — 0 1 2 8 — 0 2
0 引 言
式、 全速 、 在 系统调试 。
2 . 2 测 温 电路 的设 计
C A N总线技术具有通信速度快 、 误码率低 、 开 发 设计 简单及 网络使用维护方 便等特点 , 是 实现 网络 化现场测 量与控制技术 的一个发展方 向。在魔芋烘 干的过程中, 振动流化床 内的温度对魔芋烘干的质量 影响很大 , 为 了对 魔 芋在 烘 干 的过程 中流 化床 内的 温 度 值 进 行 实 时 的检 测 , 采用了 C A N总 线技 术 , 实 现 多 点温度 的检测 , 用L a b wi n d 0 w s / c V I 软件 , 开发了可 以 对检测 的温度值进行实时显示和保存的交互界面。 1 检测 系统 的总体 设计 检测系统总体设计 , 如图 l 所示 , 每6 个温度点为 个检测单元 , 可 以对 2 4 个点进行温度检测 。在检测 电路板和工控设备之间选择 C A N总线 的通信方式 , 本 检测 系 统选 用 N I 公 司的 L a b Wi n d o w s / C V I 软 件进 行 上
基于CAN总线局域网的通用多点测温系统
基于CAN总线局域网的通用多点测温系统
吴光彬;胡云安
【期刊名称】《自动化与仪表》
【年(卷),期】1999(014)005
【摘要】本文介绍了基于CNA总线域网的通用多点测温系统的硬件构成和软件设计原理,该系统使用单总线数字温度计DS1820作为传感器,使系统构成极为简单,可用于一个大范围内的温度监控,且精度高,可靠性,实时性好,具有一定的实用价值。
【总页数】3页(P27-29)
【作者】吴光彬;胡云安
【作者单位】烟台海军航空工程学院自动控制工程系;烟台海军航空工程学院自动控制工程系
【正文语种】中文
【中图分类】TP274
【相关文献】
1.基于CAN总线的多点测温系统设计 [J], 刘侃;林园;杨艾兵;尹邦坤
2.基于CAN总线的非接触式红外测温系统 [J], 刘检荣
3.基于CAN总线的分布式多点实时红外测温系统 [J], 赵旭;李丹
4.基于CAN总线的通用多点温度控制系统 [J], 王立琦;张礼勇
5.基于CAN总线的粮仓测温系统设计 [J], 郭键;周丽;朱杰;董萍萍
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
师范大学2014届学士学位论文基于CAN总线的多点温度采集学院、专业物理与电子信息学院电子信息工程研究方向自动化及控制领域学生姓名李学号201013420指导教师姓名苗指导教师职称助教2013年12月20日基于CAN总线的多点温度采集师范大学物理与电子信息学院 235000摘要随着科学技术的发展,CAN总线技术也在不断进步,一方面由于CAN总线具有通信速率高、容易实现、且性价比高等诸多特点,逐渐被应用于各个领域。
另一方面CAN总线上任意节点可在任意时刻主动地向网络上其它节点发送信息而不分主次,因而能方便、灵活的对数据进行实时采集和监测。
基于CAN总线的多点温度采集系统是以51单片机为主控制器,利用温度传感器DS18B20采集温度,通过LCD1602显示温度值;同时利用CAN总线将总线上其它节点采集的温度数据传送至控制中心,从而实现对多点温度数据的采集和监测。
关键词CAN总线;单片机;DS18B20;LCD1602CAN-bus based multi-point temperature acquisition School of Physics and Electronic Information, Normal University, Anhui Huaibei, 235000Abstract With the development of science and technology, CAN bus technology has been steadily progressing, on the one hand due to the high speed CAN bus with communication, easy to implement, and the high cost of many features gradually being used in various fields. CAN bus to any other node on the network reaches out to other nodes send information at any time without any differentiation, which can be convenient and flexible real-time data collection and monitoring.Multi-point temperature acquisition system based on CAN bus is 51 microcontroller-based controller, using a temperature sensor DS18B20 collecting temperature display temperature values by LCD1602; while using CAN bus will collect other nodes on the bus temperature data to the control center, which to achieve multi-point temperature data collection and monitoring.Keywords CAN bus ; SCM ; DS18B20 ; LCD1602引言 (1)1 文献综述 (2)1.1课题研究背景 (2)1.2课题来源 (3)1.3 CAN研究现状 (3)2 CAN总线技术概念 (4)2.1 CAN总线的特点 (4)3硬件系统的设计 (5)3.1 CAN节点设计 (5)3.2 硬件设计模块 (6)3.2.1 硬件电路 (6)3.2.2 STC89C52RC单片机 (6)3.2.3 电源电路 (8)3.2.4 传感器电路 (8)3.2.5 CAN收发器电路 (9)3.2.6 CAN控制器电路 (9)3.2.7 液晶显示器电路 (11)4 软件设计 (12)4.1主节点程序流程图 (12)4.2从节点程序流程图 (12)4.3 CAN初始化程序流程图 (13)4.4发送数据中断子程序流程图 (13)4.5 接收数据中断子程序流程图 (14)4.6 液晶显示模块程序流程图 (15)5 系统调试 (16)5.1 从节点 (16)5.2 主节点 (16)总结 (17)参考文献 (18)致谢 (19)在当今的生产与生活中,温度是非常常见且重要的热工参数之一。
例如:在工业、农业等诸多领域中,人们都需要对某些地方和某些产品的温度进行检测和控制。
温度调控不好就可能导致生产安全,对产品质量和产量产生一连串问题。
温度的调控很重要,但要调控好温度往往会碰到意想不到的困难。
例如:地域条件,空间条件和人力资源等条件的限制。
通过使用CAN总线对温度进行传输,一方面具有控制方便、组态简单和灵活等优点,克服了时间、地理位置和人力资源的限制,另一方面能够很大程度上提高对温度的实时采集与监测,这样可以避免因为温度过高或过低不能及时被发现,而导致问题的出现,影响产品的质量与产量。
基于CAN总线的多点温度采集系统使用51单片机加DS18B20温度传感器的模式,为系统对温度信号采集的实时性与准确性提供保障,用CAN总线进行温度信号的传输,使整个系统数据采集的实时性得到保障。
1 文献综述当今社会科学的快速发展,导致了自动化领域的很大改变,同时让控制领域慢慢形成了开放系统互联网通信。
CAN又被称为控制器局域网络,属于现场总线的范畴,与别的通信总线相比较,CAN总线在数据传输范畴拥有杰出的可靠性、实时性与灵活性。
控制器局域网络拥有特别的设计理念和优良的性能,使得它在生产与生活中的使用是非常多的。
由于控制器局域网络自身显著的特点,它的应用领域目前已不局限于汽车行业,而向航海、航空、航天农用机械、机器人、数控机床、传感器等领域发展的应用也很显著。
本文设计的基于CAN总线的多点温度采集完成了主从节点间数据通信,该系统结构灵活、通用性强。
在本系统设计里,利用温度传感器DS18B20采集温度信号,将温度信号传给51单片机,最后单片机将采集到的数据发送到CAN控制器,然后由CAN总线收发器发送到总线上,主节点接受各从节点发到CAN总线上的温度信号并进行显示,从而实现对数据的采集。
1.1课题研究背景1950年以前,测控仪器处于初级的发展阶段,仪器一般安装在生产现场,仅仅具有基本测控功能,信号只可以在仪表内使用,不能传输给其他的仪器,不能和外界交换信息,使用人员只能通过生产现场的观察,才能知道生产过程的状况。
1960-1969年阶段,单元组合式仪表的出现,中央控制室的建立,使得生产现场中的各参数通过统一的模拟信号送往中央控制室,工作者能够在控制室内了解生产现场的情况。
1970年到1979年阶段,数字计算机在测量、模拟和理论控制领域得到运用,出现了集中式控制,数据采集系统是生产过程控制最早的一种类型,把需要采集的信号送入计算机。
实践证明,数据采集系统虽然不直接运用于生产过程,但计算机计算速度快、运算便捷等优点,在数据的监测和统计过程中能够取代常早些时期的仪表,对整个生产过程进行统一监测。
数据采集系统主要是对传输数据进行监测、数据记录与统计和处理、同时可以对数据进行采集储存和实时分析。
1.2课题来源1.CAN总线是当今机械化领域技术发展的产物之一,又叫自动化领域的计算机局域网,分布式控制系统能够提供各节点之间实时、可靠的数据通信技术保障。
2.自己对51单片机的了解以及对CAN总线有一定的认识, CAN总线的运用不仅仅限制在汽车行业,同时在自动化领域有了一定发展。
故一来想借这课题来完成毕业设计,二来想在CAN总线技术方面能够更深入的了解。
1.3 CAN研究现状CAN总线最早应用于汽车行业中,当时,因为消费者对于汽车使用功能的要求越发提高,由于大部分功能的实现都是对于电子元器件的控制,这就导致电子装置间的数据通信越来越复杂,同时要求更多的数据传输导线。
提出CAN总线的最初目的就是为了解决汽车中大量电子控制器件之间的数据传输,降低因功增多而增加的信号传输线,于是工作者设计了一个单一的网络总线,所有的外围器件都可以挂接在总线上。
2 CAN总线技术概念2.1 CAN总线的特点CAN总线与别的总线相比较,在数据传输方面具有突出的优越性其特点如下:1.多主工作模式,网络上任意节点都可以向别的节点传输数据。
2.在报文标识符方面,网络节点会被分配不同的优先级,来满足不同的实时要求。
3.当多个节点同时向总线发送数据出现冲突时,低优先级的节点会暂停数据的发送,高优先级的节点能够继续发送数据,保证了数据传输的通畅。
4.CAN节点可以利用报文的标识符滤波就可实现点对点、一点对多点进行数据的收发。
5. 速率在5kbps以下,CAN的信息传输距离能够达到10km;速率在1Mbps 时,信息传输距离能够达到40km。
6.CAN上的节点数目前可达110个。
在标准帧的报文标识符有11位,而在扩展帧的报文标识符个数几乎不受限制。
7.报文采用短帧格式,传输时间短,抗干扰能力强,数据出错概率低。
8.CRC校验总线上的每帧信息,能够很大程度上降低错误率。
9.性价比高,结构简单,采用现有的单片机即可开发。
3硬件系统的设计系统硬件的设计原理:利用传感器DS18B20作为测温元件,使用CAN总线设计一种多节点温度采集系统。
该系统可靠性好、结构简洁、成本低廉等优点,其在使用领域可取代以往测温系统的不足。
硬件电路由51单片机、CAN控制器、CAN收发器、温度传感器DS18B20、复位电路以及晶振电路组成。
其中单片机STC89C52RC作为核心部分,用来对CAN控制器的初始化、数据的发送和接受;CAN总线控制器用于同单片机进行通讯、能够独立的完成CAN总线的接受和发送工作。
3.1 CAN节点设计本设计由单片机作为CAN主节点和和从节点,构成节点网络,实现对多节点的温度采集。
CAN节点原理框图如3.1所示。
图 3.1 CAN节点原理图数据结点主要完成以下功能:温度信号实时采集和就地显示,从节点接收主节点命令和从节点向主节点发送采集到的数据。
3.2 硬件设计模块3.2.1 硬件电路在所设计电路中采用STC89C52RC单片机为最小控制系统,外围电路加CAN 控制器和收发器以及温度传感器DS18B20和液晶1602。
从温度传感器接收到的信息可以在单片机STC89C52RC中经过处理后发关到CAN总线上,主节点从CAN总线上接受从节点的信息并显示。
硬件模块主要由电源模块,STC89C52RC单片机,CAN控制器,CAN收发器,温度传感器,液晶显示模块构成。