基于单片机的CAN实验系统设计

合集下载

基于PIC18F4585单片机的CAN总线的电梯群控系统的设计

基于PIC18F4585单片机的CAN总线的电梯群控系统的设计

基于PIC18F4585单片机的CAN总线的电梯群控系统的设计摘要:提出了一种基于can总线结构的电梯群控网络。

同时分析和比较了目前常见的电梯群控智能算法的优缺点,提出了一种将遗传优化算法和模糊控制相结合的电梯智能群控算法,保证了电梯群控系统的实时性和可靠性。

关键词:can总线电梯群控综合智能算法一、引言目前电梯群控系统占主导地位的通讯方式是主从结构的bitbus 网络串行通讯方式,它采用rs485总线,它以差分信号方式进行通讯,消除了共模干扰,提高了传输距离。

但是由于rs485的通讯方式是命令、响应方式,由主机发起呼叫,对应的终端应答。

因此实时性差。

can-bus是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗干扰性,而且能够检测出产生的任何错误。

由于电梯群控系统的多状态性,目前单独的使用某一种智能优化算法,难以达到理想的控制结果。

本文提出了一种基于can总线结构的电梯群控系统,使用遗传算法和模糊控制算法相结合的电梯群控综合智能控制方法。

二、系统硬件设计1、系统结构设计基于pic18f4585单片机的can总线的电梯群控系统的控制部分由电梯主控制器、轿厢控制器、楼层控制器(多套)、群控调度组成,通过can bus接口连接成一个完整的通讯网络,实时传输各运行参数、控制命令。

电梯主控制器通过节点接口电路与can总线连接,它是电梯控制系统的核心,主要负责控制轿厢位置和运行,处理各子节点发回的各种信号,产生各种控制信号。

楼层控制器负责与主控制器通信,向上发送呼梯信号,并接收机房发回的下传信号,完成呼梯信号记忆、消号、层楼及方向显示功能。

轿厢控制器的作用主要是将内选信号传至主控制器。

群控调度算法模块完成各台电梯之间的优化控制,每台电梯相互共享外召信号,同时任一台电梯断电或出现故障时,也不影响群控系统。

选用microchip公司的mcp2515(can控制器)和mcp2551(can 收发器)进行网络构建。

基于stm32单片机的can-usb转换器设计

基于stm32单片机的can-usb转换器设计

第05期刘大鹏:基于S T M32单片机的C A N-U S B转换器设计基于STM32单片机的CAN-USB转换器设计刘大鹏(中国软件评测中心,物联网促进中心,北京,100048)摘 要:随着人们对资源的消耗以及由此带来的环境污染,而引发社会的广泛关注,新能源汽车技术发展也由此受到青睐。

在新能源汽车中,电动车电池性能及电量的准确测量与显示是电池技术的重要一部分。

本系统以STM32微处理器为核心控制器,设计了USB-CAN转换器,可实现电池电量的实时测量与显示。

该系统置于电动汽车电子系统中,可将电池电量等状态信息放至CAN总线上,再通过CAN-USB转换器传入PC上位机,将数据通过人机交互界面显示出来,实现数据信息的交互。

关键词:电量显示;CAN-USB转换器;STM32处理器;CAN总线;信息交互中图分类号:TP212 文献标识码:A 文章编号:2095-8412 (2014)05-589-05工业技术创新 URL: http// DOI: 10.14103/j.issn.2095-8412.2014.05.015引言目前,CAN总线已经普遍应用到中高级车辆中,并且在低级车中的应用也不断扩展,很多汽车电子模块都需要通过CAN总线和其他模块进行通信。

在进行汽车电子相关模块的开发中,需要使用上位机中的数据监测、程序分析,进而对车内CAN 总线中的数据进行解析[1],以便确定各节点模块之间通信数据的准确性和可靠性。

此时就需要一个转换器,将CAN总线的数据转换后提供给上位机以供分析。

实际开发中一般使用普通PC机或笔记本电脑作上位机,PC机或笔记本电脑提供的PCI、RS232及USB接口都可以比较方便地经过转换器和CAN总线相连[2]。

但是,基于USB接口拥有易扩展性、传输的快速性及热插拔性等优点,并考虑到硬件资源、传输速率及现场调试的方便性,故大多数情况下选用USB接口。

电动车电池电量的检测以及在汽车屏幕显示是工业技术创新第01卷第05期2014年12月Industrial Technology Innovation Vol.01 No.05 Dec.2014Design of The CAN-USB Converter Base on STM32 MCUDape ng L iu(C hi na Soft w are Te st i ng C ent er & Int erne t Promot ion Center, B ei jing, 100048, China )Abstract: With the consumption of resources and the resulting pollution, caused widespread concern in society, the development of new energy automotive technology has thus favored. In the new energy vehicles, electric vehicle batteries and power performance measurement and accurate display is the important part of the battery technology. This system has taken the STM32 microprocessor as the core controller, and designed the USB-CAN converter, enabling real-time measurement and display battery charge. It has been arranged in the electric vehicle electronic system, the battery charge state information can be put to the CAN bus, and then through the CAN-USB converter incoming PC host computer, the data is displayed through man-machine interface, and it realizes the data information interaction.Key words:Battery Indicator; CAN-USB Converter; STM32 MCU; CAN-Bus; Information interaction主控芯片使用S T M32f103R B T6,U S B控制器使用P D I U S B D12,C A N控制器使用的是STM32f103RBT6内置的CAN控制器,而CAN收发器则采用TJA1050。

基于AT89C51单片机的CAN总线的多机通信

基于AT89C51单片机的CAN总线的多机通信

朗曙 撼
图报 送 电 理 2 发 件 原 文硬路图
度和反馈调节部分∞。用于显示温度的外部温度传感器采用数字 式温度传感器 D 1B 0 反馈调节部分主要 由两个发光二极管来 S82 。 实现 , 当温度在设置温度门限之外 , 相应的灯光代表实际中控制加 热装置或制冷装置。另外 , 采用 矩 阵键盘设置上下限温度值 , 不仅节省 I 口资源, / O 而且操作简便。根据系统原理 , 电路主要 由 图 3 报文接收硬件 电路原理 图 图 4 系统总体流程图 四大部分组成 : 智能 C N节点部分 、 A 输入控制部分 、 输出控制部分 超出适合水稻苗生长的温度范围或者低于此温度范围 ,要证 明所没计 和反馈控制部分。 如图 1 所示 , 输入输出和反馈模块统称为具体功能单 的电路是否符合实际要求 ,就必须人工设定两个门限温度值作为实际

2 0 0 ・
科 教 文 化
企业往往将生产经营的信息资料视为己有进行保密。这对于制造商来 3体育用品零售业供应链实现信息共享的途径 说, 如何协调链条上各节点之间的关系 , 尤其是和销售商之间的关 系, 3 加快对中小型专卖店 、 . 1 连锁店、 便利店和折扣店的整合 、 , 重组 建 尤为重要 , 此时信息共享的作用就凸显出来了。在现实实际过程 中, 立大型的、 各 多服务的体育零售店 , 实行直销和代销。有实力和影响力 的 利益相关群体因为利益和终极 目 的不统一 ,很难实现所谓的信息共 零售商要实行 自有品牌战略。首先, 标 零售商企业的经营者要有革新经营 享, 例如图 2 现实理想化模式 , . 各利益相关企业之间是关闭的环形 图, 观念 ~ 以“ 主动营销” 取代传统的“ 被动零售” ; 营销企业必须造就 其次, 信 息是为所有利益相关企业共享的。 为什么无法实现呢? 那因为现实实 和培养一批高素质的体育经营管理 ^ 因为此时的零售商不仅只销售 、 才, 践中存在诸多问题 。 商品, 还要负责做好产 品开发设计、 品牌管理 、 生产与质量检验 、 促销宣 2 体育用品零售业信息共享中存在的问题 . 3 传等一系列复杂的营销工作。 2 .我国零售业在 2 31 0世纪 9 0年代的发展可以说是 日 新月异, 主 3 针对不同地域 、 . 2 不同年龄、 不同职业、 不同爱好 的消费者 , 建立多 要表现在零售业态的发展, 即从过去单一的百货商场 、 小商店格局到现 样化的信息反馈渠道和信息流通渠道 , 例如网络 、 电视 、 报纸等多种媒 在的连锁超市 、 便利店 、 折扣店 、 专卖店等多种业态共存共荣 的发展格 介。 保证各利益相关群体 的信 息 共享的实现 , 建立快速反应的区域体育 局。零售业开始专业化后, 出现了各种专业化的零售店, 如体育用品专卖 用品零售商供应链。这建立在交易企业间“ 战略联盟 ” 的基础上 , 建立 店和综合 的体 育用品商场就是零售业专业化趋势的重要体现日然而’ “ 当的商 品、 当的时期 、 。 体 适 适 以适 当的价格 、 并在适 当的场所供给的系 育用品零售业的发展仍仅限于业态 、 店面的平面拓展, 没有进行产品的 统”1 5 1 。 立体纵深 发掘 , P 例如 B产品。 3 体育用品零售商供应链各利益相关企业之间要建立 战略合作 . 3 2 _巾国市场巨大 ,而且不同区域 ,不同空间结构信息是不一样 伙伴关系 , .2 3 在一定时期内的共享信 息、 共担风险 、 同获利 的协议关系。 共 的, 所以在大范围内实现信息共享是不现实的, 无法实现 决速反应供应 供应链上的各企业应构建 以“ 共享信息为荣 , 保守信息为耻 ” 的联盟文 链 和敏 捷化 供应链 。 化, 把整个联盟的利益放在第一位。同时联盟要尽量考虑成员的需要 , 2 .在零售业供应链巾, .3 3 供应商 、 制造商、 零售商和消费者, 彼此之 建立的第三方监督机构要在行为上保证公平 ,这样有利于成员之间的 最终使得信息共享成为一种义务 , 成为一种 间可以相互联系 , 组成各种各样的战略联盟 , 导致生产信息、 库存信息 、 相互谦让和避免恶 陛竞争 , 技术信息、对未来市场的预测信 息等视为某一利益相关企业已有进行 自觉日 。 3 . 4当今 中 国的市 场经 济正 处 于 转 型期 , 场 自身 的优 胜 劣 汰能 力 市 保密, 这样就阻碍了信息的快速流通和反馈。 以竞争和合作并存是零 所 并没正真正的发挥出来 , 因此首先要加强政府对市场 的宏观调控 , 建立 售业供应链战略联盟的重要特点。 个有序的市场 , 以使得人们对未来收益充满售 。另外 , 要逐步完善 2 . 4中国著名体育品牌企业安踏的成功启示 作为多年来保持高速增长、 在体育用品行业实现“ 中国制造 ” 升级 零售业供应链战略联盟信誉管理的法律、 法规。 结合我国现阶段的实际 为“ 1 叶同创造” 的典 代表, 对安踏而言 , 与中国奥委会签订 的合作合同 情况 , 逐步建立系统 的、 的信誉管理方面的法规体系 , 配套 依靠法律法 来保证信誉管理 的顺利实施 , 从而保证 注定是其品牌绽放 的重要历史时刻。作为 2 0 — 0 2年新周期中国奥 规的强制性规定和政策 的引导 , 09 21 。提高企业的 委会的合作伙伴, 安踏所涉权益覆盖之广、 年限之长 、 赞助金额之高, 在 零售业供应链战略联盟 中各个成员更好的实现信 息共享目 中国奥林 匹克运动史上都是空前的。 这是整个体育行业对安踏如今“ 信 息化水平 。 江 4 结论 湖地位”的肯定 ,也是安踏自身品牌和产品升级的体现。 ̄0 3 2 0 20- 05 2 1世纪的竞争将不再是企业与企业之间的竞争 , 而是供应链与供 年, 安踏完成了更为重要 的品牌转型。 在大多数 国内体育用品企业还在 为生产如何迎合每年那 3 个月的销售旺季发愁时, 安踏又领先一步 , 应链之间的竞争 。任何一个企业只有与上下游企业或竞争企业结成战 其 形成稳定的供应链 , 实现信息共享 , 并不断使供应链整体价值 产品系列首先在鞋 、 、 服 配上进行了细分和补充。2 0 0 7年 , 在其他皮拍 略联盟, 寻求如何进行鞋服配细分的时候 ,安踏已完成了各个专业运动装备市 增值 ,才有可能在竞争 中取胜。中国体育用 品市场在今后几年很有潜 我们要保护并开发 自己的品牌 , 搞好零售商的 自主创新 能力 , 多渠 场鞋服配产品系列的深度品牌细分 ,这是 引领真个体育用品也未来发 力, 展 的理念。安踏致力于为中国更多消费者精心设计和打造全方位 的专 道销售能力等。中国的体育用品零售环境正在走向成熟,正在逐步开

汽车电子课程设计--基于单片机STC89C52的CAN总线设计

汽车电子课程设计--基于单片机STC89C52的CAN总线设计

汽车电子课程设计--基于单片机STC89C52的CAN总线设计目录目录 1摘要 21.CAN总线31.1 CAN总线的简介 31.2 CAN总线协议的报文帧结构形式 41.3 CAN总线协议内容 52. 奥迪A4的CAN数据总线技术概述 63. 基于CAN总线技术的奥迪A4车灯控制系统103.1 系统的总体设计103.2硬件接口电路设计 103.3系统软件设计原理框图和流程图114. 基于CAN总线技术的奥迪A4电动车窗控制系统 134.1系统的总体设计134.2硬件接口电路设计 144.3系统软件设计流程图154.4电动车窗系统主要技术参数和功能 175. 基于CAN总线技术的奥迪A4雨刮控制系统175.1系统总体设计概述 175.2系统的硬件设计与原理图175.3元器件与参数选择 185.4安装调试说明196 系统的抗干扰设计196.1 硬件抗干扰措施196.2 软件看干扰207.程序代码207.1 CAN控制器的初始化207.2报文的发送程序217.3报文的接收程序218.结语:229.课程设计感想和体会:2210.参考文献23摘要随着现代汽车的迅猛发展和电子技术的日新月异,汽车电子设备不断增多,从发动机控制到传动系统控制,从行驶、制动、转向系统控制到安全保证系统及仪表报警系统,从电源管理到为提高舒适性而作的各种努力,使汽车综合控制系统越来越复杂。

目前.以微控制器为代表的汽车电子在整车电子系统中应用广泛,汽车控制正由机电控制系统转向以分布式网络为基础的智能化系统。

CAN总线是一种支持分布式和实时控制的串行通信网络,以其高性能和高可靠性在自动控制领域广泛应用。

CAN总线的简介CAN信号传输介质为普通双绞线,通信速率最高可达1Mbps/40m,直接传输距离可达10km/5Kbps。

CAN的信号传输采用短帧结构,每一帧的有效字节数为8个,因而传输时间短,受干扰的概率低,由于其采用CRC16的校验方式,误码率仅为310-5。

基于单片机的CAN总线通讯实现

基于单片机的CAN总线通讯实现

CAN总线通信基于51单片机运用第一章媒介控制器局域网(CAN-Controller Area Network)属于现场总线(Fieldbus)的范畴,是浩瀚的属于现场总线尺度之一,它实用于工业控制体系,具有通信速度高.靠得住性强.衔接便利.机能价钱比高级诸多特色.它是一种有效支撑散布式控制或及时控制的串行通信收集,以其短报文帧及CSMA/CD-AMP (带有信息优先权及冲突检测的载波监听多路拜访)的MAC(序言拜访控制)方法而倍受工业主动化范畴中装备互连的厚爱.CAN的运用范围普遍从高速收集到低成本的多线路收集,它可以运用于汽车体系.机械.技巧装备和工业主动化里几乎任何类型的数据通信.跟着盘算机硬件.软件及集成电路技巧的敏捷成长,同时花费类电子产品.盘算机外设.汽车和工业运用等的需求不竭增长.高速.高靠得住和低成本的通信介质的请求也随之进步.现场总线是当今主动化范畴技巧成长的热门之一,它为散布式控制体系实现各节点之间及时.靠得住的数据通信供给了强有力的技巧支撑. 微处理器中经常运用的串行总线是通用异步吸收器传输总线(UART).串行通信接口(SCI).同步外设接口(SPI).内部集成电路(I2C)和通用串行总线(USB),以及车用串行总线,包含控制器区域网(CAN)和当地互连网(LIN)等.这些总线在速度.物理接口要乞降通信办法学上都有所不合.在盘算机数据传输范畴内,长期以来运用的通信尺度,尽管被普遍运用,但是无法在须要运用大量的传感器和控制器的庞杂或大范围的情形中运用.控制器局部网CAN(CONTROLLER AERANETW0RK)就是为顺应这种须要而成长起来的.跟着汽车电子技巧的成长,花费者对于汽车功效的请求越来越多,汽车上所用的电控单元不竭增多,电控单元之间信息交流的需求,使得电子装配之间的通信越来越庞杂,同时意味着须要更多的衔接旌旗灯号线,这就促进了车用总线技巧的成长.CAN 总线的消失,就是为了削减不竭增长的旌旗灯号线,所有的外围器件都可以被衔接到总线上因为CAN总线具有靠得住性高.及时性好.成本合理等长处,逐渐被运用于如船舶.航天.工业测控.主动化.电力体系.楼宇监控等其他范畴中.1.2 CAN总线的特色80年月末,在汽车工业中,因为浩瀚的控制装备与测试仪器之间须要进行大量数据交流,传统的总线无法知足需求,德国BOSCH公司提出了CAN 总线,这种新的串行数据通信协定.CAN总线即控制器局域网总线,通信接口中集成了CAN 协定的物理层和数据链路层功效,可完成对通信数据的成帧处理,包含位填充.数据块编码.轮回冗余磨练.优先级判别等项工作.CAN (Controller Area Network)属于现场总线的一种,在传统的工业控制范畴中,大部分的通信采取RS232.RS485或RS422总线.比拟之下,RS232.RS485或RS422总线有着通信距离近,通信速度慢,抗干扰机能差等缺陷.通信一般采取主从方法,经由过程主站查询方法进行通信,及时性.靠得住性较差.当体系有错误,多节点同时向总线发送数据时,导致总线呈现短路,从而破坏某些节点.基于CAN 总线的散布式控制体系在许多方面具有明显的优胜性.L而CAN 的电路构造简略,请求的线数较少,只须要两根线与外部器件互联,使得各控制单元可以或许经由过程CAN总线共享所有的信息和资本.达到简化布线.削减传感器数目.防止控制功效反复的后果.CAN 具有的完美的通信协定,并且可以经由过程CAN 控制器芯片及其接口芯片来实现,从而大大降低体系开起事度,缩短了开辟周期.CAN支撑散布式控制或及时控制,工作于多主方法,收集上各个节点均可以在任一时刻主动发送信息,可以点对点,点对多点以及全局广播方法收发数据.收分散的各节点都可依据总线拜访优先权,采取非破坏性总线总裁技巧,通信速度快,靠得住性高,可大大节俭了总线仲裁冲突时光,在收集负载很重的情形下也不会消失收集瘫痪.CAN没有采取站地址编码,而是对通信数据进行编码,这可使不合的节点同时吸收到数据,这使得CAN 总线的数据通信及时性强,并且轻易构成冗余构造,进步体系的靠得住性和体系的灵活性.它具有如下特色:1)CAN 是到今朝为止为数不久不多的有国际尺度的现场总线,总线协定已被国际尺度化组织认证,技巧比较成熟,控制的芯片已经商品化,性价比高,特别实用于散布式测控体系之间的数通信.2)CAN总线没有采纳传统的站地址编码,不合错误节点进行地址划定,而是把通信数据块进行编码.这种办法的长处可使收集内的节点个数在理论上不受限制,数据块的标识码可由1l位或29位二进制数构成.这种按数据块编码的方法,运用报文的标识符来指定报文的优先级以及报文的内容,高优先级的节点享有传送报文的优先权.还可使不合的节点同时吸收到雷同的数据,这一点在散布式控制体系中异常有效.采取短帧构造,每一帧的有效字节数为8个,数据传输时光短,受干扰的概率低,从新发送的时光短,从而包管了通信的及时性.3)CAN 总线采取了多主竞争式总线构造,通信介质可所以双绞线.同轴电缆或光导纤维,可以多个主站运行并且疏散仲裁.CAN总线上随便率性节点可以点对点,一对多及广播分散方法传送和接收数据,并且可以随便率性时刻主动地向收集上其它节点发送信息而不分主次,是以可在各节点之间实现自由通信.CAN 通信距离最大是1O公里(设速度为5Kbps),最大通信速度为1Mbit /s(设通信距离为4O米).4)CAN 采取非破坏性的总线仲裁技巧,即载波侦听多路拜访/冲突检测(CSMA/CD)的总线仲裁方法,当多个节点同时发送数据时,优先级低的节点会主动停滞发送,高优先级的节点可中断传输,节俭总线仲裁时光.防止多个节点同时开端发送新闻而造成总线冲突,包管优先级高的报文可以或许优先发送.5)CAN总线协定采取了完美的错误检测与错误处理机制,包含了CRC校验.错误报文主动重发.错误状况断定.暂时错误主动恢复等措施,从而很好的包管了数据通信的靠得住性.节点在错误轻微的情形下,具有主动关黔6)闭总线的功效,割断它与总线的接洽,以使总线上其他操纵不受影响.CAN 总线采取双线串行通信方法,检错才能强,可在高噪声干扰情形中工作.具有及时性强.传输距离较远.抗电磁干扰才能强.成本低等长处.可依据报文的ID 决议吸收或屏障该报文.靠得住的错误处理和检错机制,发送的信息遭到破坏后,可主动重发,报文不包含源地址或目标地址,仅用标记符来指导功效信息.优先级信息.CAN卓著的特点.极高的靠得住性和奇特的设计,特别合适工业进程监控装备的通信,是以,越来越受到工业界的看重,并已公以为最有前程的现场总线之一.CAN总线经由过程CAN 控制器接口芯片的输出端CANH和CANL与物理总线相连,而CANH端的状况只能是高电平或悬浮状况,CANL端只能是低电平或悬浮状况.CAN 总线的旌旗灯号状况为2种,隐位与显位.当隐位与显位发送消失竞争时,最终成果是显位.在处理冲突时,因为该旌旗灯号的二值且“单稳态”的特点变得简略,报错帧可以使所有节点很轻易地取得一致性的数据,并且包管了节点状况的同步,这种二值特点对CAN 总线的靠得住性有很大包管.并且CAN 节点在消失轻微错误的情形下,可以主动封闭输出,防止总线上其他节点的操纵受影响,从而包管不会因个体节点消失问题,而使得总线处于”逝世锁”状况.CAN 总线具有位填充.回读.错误束缚.出错主动重发等长处,同时通信速度高.通信距离远.轻易实现.且性价比高.1.3 CAN总线的成长远景CAN 最初是用于汽车行业的监测.控制,用来解决汽车内部的庞杂硬件旌旗灯号接线的低成本通信总线,现今CAN总线已经被公以为一种靠得住的收集总线在汽车上得以运用.CAN总线共享信息和资本,总线的数据通信进步了体系靠得住性.及时性.灵活性.可保护性,更好地匹配和调和各个控制体系.跟着汽车电子技巧的成长具有高度灵活性.简略的扩大性.优秀的抗干扰性和处理错误才能的CAN 总线,越来越受到人们的看重,它在汽车范畴上得到了普遍的运用.世界上一些有名的汽车制作厂商,都采取了CAN总线来实现汽车内部控制体系与各检测和履行机构间的数据通信.近年来CAN 总线已成长成为汽车电子体系的主流总线,已形成国际尺度的现场总线,并由ISO正式颁布了IS011898CAN 高速运用尺度和ISO11519CAN 低速运用尺度,这为CAN 总线的尺度化.规范化摊平了道路.CAN 总线以其高机能,高靠得住性及奇特的设计,在现代散布式测量与控制技巧范畴中的运用已愈来愈普遍.同时因为CAN 总线自身的特色,其运用范围今朝已不再局限于汽车行业,而是转向铁路.交通.主动控制.航空航天.帆海.机械工业.机械人.医疗器械及安防等范畴成长.CAN总线的成长已经颇具范围,它不但在汽车范畴的运用占领必定优势,在其他工业范畴内也占领一席之地.这要归根于通信技巧的不竭进步,对通信本身的请求不竭进步,这种形势下CAN 总线的优势在于其优胜的抗干扰才能和性价比.尽管CAN总线有必定局限,甚至还有破绽,但对CAN 总线的改良还在中断,信任在将来的成长中,CAN 总线经由过程不竭的更新和改良,可以或许取得更大的进步.第2章体系计划总体设计2.1 体系道理当CAN总线上的一个节点(站)发送数据时,它以报文情势广播给收分散所有节点.对每个节点来说,无论数据是否是发给本身的,都对其进行吸收.每组报文开首的11位字符为标识符,界说了报文的优先级,这种报文格局称为面向内容的编址计划.在同一体系中标识符是独一的,不成能有两个站发送具有雷同标识符的报文.当几个站同时竞争总线读取时,这种设置装备摆设十分重要CAN总线的报文发送和吸收.当一个站要向其它站发送数据时,该站的CPU将要发送的数据和本身的标识符传送给本站的CAN芯片,并处于预备状况;当它收到总线分派时, 转为发送报文状况.CAN芯片将数据依据协定组织成必定的报文格局发出,这时网上的其它站处于吸收状况.每个处于吸收状况的站对吸收到的报文进行检测,断定这些报文是否是发给本身的,以肯定是否吸收它.因为CAN总线是一种面向内容的编址计划,是以很轻易树立高水准的控制体系并灵活地进行设置装备摆设.我们可以很轻易地在CAN总线中加进一些新站而无需在硬件或软件长进行修正.当所供给的新站是纯数据吸收装备时,数据传输协定不请求自力的部分有物理目标地址.它许可散布进程同步化,即总线上控制器须要测量数据时,可由网上获得,而无须每个控制器都有本身自力的传感器. 2.2 体系总体设计方框图图2-1 体系总体设计方框图2.2.1 51单片机体系的控制芯片采取AT89S52单片机来控制,因为AT89S52运用比较普遍,并且成本低,操纵控制简略,功耗较低,运行靠得住性强.体系本身对处理器处理速度的请求不是很高,所以选择该款单片机.AT89S52是一种低功耗.高机能CMOS8位微控制器,具有8K 在体系可编程Flash 存储器.运用Atmel 公司高密度非易掉性存储器技巧制作,与工业80C51 产品指令和引脚完全兼容.片上Flash许可程序存储器在体系可编程,亦适于通例编程器.在单芯片上,失去灵活的8 位CPU 和在体系可编程Flash,使得AT89S52为浩瀚嵌入式控制运用体系供给高灵活.超有效的解决计划.AT89S52具有以下尺度功效: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗准时器,2 个数据指针,三个16 位准时器/计数器,一个6向量2级中断构造,全双工串行口,片内晶振及时钟电路.别的,AT89S52 可降至0Hz 静态逻辑操纵,支撑2种软件可选择节电模式.余暇模式下,CPU停滞工作,许可RAM.准时器/计数器.串口.中断中断工作.掉落电呵护方法下,RAM内容被保管,振荡器被冻结,单片机一切工作停滞,直到下一个中断或硬件复位为止.图2-2 AT89S52引脚构造图2-3 AT89S52内部构造图➢VCC : 电源➢GND: 地➢P0 口:P0口是一个8位漏极开路的双向I/O口.作为输出口,每位能驱动8个TTL逻辑电平.对P0端口写“1”时,引脚用作高阻抗输入.当拜访外部程序和数据存储器时,P0口也被作为低8位地址/数据复用.在这种模式下,P0具有内部上拉电阻.在flash编程时,P0口也用来吸收指令字节;在程序校验时,输出指令字节.程序校验时,须要外部上拉电阻.➢P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平.对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输进口运用.作为输入运用时,被外部拉低的引脚因为内部电阻的原因,将输出电流(IIL).此外,P1.0和P1.2分离作准时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示.在flash编程和校验时,P1口吸收低8位地址字节.表2-1 P1口引脚功效➢P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平.对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输进口运用.作为输入运用时,被外部拉低的引脚因为内部电阻的原因,将输出电流(IIL).在拜访外部程序存储器或用16位地址读取外部数据存储器(例如履行MOVX @DPTR)时,P2 口送出高八位地址.在这种运用中,P2 口运用很强的内部上拉发送1.在运用8位地址(如MOVX @RI)拜访外部数据存储器时,P2口输出P2锁存器的内容.在flash编程和校验时,P2口也吸收高8位地址字节和一些控制旌旗灯号.➢P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个TTL 逻辑电平.对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输进口运用.作为输入运用时,被外部拉低的引脚因为内部电阻的原因,将输出电流(IIL).P3口亦作为AT89S52特别功效(第二功效)运用,如下表所示.在flash编程和校验时,P3口也吸收一些控制旌旗灯号.表2-2 P3口引脚功效➢RS: 复位输入.晶振工作时,RST脚中断2 个机械周期高电平将使单片机复位.看门狗计时完成后,RST 脚输出96 个晶振周期的高电平.特别存放器AUXR(地址8EH)上的DISRTO位可以使此功效无效.DISRTO默认状况下,复位高电平有效.➢ALE/PROG:地址锁存控制旌旗灯号(ALE)是拜访外部程序存储器时,锁存低8 位地址的输出脉冲.在flash编程时,此引脚(PROG)也用作编程输入脉冲.在一般情形下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部准时器或时钟运用.然而,特别强调,在每次拜访外部数据存储器时,ALE 脉冲将会跳过.假如须要,经由过程将地址为8EH的SFR的第0地位“1”,ALE操纵将无效.这一地位“1”,ALE 仅在履行MOVX 或MOVC指令时有效.不然,ALE 将被微弱拉高.这个ALE 使能标记位(地址为8EH的SFR 的第0位)的设置对微控制器处于外部履行模式下无效.➢PSEN:外部程序存储器选通旌旗灯号(PSEN)是外部程序存储器选通旌旗灯号.当AT89S52从外部程序存储器履行外部代码时,PSEN在每个机械周期被激活两次,而在拜访外部数据存储器时,PSEN将不被激活.EA/VPP:拜访外部程序存储器控制旌旗灯号.为使能从0000H 到FFFFH的外部程序存储器读取指令,EA必须接GND.为了履行内部程序指令,EA应当接VCC.在flash编程时代,EA也吸收12伏VPP电压.➢XTAL1:振荡器反相放大器和内部时钟产生电路的输入端.➢XTAL2:振荡器反相放大器的输出2.2.2 CAN总线收发器PCA82C250 是CAN 协定控制器和物理总线的接口这个器件对总线供给不合的发送才能和对CAN控制器供给不合的吸收才能.图2-4 82C250引脚构造 表2-3 82C250引脚管脚功效描写图2-5 82C250方框图功效描写:PCA82C50 是CAN 协定控制器和物理总线的接口,它重要用于汽车里的高速运用(高达1Mbaud).这个器件对总线供给不合的发送才能和对CAN 控制器供给不合的吸收才能完全和ISO11898尺度兼容.限制的电流值呵护吸收器输出级,防止阳极和阴极的短路,尽管在默认的前提下功率消费是增长的这个特点值将防止发送器输出级的破坏.假如节点温度超出大约160摄氏度,发送器限制的电流值输出被降低因为发送器占去大部分的功率消费,这将导致降额功耗和较低的片内温度,IC 中的其它部分在运用中将保持不变,当总线短路的时刻热呵护异常须要.这个CANH CANL 线也被呵护防止主动运作进程中电流的瞬变.表2-4 CAN 收发器真值表标识表记标帜 管脚功效描写TXD 1 1 发送数据输入GND 2 2 接地 VCC 3 3 供给电压 RXD 4 4 吸收数据输出 Vref 5 5 参考电压输出 CANL 6 6 低电平CAN 电压输入/输出 CANH 7 7 高电平CAN 电压输入输出 RS88 Slope 电阻输入留意:X=随便值表2-5 管脚 RS真值表管脚8 RS 有三种不合的工作模式可被选择: 高速,备用,斜率控制.对于高速工作模式,发送器输出级晶体管被尽可能地快启动和封闭,在这种模式下,没有措施用于限制上升和降低的斜度.建议运用屏障电缆可防止RFI 这种问题.经由过程把管脚8接地选择这个模式.对于低速或较短的总线长度,可运用一种没有屏障的双绞线或平行线.对于降低 RFI,上升和降低的斜率是个限制值,上升和降低的斜率可以或许被编程,经由过程从管脚8 接一个电阻至地,这个斜率和管脚8 的电流输出成比例.假如高电平被接至管脚8 ,电路进入低电流呵护模式.在这种模式下,发送器被封闭,吸收器开至低电流.假如控制位被检测(不合的总线电压<0.9V), RXD 将被开至低电平.这个微型控制器应对这个前提有所反响,经由过程转换收发器至正常工作状况.(经由管脚8)因为这个吸收器在备用模式下比较慢,第一条信息会丧掉掉落.2.2.3 CAN总线控制器CAN总线控制器选用SJA1000,SJAl000是一个自力的控制器,有两种不合的模式.(1)BasicCAN模式:体系上电后默认的模式,与PCA82C200兼容.(2)PeliCAN模式:支撑CAN2.0B协定划定的所有功效.图2-6 SJA1000引脚构造SJAl000功效模块重要有:接口治理逻辑.吸收FIFO队列.吸收滤波器.发送缓冲器和CAN焦点模块.CAN焦点模块基于CAN2.0B的协定履行对CAN帧的发送和吸收.逻辑治理接话柄现与外部单片机的衔接.SJAlO00的发送缓冲器可以存储一个完全的报文,当单片机开端一个传送时,逻辑治理接口会使CAN焦点模块读发送缓冲器的数据,按照CAN2.OB协定发送数据.当收到一个报文时,cAN焦点控制模块将中断的位转换为尺度的数据存放于吸收过滤器中,经由过程验收码存放器.验收屏障存放器进行过滤处理,将相符标记位请求的数据放人吸收FIF0队列中以下为SJA1000芯片的特色:◆管脚及电气特点与自力CAN总线控制器PCA82C200兼容;◆软件与PCA82C200兼容(缺省为根本CAN模式);◆扩大吸收缓冲器(64字节FIFO);◆支撑协定;◆同时支撑11位和29位标识符;◆位通信速度为1Mbits/s;◆加强CAN模式(PeliCAN);◆采取24MHz时钟频率;◆支撑多种微处理器接口;◆可编程CAN输出驱动设置装备摆设;工作温度范围为-40~+125℃.图2-7 SJA1000内部构造图从芯片的构造图中可以看出,SJA1000型自力CAN总线控制器由以下几部分构成:(1)接口治理逻辑:它吸收来自微处理器的敕令,控制CAN存放器的地址,并为微处理器供给中断和状况信息.(2)发送缓冲器:有13字节长.它位于CPU和位流处理器(BSP)之间,能存储一条将在CAN总线上发送的完全的报文,报文由CPU写入,由SBP读出.(3)吸收缓冲器(RXB.RXFIFO):它是CPU和吸收滤波器之间的接口,用来存储从CAN总线吸收并经由过程了滤波的报文.吸收缓冲器RXB是供给应CPU可拜访的13字节的窗口,这个窗口是属于吸收FIFO(RXFIFO)的一部分,共由64字节长.有了这个FIFO,可以在CPU处理一个报文的同时中断吸收其他到来的报文.(4)吸收滤波器:它把报文头中的标识符和吸收滤波存放器中的内容进行比较,以断定文报文是否被吸收.假如被吸收,报文存入RXFIFO.(5)位流处理器:它是一个控制发送缓冲器.RXFIFO并行数据和CAN总线(串行数据)之间数据的序列产生器,同时它也履行错误检测.仲裁.位填充和CAN总线错误处理功效.(6)位准时逻辑不:它将SJA1000同步于CAN总线上的位流.(7)错误治理逻辑:它按照CAN协定完成错误界定.2.2.4 光耦合器6N137光耦合器是一款用于单通道的高速光耦合器,其内部有一个850 nm 波长AlGaAs LED 和一个集成检测器构成,其检测器由一个光敏二极管.高增益线性运放及一个肖特基钳位的集电极开路的三极管构成.具有温度.电流和电压抵偿功效,高的输入输出隔离,LSTTL/TTL 兼容,高速(典范为10MBd),5mA的微小输入电流.图2-8 6N137引脚构造特点:①转换速度高达10MBit/s;②摆率高达10kV/us;③扇出系数为8;④逻辑电平输出;⑤集电极开路输出;工作参数:最大输入电流,低电平:250uA 最大输入电流,高电平:15mA 最大许可低电平电压(输出高):0.8v 最大许可高电平电压:VCC 最大电源电压.输出:5.5V 扇出(TTL 负载):8个(最多) 工作温度范围:-40°C t o+85°C 典范运用:高速数字开关,马达控制体系和A/D 转换等.旌旗灯号从脚2 和脚3 输入,发光二极管发光,经片内光通道传到光敏二极管,反向偏置的光敏管光照后导通,经电流-电压转换后送到与门的一个输入端,与门的另一个输入为使能端,当使能端为高时与门输出高电平,经输出三极管反向后光电隔离器输出低电平.当输入旌旗灯号电流小于触发阈值或使能端为低时,输出高电平,但这个逻辑高是集电极开路的,可针对吸收电路加上拉电阻或电压调剂电路.道理如上图所示,若以脚2 为输入,脚3 接地,则真值表如附表所列,这相当于非门的传输,若愿望在传输进程中不转变逻辑状况,则从脚 3 输入,脚 2 接高电平.)表2-7 真值表图2-9 测试电路和波形第3章体系硬件设计3.1体系硬件的根本构成部分该体系的硬件重要包含这几个部分:处理器.CAN总线控制器.CAN总线收发器.构造电路如下:图3-1 体系硬件构造电路3.2 单片机电路设计本设计选择AT89S52单片机.AT89S52自带有片内ROM和必定命量的RAM,一般不须要扩大片外的存储器,并且能和MCS—51产品兼容.本设计选用简略根本的经典复位电路,它运用电容和电阻的充放电来产生一个达到时光请求的中断低电压,并输入到单片机的复位管脚,如下图所示:图3-2 单片机构造电路3.3 CAN总线控制器电路设计SJA1000被设计为周全支撑CAN 2.0B协定,并且支撑多处理器接口,其接口电路十分简略,如下图所示:其电路图如下:。

基于AT89S52单片机的CAN总线数据采集卡的设计

基于AT89S52单片机的CAN总线数据采集卡的设计

o u t p u t 。 s wi t c h q u a n t i t y i n p u t a n d o u t p u t , C AN—B U S c o mmu n i c a t i o n u s i n g AT 8 9 S 5 2 a s C e n t e r Co n t r o l u n i t . No t o n l y f o r r e a l —
模块 、 C A N 通 信 模 块 。其 系 统 框 图 如 图 1所 示 。
为A / D转 换 芯 片 数据 输 出 端 口接 MA X 1 8 7的 Do u t 端 口。 当使 能 端C S置 为低 电平 时 , 内部 跟 踪/ 保持器( T / H) 进入 保 持 状 态 并进
行 转换 , 转换完毕 D OU T输 出高 电 平 。此 时 方 可在 S C L K端 输入
《 工业控制计算机/ 2 0 1 3年第 2 6卷第 6期
5 1
基于 A T 8 9 S 5 2 单片机的 C A N总线数据采集卡的设计
CAN Da t a Ac q u i s i t i o n S y s t e m Ba s e d on A T 8 9 S 5 2 Mi c r o c o n t r ol l e r
具 有 灵活 方便 、 可靠性好 、 通信速率 高 、 抗 干 扰 能力 强 等 特 点 , 而 且成本低 、 结构简单 。
1 系统 总体 方 案设 计 根据 实 际 工作 应 用 ,整 个 系统 分 为 以 下几 个 部 分 : CP U、 数 字量 输 入 口、 数字量输 出口、 模拟量输入 口、 模 拟 量 输 出 口、 电源
移位脉 冲将 1 2位转换 结果 由最高位 到最低位依 次读 出 D OU T

基于单片机的CAN总线通讯实现

基于单片机的CAN总线通讯实现

基于单片机的CAN总线通讯实现CAN(Controller Area Network)总线是一种现代的串行通信总线,广泛应用于汽车电子系统和工控领域。

它具有高可靠性、抗干扰能力强、高速传输、多节点连接等特点,成为实时控制系统的首选通信方式。

实现基于单片机的CAN总线通讯,需要经过以下几个步骤:1.硬件准备:选择合适的CAN控制器和单片机,常用的CAN控制器有MCP2515、SJA1000等。

接下来需要连接CAN控制器和单片机,包括连接CAN高低线路、配置引脚等。

2.引脚配置:根据所使用的单片机和CAN控制器的规格,配置相应的引脚。

通常需要配置CAN_TX、CAN_RX引脚,同时还需要配置中断引脚。

3. 初始化CAN总线:初始化CAN总线的过程包括设置波特率、模式选择、滤波器设置等。

波特率是通信的重要参数,需要保证发送和接收端的波特率一致,通常使用比较常见的波特率如500kbps。

4.发送数据:CAN总线通信是基于消息的,发送数据需要构建CAN消息帧。

消息帧包括标识符、数据长度、数据内容等。

在发送数据之前,需要准备好发送的数据,并将数据放入CAN消息帧中,最后将消息帧发送到总线上。

5.接收数据:接收数据需要配置CAN总线的工作模式和接收过滤器。

当有数据从总线上接收时,CAN控制器将数据存入接收缓冲器,并产生中断或者置位标志位来提醒主控处理接收到的数据。

6.数据处理:接收到的数据可以根据需要进行处理,包括解析、判断、存储等。

根据数据的标识符和长度等信息,可以将数据分发给不同的处理程序进行处理。

7.错误处理:在CAN总线通信过程中,可能会出现数据错误、通信超时等问题。

需要设置相应的错误处理机制,包括错误标志位的监测、错误计数器的清零等。

8.电源管理:在使用CAN总线通信时,需要合理管理系统的功耗和电源。

对于低功耗应用,可以将CAN控制器和单片机配置为睡眠模式,待接收到唤醒信号后再恢复正常工作。

总结:基于单片机的CAN总线通讯实现需要进行硬件准备、引脚配置、初始化CAN总线、发送数据、接收数据、数据处理、错误处理和电源管理等一系列步骤。

基于单片机的CAN总线系统设计

基于单片机的CAN总线系统设计
C U 通过 外 部 电平 触 发 中断 方 式 对 C N数 据 进 行 处 理 。 P A
当 节 点 有 数据 输 入 , 制 器 产 生 中 断 请 求 标 记 , 中 断 服 控 在 务 程 序 内 对 完 成 对 数 据 的 接 收 , C N 口收 到 的数 据根 据 不 将 A
p r c n r l h p ot o to i . c
Ke r s AN o y wo d :C c mmu ia in C n c t ; AN u ;MCU; AN y c r n z t n o bs C S n h ia i o o
1引言
C N 技 术 是 国际 上 应 用最 广泛 的现 场 总线 之 一 , 一 种 A 是 实 时 控 制 的 串行 通 信 网络 。C N 通 信 具 有 十 分 优 越 的 特 点 : A
C N接 口控 制 器 sA 0 0初 始 配 置 ,在 数 据 处 理 阶 段 将 待 发 A J 10
送 数 据 写 入 s A10 , 过 C N总 线 发 送 , 用 中 断 方 式 接 收 J 00通 A 采 C N数 据然 后进 行处 理 。 A C N 报 文 传 输 包 含 4种 不 同 类 型 的 帧 :数 据 帧 ( a A Dt a
成 本 、 高 的 总 线 利 用 率 、 远 的 数 据 传 输 距 离 ( O m) 高 速 极 很 1k 、
率 (Mb s、 可 靠 性 、 接 方 便 。这 些 优 点使 得 CA 通 信 越 1 p)高 连 N
来 越 得 到 广 泛 通 信 领 域 的认 同 。在 底 层 现 场 级 传 输 中 被 广 泛
以及 串行收发 器构成 的多点通信 网络 , 介绍 了通信节点的硬件 电路设计和软件处理 流程 , 细阐述 了 C N帧结构 、 详 A 数据 流的收 发 问题 , 并针对 C N总线 网络的 同步方式以及 C N接 口控制器进行 了分析 。 A A

基于单片机的智能传感器CAN总线接口硬件设计

基于单片机的智能传感器CAN总线接口硬件设计

基于单片机的智能传感器CAN总线接口硬件设计随着智能化技术的不断发展,人们越来越关注智能系统的搭建,传感器技术的应用也越来越广泛,单片机技术更是在这个背景下广受关注。

在实现智能传感器的联网和信息处理方面,CAN总线作为一种主要网络协议,已经被广泛应用。

在这种情况下,智能传感器必须具有相应的CAN总线接口设计。

本文将介绍基于单片机的智能传感器CAN总线接口硬件设计。

1、 CAN总线介绍CAN(Controller Area Network)总线是一种串行通信协议,主要用于多个控制节点之间的实时数据传输。

CAN总线的通讯速度高,误码率低,具有自适应性等特点。

CAN总线的应用包括工业控制系统、汽车电子控制系统等。

2、硬件设计原理基于单片机的智能传感器CAN总线接口硬件设计需要根据自己的实际需求进行选择。

以STM32单片机为例,STM32单片机的CAN总线接口包括CAN1和CAN2,这两个接口在硬件电路上都有Rx和Tx引脚和节点电阻。

3、硬件设计流程(1)选择STM32单片机在选取单片机的时候,需要根据实际应用场景来选择。

STM32单片机有许多系列,每个系列又有不同的型号,不同型号的单片机内置了不同的外设,需要根据实际需求进行选择。

同时,要根据芯片性价比、性能、功耗等因素进行考虑。

(2)CAN总线选择在硬件设计中,需要选择CAN总线芯片,这个芯片需要支持CAN2.0A和CAN2.0B协议,并且需要支持高速通讯。

同时,要注意芯片的封装和额定工作温度等特性。

(3) CAN总线硬件连接在硬件连接中,需要将CAN总线芯片的Rx和Tx引脚和单片机的CAN1或CAN2接口相连,同时还需添加适当的电流限制电阻和终端电阻。

(4) CAN总线软件调试最后,需要对硬件电路进行软件调试,包括使用标准的CAN总线协议进行通信、CAN总线的数据传输、接收和发送数据、调试CAN中断等。

4、总结基于单片机的智能传感器CAN总线接口硬件设计需要根据实际需求进行选择,在硬件设计中需要选择合适的单片机、CAN总线芯片,并进行正确的硬件连接。

采用8位单片机的CAN系统解决方案

采用8位单片机的CAN系统解决方案

采用8位单片机的CAN系统解决方案摘要:CAN数据总线(控制器局域网)是一种有效支持分布式控制和实时控制的串行通信网络。

CAN总线是一种双向总线,即所连接的控制模块能发射和接受信息。

与一般的总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性等特征。

因此CAN总线作为系统的通讯标准,如何选择合适的处理器芯片就将成为很重要的问题,对实现功能较少、对芯片性能要求不是很高的系统来说,可以考虑采用8位单片机来实现。

芯片确定后,围绕该芯片确定相应的开发工具,开发工具的好坏往往是决定一个系统成败的关键。

根据具体情况,一套完整的CAN-BUS开发系统可采用不同的开发工具和测试工具。

关键词:CAN;原理和应用;单片机;芯片;开发系统;解决方案;CAN2.0B引言:CAN数据总线(控制器局域网)是一种有效支持分布式控制和实时控制的串行通信网络。

又被称为一个信息交流系统。

CAN最初是由德国的BOSCH公司为汽车监测控制系统而设计的。

现代高级汽车越来越多地采用电子装置控制,如发动机的定时等。

目前一些著名汽车厂商如奔驰、宝马等都采用CAN总线来实现汽车内部与各检测和执行机构之间的数据通信。

可见,随着汽车电控系统的不断发展,选择何种微处理器(芯片)来提高其处理能力、运算速度和集成度,显得非常重要。

对实现功能较少、对芯片性能要求不是很高的CAN 系统来说,可以考虑采用8位单片机来实现。

一、CAN系统原理和应用首先我们先来了解一下什么是CAN系统(CAN数据总线)?CAN数据总线(控制器局域网)是一种有效支持分布式控制和实时控制的串行通信网络。

CAN(Controller Area Network)(注:CAN数据总线简称CAN)是一个信息交流系统。

大多数控制模块都可以在数据线上接受和传输信息。

来自于传感器的信号被一个独立的模块所使用。

这些信号中的一些也可以转换成“CAN messages”(CAN信息),这些信息沿着数据线进行传输,以便被其他模块所使用。

基于51单片机的CAN总线系统设计

基于51单片机的CAN总线系统设计

基于51单片机的CAN总线系统设计0 引言随着20世纪80年代初期德国Bosch公司提出CAN(Controller Area Network)总线,即控制器局域网方案以解决汽车控制装置问的通信问题。

经过20多年的发展,CAN总线现在广泛的应用在汽车领域,在汽车控制系统中应用CAN总线可以使硬件方案的软件化实现,大大地简化了设计,减小了硬件成本和设计生产成本,数据共享减少了数据的重复处理,节省了成本,可以将信号线减到最少,减少布线,使成本进一步降低等优点。

由于CAN总线通信的高性能、高可靠性、及独特的设计和适宜的价格可以广泛应用于工业现场控制、智能楼宇、医疗器械、交通工具以及传感器等领域,所以被公认为是几种最有前途的现场总线之一。

1 系统总体设计CAN总线系统总体结构如图1所示,主要包括上位机控制软件、USB-CAN转换模块、CAN节点、CAN总线介质(本处采用双绞线)组成。

其中一个CAN节点通过USB接口与PC 机相连,上位机控制软件能实时显示各CAN节点的数据且能通过上位机软件向各个CAN 节点发送数据以控制各节点的8个发光二极管的亮或灭。

2 系统硬件电路本系统由单片机外围电路、CAN总线硬件电路和USB-CAN转换电路组成。

单片机外围电路包括电源电路模块、复位电路模块、串口通信模块。

CAN总线硬件电路包括电气隔离模块、光耦隔离模块、CAN驱动器电路。

USB-CAN转换电路包括CH375与单片机接口电路模块和USB接口电路模块。

C8051F040单片机内部的控制器局域网(CAN)控制器是一个协议控制器,不提供物理层驱动器(即收发器),需要外部重新接入物理层驱动器。

本处采用TJ1050,TJA1050是控制器区域网络(CAN)协议控制器和物理总线之间的接口,是一种标准的高速CAN收发器。

TJA1050可以为总线提供差动发送性能,为CAN控制器提供差动接收性能。

TJA1050是PCA82C250和PCA82C251高速CAN收发器的后继产品。

CAN总线数据通信系统的设计

CAN总线数据通信系统的设计

封面作者:PanHongliang仅供个人学习CAN总线数据通信系统的设计摘要现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。

它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。

CAN(ControllerArea Network)属于现场总线的范畴,是一种多主方式的串行通讯总线,数据通信实时性强。

与其它现场总线比较而言,CAN总线具有通信速率高、容易实现、可靠性高、性价比高等诸多特点。

本系统要在单片机中实现CAN总线的接口,通过CAN总线,实现两个模块之间的数据通讯。

系统主要由四部分所构成:PC机、微控制器80C51、独立CAN通信控制器SJA1000和CAN总线收发器PCA82C250。

微处理器80C51负责SJA1000的初始化,通过控制SJA1000实现数据的发送和接收等通信任务。

CAN总线节点的软件设计主要包括三大部分:CAN节点初始化、报文发送和报文接收。

本系统通过扩展CAN总线控制器SJA1000,在单片机系统中实现了CAN总线的接口,并且编写了SJA1000的驱动程序,通过读写其的内部寄存器,完成工作方式的设置、接收滤波方式的设置、接收屏蔽寄存器(AMR)和接收代码寄存器(ACR)的设置、波特率参数设置和中断允许寄存器(IER)的设置等基本操作;利用各基本操作,完成了对SJA1000的初始化,并且实现了数据发送和接收。

目录第1章原理与方案31.1设计目的与要求31.2CAN总线介绍31.3设计方案31.3.1 硬件设计方案41.3.2 软件设计方案5第2章硬件连接与说明52.1硬件连接52.1.1 模块使用说明52.1.2 实验箱连线62.2CAN总线控制器SJA100062.3CAN控制器接口PCA82C2506第3章软件流程图及说明错误!未定义书签。

3.1软件流程图73.1.1 主程序流程图73.1.2 初始化子程序流程图73.1.3 发送数据子程序流程图错误!未定义书签。

基于PIC18单片机的CAN

基于PIC18单片机的CAN

基于PIC18单片机的CAN
0 引言
 RS-485总线以双绞线为物理介质,工作在半双工的通信状态下,即同一时刻总线上只能有一个节点成为主节点而处于发送状态,其它所有节点必须处于接收状态。

如果同一时刻有两个以上的节点处于发送状态,将导致所有发送方的数据发送失败,即总线冲突。

为了避免这种总线冲突问题,RS-485总线必须具备:①以工作模式来说,一般的RS-485总线工作在主从模式下;②从通信节点来讲,RS-485总线上的节点必须具备可以将自己的驱动器切换到高阻态的功能。

 以上是为适应RS-485总线的特殊之处而采用的措施,这样同时也带来了一些不足。

首先,这种总线工作方式在很多对实时性、可靠性要求高的工业控制场合有较大的局限性;其次,对驱动器实行的“发送态—高阻态”切换以及切换延迟等功能要求会使编程变得复杂。

同时在上电瞬间、CPU损坏或者程序跑飞的情况下,还需要考虑复杂的故障保护等问题,否则将容易引起总线故障。

 控制器局域网CAN-bus (Controller Area Network)是国际上应用最广泛的现场总线之一。

最初CAN-bus被设计作为汽车环境中的微控制器通讯,意在车载各电子控制装置ECU之间交换信息,从而形成汽车电子控制网络。

如今,作为一种技术先进、可靠性高、功能完善、成本合理的远程网络通讯控制方式,CAN-bus已被广泛应用到各个自动化控制系统中。

而且它在通信能力、。

基于AT90CAN128单片机的某车型CAN总线设计

基于AT90CAN128单片机的某车型CAN总线设计

图1、CAN 控制器结构 MOb 是一个 CAN 消息帧的描述符。它包括处理一个 CAN 消息帧的所有信息。这意味着一个 MOb 可以看 成一个对象, 来描述一条 CAN 消 息 。 MOb 的数目是从0到14。 它们相互独立, 但在多重比较的时候, 低位的 MOb 会获得优先权。每个 MOb 都被安置在一个页中来保存。页的序号就是 MOb 的序号。 2、车载 CAN 总线控制系统[4]的设计 由于对实时性要求比较高,所以采用高速 CAN 总线,信息传输速度为500kbps,连接的主要对象有:驾驶 员计算机、发动机、自动变速器、安全气囊、仪表信号采集系统、联合制动系统等。由于各个节点作用不同, 所以在硬件搭建和软件设计以及通信协议的制定上都采用了相应的方案。下面以联合制动单元为例,做具体分 析。
CANIE2 = 0xFF ;
CANIE1 = 0x00 ;
CANBT1 = 0x02 ;
CANBT2 = 0x20 ;
CANBT3 = 0x01 ; /*设置定时器预定标*/
CANTCON = 0x8F ;
/*以“联合制动单元状态查询消息”为例*/ /*指定此消息的 MOb 页(寄存器中的高4位)*/
} 4、结束语 与目前同类型的单片机相比较,AT90CAN128在数据采集、PWM(快速 PWM 模式)等设计中都有其明显 的优势, 特别是内置了 CAN 控制器, 这让它在现代控领域的发展前景十分乐观。 通过实践证明,该车载 CAN
总线系统运行良好,完全可以达到预期的功能。
1.2内置 CAN 控制器概述 AT90CAN128内置有完全符合 CAN2.0A 和2.0B 标准协议的 CAN 控制器。采用 MOb(消息对象)方式进 行数据的发送和接收,共有15个 MOb,它们具有相同的属性:有11位标识符( 2.0A 协议) ,也可扩展至29位 (2.0B 议 ) ; 8位数据缓冲(静态分配) ; Tx,Rx 帧 缓冲或自动响应配置;时间标识。CAN 控制器的结构如图1所示。

单片机系统中的CAN总线接口技术讲解与实现

单片机系统中的CAN总线接口技术讲解与实现

单片机系统中的CAN总线接口技术讲解与实现近年来,CAN总线接口技术在单片机系统中得到了广泛的应用。

CAN (Controller Area Network)总线是一种高速、实时性强的串行通信协议,特别适用于汽车电子、工业控制、机器人控制等领域。

它具有可靠性高、抗干扰能力强、扩展性好等优点,成为了单片机系统中常用的通信方式之一。

CAN总线接口技术的讲解:1. CAN总线基本原理:CAN总线由两根不同的线组成,分别是CAN_H和CAN_L线。

CAN_H线的电位高表示发生器状态,而CAN_L线的电位高则表示终端器状态。

CAN总线采用差分传输的方式,通过CAN_H和CAN_L线之间的差值来进行数据传输。

这种差分传输的方式不仅能够提高传输速率,而且能够抵抗电磁干扰。

2. CAN总线通信基本过程:CAN总线通信基本过程包括初始化、发送数据、接收数据和错误处理四个阶段。

在初始化阶段,需要配置CAN控制器和滤波器。

发送数据阶段中,发送节点将数据帧封装成CAN消息,并通过CAN总线发送给接收节点。

接收数据阶段中,接收节点监听CAN总线并接收数据帧。

错误处理阶段中,控制器会监测错误,并尽可能提供错误处理策略。

3. CAN帧结构:CAN总线传输的数据帧由四个部分组成:帧起始位(SOF),帧类型位(Control Field),数据域和校验码。

其中,帧起始位用于同步接收节点,帧类型位则用于指示数据帧或者远程帧。

数据域中存放了传输的具体数据,校验码用于检测数据的正确性。

4. CAN总线速率选择:CAN总线可以根据实际需求选择不同的传输速率。

常见的CAN总线速率有125kbps、250kbps、500kbps和1Mbps等。

选择合适的传输速率可以提高CAN总线系统的性能,但也会受到物理层限制。

CAN总线接口技术的实现:1. 硬件设计:实现CAN总线接口首先需要选择合适的单片机芯片,该芯片需要具备CAN控制器的功能。

接着,需要连接CAN控制器的引脚与CAN总线上的CAN_H和CAN_L线。

基于AT89C51单片机CAN总线发送系统(全文)

基于AT89C51单片机CAN总线发送系统(全文)

基于T89C51单片机CN总线发送系统一、引言CN总线是一种具有国际标准且性价比较高的现场总线,它是计算机XX络技术在现代通信领域的具体应用和进展。

本系统利用CN总线的通信协议和原理,实现传输距离达10 Km(速率达5 kbps以下),通信速率最高可达1 Mbps的通信任务。

二、系统概述设计目的为:实现CN总线发送模块的设计,即信息的传输。

利用CN总线操纵器SJ1000于单片机接口,再加上收发器为指导思想,组成一个CN总线发送应用系统,各部分的功能为:1.单片机T89C51:通过P0口对SJ-1000驱动。

总线操纵器SJ1000:作为CN通信操纵器,实现CN 总线操纵。

总线驱动器82C250:是CN总线操纵器SJ1000正常工作于CN总线的接口器件,采纳双线差分驱动,实现电平转换,把SJ1000上的电平转换成CN总线传输电平。

总线:CN(CNCONTROLLER RE NETWORK)操纵器局部XX,为串行通信协议,能有效地实现分布实时操纵,是一种传输介质,用于传输通信数据。

三、T89C51单片机单片微型计算机简称单片机。

它是在一块芯片内集成了计算机的组成单元,包括ZY处理单元、存储器,输入/输出接口、定时/计数器、时钟电路等。

按照单片机系统扩展与系统配置状况,单片机系统可分为最小系统、最小功耗系统、典型系统等。

最小系统是指能维持单片机同意的最简单配置的系统,这种系统成本低、结构简单,常构成一些简单的操纵系统;最小功耗系统是指为了保证正常运行,功耗消耗最小;典型应用系统是指单片机要完成工业测控功能所必须具备的硬件结构系统。

本文采纳典型应用的单片机系统,完成对SJ1000的驱动。

四、CN总线传输形式CN总线以报文为单位进行数据传送。

报文的优先级结合在11位标识符中,具有最低二进制数的标识符有最高的优先级,这种优先级一旦在系统设计时被确立后就不能再被更改。

CN具有较高的效率是因为总线仅被那些请求总线悬而未决的站利用,这些请求是根据报文在整个系统中的重要性按顺序处理的。

基于单片机的CAN接口设计

基于单片机的CAN接口设计

基于单片机的CAN接口设计1.硬件原理图1.接口程序CAN _INI:MOV DPTR,#MOD ;模式寄存器MOV A,#01HMOV X@DPTR,ANOPMOVX A,@DPTRANL A,#01HJZ CAN INI;等待SJA100进入复位模式MOV DPTR,#BTR0;总线定时0MOV A,#Band Rate0MOV DPTR,#BTR1:总线定时1MOV A,#BandRate1MOV DPTR,#OCR;输出控制寄存器MOV A,#1AHMOVX@DPTR,AMOV DPTR,#CDR;时钟分频器MOV A,#0C0HMOV DPTR ,#ACR0;接收代码寄存器ACR0MOV A,#ModuleAddress;设置为模块的地址MOV X@DPTR,AINC DPTRMOV A,#0FFHMOV@DPTR,AINC DPTRMOV A,#0FFHMOVX@DPTR,AIN CDPTRMOV A,#0FFHMOVX@DPTR,AMOV DPTR,# AMF0;接收掩码寄存器AMF0MOV A,#FFH;接收代码设置为0X0FFFFFFFFMOV X@DPTR,AINC DPTRMOV A, #0FFHMOVX@DPTR AINC DPTRMOV A,#0FFHMOVX@DPTR AINC DPTRMOV A,#0FFHMOVX@DPTR AMOV DPTR,#IER;中断使能寄存器IERMOV A,#09H;允许接收中断和数据溢出中断MOV DPTtL,#CMR;命令寄存器MOV A,#04H;释放接收缓冲器MOVX@DPTR,ALOOP:MOV DPTR,#MODMOV A,#08H;设置 SJA 1000工作模式为普通模式,单滤波接收MOV X@DPTI AMOV DPTR,#MODMOV A,@DPTRANL A,01HJNZ LOOP;等待复位标识被清除RET3.说明SJA1000 的初始化:在上电后,CAN控制器的RST脚获得一个复位脉冲,使之进入复位模式。

基于C8051F单片机的CAN总线硬件系统设计_曹少华

基于C8051F单片机的CAN总线硬件系统设计_曹少华

收稿日期:2006-12-13作者简介:曹少华(1982 ),男,安徽人,在读硕士研究生,主要研究方向为嵌入式系统与控制网络;张培仁(1944 ),男,教授,博士生导师,长期从事嵌入式系统、CAN /485等控制网络研究。

基于C8051F 单片机的CAN 总线硬件系统设计曹少华,张培仁,王津津,李 勇,胡晓柘(中国科学技术大学自动化系,安徽合肥 230027)摘要:从分析C AN 总线控制系统的设计思路入手,着重讨论设计中的主要问题,采用RS -485/422辅助CAN 总线的混合总线结构,选用C8051F 系列单片机和U SB 转UART 桥接器CP2102作为控制核心,设计了一种多主、多功能的混合式总线监控系统。

试验表明:该系统成功解决了数据传输瓶颈、数据冲突、同步等一系列问题,具有良好的实时性和稳定性,广泛适用于各类远程大型实时监控网络。

关键词:CAN;C8051F;U SB 接口;远程监控系统中图分类号:TP336 文献标识码:A 文章编号:1000-8829(2007)11-0038-04D esign of CAN H ardware system Based on C 8051F M CUCAO Shao -hua ,Z HAGNG Pe-i ren ,WANG Jin -ji n ,L I Y ong ,HU X iao -zhe(D epart m en t of Auto m ation ,Un i versity of Science and Technology of Ch i na ,H efei230027,C h i na)Abstrac t :A ki nd o fm ult-i m aster and m ult-i functiona l surveillance syste m based on CAN i s desi gned .Fo llow i ng the discussion abou tthe m a i n issues of CAN syste m des i gn ,a m i xed bus a rchitecture ,CAN associated w it h RS -485/422,is i ntroduced .T he core desi gn i s C8051F SOC M CU s and CP2102,a new U SB to UART br i dg e .The result o f i m p l em entation shows tha t th i s syste m successf u lly so l ves the m a i n i ssues ,for exa m ple ,the bo ttleneck i n data trans m ission ,data co lli sion and synchroniza tion .The h i gh rea -l ti m e ab ility and stability m ake th i s desi gn su itab le for var i ous l ong -d istance rea -l ti m e surveillance ne t w orks .K ey word s :C AN;C8051F;U SB i nte rface ;re m ote s u rve ill ance syste m 控制器局域网(CAN,contro ll e r area ne t w ork)是Bosch 公司提出的一种串行数据通信协议,它的模型结构包括物理层、数据链路层和应用层,信号传输介质是双绞线,通信速率最高1M b /s(40m ),直接传输距离最远10k m (5kb /s),每条总线可挂接设备多达110个,特别适用于实时性要求很高的网络。

单片机模拟can协议实验报告

单片机模拟can协议实验报告

单片机模拟can协议实验报告单片机模拟CAN协议实验报告一、双方的基本信息甲方:XXX公司地址:XXX省XXX市XXX区XXX路XXX号联系人:XXX电话:XXX邮箱:XXX乙方:XXX公司地址:XXX省XXX市XXX区XXX路XXX号联系人:XXX电话:XXX邮箱:XXX二、各方身份、权利、义务、履行方式、期限、违约责任甲方身份:CAN总线的发送端甲方权利:甲方拥有CAN总线的控制权和发送数据的权利甲方义务:甲方有义务确保发送的数据符合CAN协议的要求,并确保CAN总线的传输有效甲方履行方式:甲方需要在实验中使用单片机模拟CAN 总线,发送数据甲方期限:实验期限为X天甲方违约责任:如甲方未能按照本协议的约定履行义务,乙方有权要求甲方承担相应的违约责任,包括但不限于赔偿乙方因此受到的损失、承担违约金等乙方身份:CAN总线的接收端乙方权利:乙方拥有CAN总线的接收数据的权利乙方义务:乙方有义务确保接收的数据符合CAN协议的要求,并确保CAN总线的传输有效乙方履行方式:乙方需要在实验中使用单片机模拟CAN 总线,接收数据乙方期限:实验期限为X天乙方违约责任:如乙方未能按照本协议的约定履行义务,甲方有权要求乙方承担相应的违约责任,包括但不限于赔偿甲方因此受到的损失、承担违约金等三、需遵守中国的相关法律法规双方在实验过程中需遵守中国相关法律法规,如《中华人民共和国合同法》、《中华人民共和国民法通则》等法规四、明确各方的权力和义务甲乙双方在本协议中均拥有相应的权利和义务,双方应当相互尊重,平等互利地履行各自的权利和义务五、明确法律效力和可执行性本协议为双方在实验中的协议,具有法律效力和可执行性,任何一方未能按照协议约定履行义务的,均应承担相应的法律责任六、其他本协议未尽事宜,由甲乙双方协商解决。

本协议一式两份,自双方签字后生效。

甲方签字:年月日乙方签字:年月日。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基本单片机的CAN实验系统设计(CAN教学案例设计)邵健2014秋季学期目录摘要......................................................... 错误!未定义书签。

前言......................................................... 错误!未定义书签。

1 总体设计方案 (3)1.1设计任务 (3)1.2总体CAN网络设计框图 (4)1.3 CAN节点结构 (4)2 系统的硬件设计 (5)2.1 电源模块设计 (6)2.2 单片机最小系统 (7)2.3 MAX232组成的单片机和PC机通信电路 (8)2.4 看门狗电路设计 (9)2.5 键盘输入电路模块 (10)2.6 显示电路模块 (11)2.7 扩展ROM功能模块 (12)2.8 CAN通信模块 (12)3 系统的软件设计 (15)3.1 CAN控制器初始化函数CANINI (15)3.2 CAN接收函数CANREC (16)3.3 CAN发送函数TDATA (16)3.4 主程序流程图 (17)3.5 总程序清单........................................... 错误!未定义书签。

4 总结....................................................... 错误!未定义书签。

4.1 结束语............................................... 错误!未定义书签。

基于单片机的CAN实验系统设计CAN(Controller Area Network)总线作为现场总线的一个分支,以其独特的设计思想、优良的性能和极高的可靠性越来越受到工业界的青睐。

CAN从最初的汽车行业发展为现在工业中必不可少的现场总线之一。

比如发动机管理系统、变速箱控制器、仪表装备、电子主干系统中均嵌入了CAN控制装置。

控制局域网CAN为串行通信协议,能有效地支持具有很高安全等级的分布实时控制。

CAN的应用范围很广,从高速的网络到低价位多路配线都可使用CAN。

在汽车的电子行业里,使用CAN连接发动机控制单元、传感器、防滑系统等,其传输速度可达1Mbps。

同时,可以将CAN安装在卡车本体的电子控制系统里,诸如车灯组、电气窗等,用以代替接线配线装置。

单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此越来越广泛地应用各个领域。

目前单片机上集成了控制及信号处理等所需要的几乎所有的模块,以其低功耗,端口可灵活配置,支持JTAG端口可在线调试等特点将广泛应用在工业控制、通信及可便携电子产品中。

本实验适合学习单片机相关知识,也适合学习CAN总线。

在系统设计中综合运用了本科期所学的各类知识,如低频电子线路、模拟电字电路、数字电子电路、单片机、计算机网络、Protel、程序的编写、电路的仿真调试、原理图的绘制和布线等专业知识。

1 总体设计方案1.1设计任务本设计主要以STC89C52单片机为核心元件,再用SJA1000作为CAN的控制器和82C250作为CAN的收发器,从而组成CAN最小系统,完成CAN报文的发送和接收。

设计中还要求输入和输出功能,在此设计中输入设备由两个开关和一个八位拨码开关组成,两个按钮开关主要是用来控制CAN报文的发送和接收,八位拨码开关主要是完成CAN节点ID的输入,输出设备由一个7段LED数码管组成其功能是显示已发送CAN报文的个数。

设计任务包括以下方面:1、基于单片机的CAN实验系统的硬件电路设计;2、基于单片机的CAN实验系统通信功能及部分实验项目的软件设计;1.2总体CAN 网络设计框图本设计中CAN 总线网络基本构成如下图 1.2所示:图 1.2 CAN 网络基本结构※传输线●CAN 总线网络中的传输线可以是普通明线、双绞线、同轴电缆和光纤,本设计中为了方便简单才用普通明线。

※终端电阻●高频信号传输时,信号波长相对传输线较短,信号在传输线终端会形成反射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不反射。

※各部分作用说明●PC 机是用来与CPU 通信,可以完成对CPU 程序的烧写和数据的传输●CPU 是用来对CAN 控制器的初始化和CAN 通信过程的控制以及显示等功能●CAN 控制器是整个CAN 网络的核心器件,主要用来完成CAN 协议的解析、CAN 报文的形成等一细系列复杂的工作。

●CAN 收发器是将CAN 报文转成差动电平发送到CAN 总线上和从CAN 总线上接收CAN 报文传给CAN 控制器。

1.3 CAN 节点结构120Ω CAN 节点1 CAN 节点2CPU PC CAN 控制器 CAN 收发器 CAN 控制器CAN 收发器 CPU PC120Ω本设计中CAN系统节点的基本结构如图 1.3所示:图 1.3 CAN节点基本结构※总体说明●本设计主要由以下部分机构成:微控制器89S51、CAN总线通信接口部分、CAN节点ID及按键输入部分、PC机通信部分、数码显示部分、EEPROM存储器等。

●CAN总线通信接口部分采用的CAN通信控制器为SJA1000,CAN总线驱动器为82C250。

为了使电路尽量简单,电路中没有采用光耦进行电气隔离。

SJA1000的AD0~AD7连接到89S51单片机的P0中,CS连接到89S51的P2.1,P2.1为0的CPU片外存储器地址可选中SJA1000,CPU通过这些地址对SJA1000执行相应的读/写操作。

SJA1000的RD、WR。

ALE分别与89S51的对应引脚相连,INT接89S51的INT0,89S51也可通过中断方式访问SJA1000。

●CAN节点ID输入电路部分由一片74LS244、一个8×1K的排阻我一个8位拨动开关构成。

74LS244的驱动输出也与89S51的P0口相连,其2G引脚与89S51的P2.0脚相连。

CPU 通过P0口可读入用户设定的CAN节点ID值,在实验系统中另设计了两个按键K1和K2,分别接在89S51的P1.6和P1.7上。

K1键启动点到点通信,按设定ID向指定节点发送一帧报文,K2键发送一帧广播报文,每个接收该报文均应返还该报文。

●实验系统数码显示部分由一片74LS164和一个,数码管所构成,可用于显示通信次数(或其它内容)。

24C08是容量为1KB的EEPROM芯片,可用于存储系统的初始化参数或用户自定义数据。

DS1232提供系统所需的高低电平复位信号。

2 系统的硬件设计2.1 电源模块设计本设技中的电源由220V 交流电供给,经过降压、整流、滤波、稳压、滤波得到稳定的+5V 电源。

总电路如图 2.1所示:图2.1 电源模块电路※供电●整个电路由220V 、50Hz 市电供电,方便、价廉。

※降压●220V 、50Hz 交流电通过10:1的变压器达到降压的效果。

●图中电压表测量的是电压的有效值,V 15622202===最大值有效值。

●通过10:1降压后理论上应得到峰值为22V 的交流电压,实际中只得到峰值为 V 1623.10=⨯的电压,这是由于变压器自身的阻抗所导致的。

※滤波●C1为稳压器输入侧的滤波电容,其作用是将整流桥输出的直流脉动电压转换成纹波较小的直流电压。

C1滤波电容在工作中由充电和放电两部分组成。

为了取得比较好的滤波效果,要求电容的放电时间常数大于充电周期(3~5)倍。

对于桥式整流电路,电容的充电周期为交流电的半周期,放电时间常数为RLC ,因此C1滤波电容值可以采用以下方法估算 C>(3~5)T/2RL 得到C1≈3300uF 。

●C2、C3作用是减少纹波、消振、抑制高频脉冲干扰,可采用0.1~0.47uF 的陶瓷电容。

●C4为稳压器输出侧滤波电容,起到减少纹波的作用,根据经验,一般电容值选取47~470uF 。

※稳压●7805为三端固定式稳压器,输出电压为+5V●稳压器的输入电压V 有一定的范围,V 可由下式确定:Vmin ≤V ≤VmaxVmin为稳压器的最小输入电压,Vmax为稳压器最大输入电压。

7805和Vmax分别为7.2V和35V。

※过流保护和电源指示●FU1为熔断器,防止系统电流过大烧坏电路●D1为发光二极管,起指示电源作用●R1为限流电阻,保护LED不被烧坏2.2 单片机最小系统整个系统的控制核心部分由一片AT89S51单片机组成,其最小系统如图 2.2所示:图 2.2 单片机最小系统※单片机的选择●AT89S51为 ATMEL所生产的可电气烧录清洗的8051相容单芯片,其内部程序代码容量为4KBD的FLASH,市场上容易买到。

●AT89S51主要功能列举如下:■为一般控制应用的 8 位单芯片■晶片内部具时钟振荡器(传统最高工作频率可至 12MHz)■内部程式存储器(ROM)为 4KB■内部数据存储器(RAM)为 128B■外部程序存储器可扩充至 64KB■外部数据存储器可扩充至 64KB■32 条双向输入输出线,且每条均可以单独做 I/O 的控制■5 个中断向量源■2 组独立的 16 位定时器■1 个全多工串行通信端口■8751 及 8752 单芯片具有数据保密的功能■单芯片提供位逻辑运算指令※复位电路●单片机最小系统中采用上电自动复位和手动复位相接合。

上电后由于电容的充电作用使单片机RSET引脚不会立即变成高电平,刚开始处于低电平状态完成复位工作,电容充电完成后RSET回到高电平,单片机正常工段。

或者人工手动按下复位开关也可完成复位工作。

※时钟电路●单片机的时钟由外部晶振提供,晶振可提供非常稳定的保证单片机的正常工段。

●晶振周期之所以选用11.0592Hz是因为最小晶振频率=波特率×384×2SMOD这就是我们所需波特率的最小晶振频率,此频率能成倍增加达到我们需求的时钟频率。

※电源电路●单片机的电源由前面的稳压电路提供,电压为+5V。

※二极管作用●在单片机短暂下电又上电时,可以让复位电容迅速放电,然后让单片机复位。

如果没有这个二极管,电容不能迅速放电,再上电时不能保证单片机正确复位。

2.3 MAX232组成的单片机和PC机通信电路MAX232组成的单片机和PC机串口通信电路如图2.3 所示图2.3 PC通信接口●如图2.3所示的串口通信电路,其中D3、D4两个二极管可以用来简单的指示此时是否有通信正在进行。

串口通信的数据传输过程如下:MAX232的11脚T1IN接单片机TXD端P3.1,TTL电平从单片机的TXD端发出,经过MAX232转换为RS-232电平后从MAX232的14脚T1OUT发出,再连接到系统板上的串口座的第2脚RXD,至此计算机端接收到数据。

相关文档
最新文档