基于STC89C51的CAN总线点对点通信模块设计
基于STC89C51单片机的宽带数控放大器的设计
5.1 测试方案与测试结果 ........................................24
5.1.1 测试方法 ........................................................... 24 5.1.2 测试结果与分析 ..................................................... 24 5.1.3 误差产生原因 ....................................................... 26
毕业论文模板
3.5 后级功率放大电路的设计 ....................................16 3.6 各级增益控制的设计 ........................................17 3.7 通频带选择网络的设计 .......................................18 3.8 程控放大电路的设计 ........................................18 3.9 电源模块的设计 ............................................19 第 4 章 软件系统设计 ...................................................................................................20 4.1 STC89C51 系列单片机简介 ....................................20 4.2 STC89C52 的定时/计数器编程的相关寄存器介绍 .................20
基于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总线设计目录目录 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(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总线、发送数据、接收数据、数据处理、错误处理和电源管理等一系列步骤。
基于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收发器的后继产品。
基于AT89S51的CAN总线实验系统设计
C A N 总线 是 由德 国B O S C H公 司 在 上 世 纪 8 O 年 代 所 开 发 出 来 的 一 种 串行 数 据 通 信 协 议 。 该 通 信 协 议 主 要 是 应 用
在 汽 车 的 控 制 与测 试 仪 器 数 据 的 交换 。 是 一 种 是 唯 一 能 够 在车载网络中覆盖 汽车中绝大部分 应用范围的总线协议 . 但是 目前 I  ̄C A N总线 实 验 系统 还有 待进 一 步 加 强 . 为此 , 文 章 对 基 于A T 8 9 S 5 l 基 础 上 的C A N 总 线 实 验 系统 的 设 计 方 案 进行 探 究 。
的 避 免 了 网 络 瘫 信 距 离 可 长 达
A T 8 9 S 5 1 单 片 机 是 一 种 新 型 的C MO S 8 位 单 片 机 .具 有 高 性 能 和 低 功 耗 的 特 点 ,这 种 单 片 机 内 含 有 4 K B y t e s 的
陈 宇鹏
( 山 西机 电职 业 技 术 学 院 汽 车 工 程 系, 山 西 长 治 0 4 6 0 1 1 )
基于51单片机gsm控制的设计 电气工程及其自动化专业
基于51单片机GSM控制的设计摘要:随着当代通信手段和数据网络的不断发展,以及实时移动通讯技术的不断普及,使得通过远程控制负载的技术不断完善。
本论文主要利用GSM移动通信模块的收发短消息功能来控制家用电器的开关状态,使得可以通过即时接收个人手机发送来的控制短信,对家用电器进行远程操控,比如:日光灯的亮灭,空调的开关控制,热水器的温度调控等等。
本论文设计了一种基于51单片机控制的智能控制开关, 可以实现远程操控测控系统的要求。
该设计电路是由单片机89C51电路、一键下载电路、外部存储器,按钮与指示灯电路以及蜂鸣器电路组成。
系统能实现实时显示控制状态,断电定时保护等的功能,可以说是一种非常安全实用的智能开关。
使得单片机可以实现如短信未读、阅读状态,发送状态。
返回、拨号、挂断、删除等。
关键词:短信收发;智能控制;GSM;开关;Absrtact: with the development of modern communication means and data network, and the popularization of real-time mobile communication technology, the technology of remote load control is becoming more and more perfect. This paper mainly uses the function of receiving and receiving short message of GSM mobile communication module to control the switch status of home appliances, which makes it possible to control home appliances remotely by receiving the control short messages sent by personal mobile phone immediately, and using the function of receiving and receiving short messages from mobile phone to control the switch status of home appliances. For example: fluorescent lights off, air conditioning switch control, water heater temperature control and so on.In this paper, a kind of intelligent control switch based on 51 single chip microcomputer is designed, which can realize the requirement of remote control and control system.. The design circuit consists of a single-chip microcomputer 89C51 circuit, a one-key download circuit, an external memory, a button and an indicator lamp circuit and a buzzer circuit. The system can realize the functions of real-time display control state, power-off timing protection and the like, and can be said to be a very safe and practical intelligent switch. So that the single-chip computer can realize the unread, reading state and sending state of the short message. Back, dial, hang up, delete, and so on.Keywords: short message receiving and receiving; intelligent control; GSM;目录第一章绪论 (1)1.1 引言 (1)1.2 选题背景与意义 (1)1.3 应用现状及发展趋势 (1)第二章 GSM系统及方案设计 (3)2.1GSM系统 (3)2.2 GSM系统方案设计 (4)2.3 本章小结 (5)第三章系统硬件设计 (5)3.1 外围电路设计 (5)3.1.1 一键下载电路 (5)3.1.2 TFT液晶屏接口 (5)3.1.3外部存储器 (6)3.1.4 按键和指示灯电路 (8)3.1.5 蜂鸣器电路 (9)3.2 本章小结 (10)第四章系统软件设计 (11)4.1 总体框图 (11)4.2 系统初始化 (12)4.3 文件系统FATFS移植 (12)4.4 触摸屏模块......................................................... 错误!未定义书签。
基于单片机的CAN总线数据采集设计与实现
基于单片机的CAN总线数据采集设计与实现作者:杨另王霄来源:《智能计算机与应用》2019年第06期摘要:为了提高工业控制中信息传输的稳定性,增强可靠性。
提出了基于单片机的CAN 总线数据采集节点的设计。
CAN总线在工业中有着广泛的应用,性能良好,结构简单。
每个通信节点都使用STC89C51单片机作为微控制器,SJA1000作为独立CAN控制器,PCA82C250作为CAN驱动器。
从硬件设计和软件设计两方面进行了分析。
硬件上三个节点设计,其中两个分别采集温度和红外遥控信号,一个作为上位机节点,来显示上几个节点发来的数据,软件上编写逻辑程序。
结果表明,几个节点之间具有通信可靠,抗干扰强的特点。
采用基于单片机的CAN总线通信的在工业控制中通信稳定,可靠性高。
关键词:数据采集;CAN总线;单片机;节点设计0引言随着工业制造技术的发展。
人们在工业控制上对通信的要求越来越高。
CAN总线作为一种新兴的串行总线技术,以其独有的特点在汽车工业、自动控制、医学设备和楼宇自动化等诸多领域都有很多的应用。
计算机行业的蓬勃发展给工业带来了旺盛的生命力,现场总线技术以其通信速度快、抗干扰性强、稳定性高在工业控制中有着广泛的应用前景。
现场总线技术采用分布式管理,对各个控制器之间实现点对点通信,在通信网络中处于物理层网络,将需要通信间的设备智能连接起来。
主要特点是各设备之间距离较远,危险的扩散可能性降低,有中央控制器集中管理,增强了管理能力,提高了可靠性、稳定性和安全性。
CAN总线通信网络主要由智能节点、双绞线、上位机组成。
本文基于此原理设计了基于单片机的CAN总线数据采集节点设计,通过温度采集节点采集温度值,红外线节点采集红外遥控信号,通过CAN总线技术传输给上位机。
1 CAN总线数据采集硬件设计1.1 系统设计总体结构CAN总线数据多个采集节点主要由CAN智能节点、CAN总线与上位机组成。
本文的上位机用单片机主节点来模拟,完成上位机功能,替代传统的电脑显示,方便现场工程控制。
89C51单片机控制红外线通信接口电路设计
89C51单片机控制红外线通信接口电路设计发布: 2010-6-23 10:19 | 作者: —— | 来源: 电子工程世界在通信系统中,常利用非电信号来传递控制信号和数据,以实现遥控或遥测的功能红外通信,具有控制简单、实施方便,传输可靠性高的特点,是一种较为常用的通信方式。
红外通信利用950 nm近红外波段的红外线作为传递信息的媒体,发送端采用脉时调制方式,将二进制数字信号调制成某一频率的脉冲序列,并驱动红外发射管以光脉冲的形式发送,接收端将收到的光脉冲转换成电信号。
再经过放大、滤波处理后送给解调电路,还原为二进制数字信号后输出。
1 系统的总体构成红外通信系统采用红外光传输及无限工作机制,其组成结构主要包括:红外发射器,通信信道,红外接收器三大部分组成。
(1)完成信号的电光变换并向空间发射红外脉冲红外发射器的关键是红外发光二极管和响应的驱动电路。
红外发光耳机光首先要满足其调制带宽大于信号的频谱宽度,保证通信线路畅通。
此外发光二极管的发射波长应与接收端的光电探测器(选用硅光二极管)的峰值响应相匹配,最大程度地抑制背景杂散光干扰,现阶段一般选用780nm~950 nm的红外波段进行数字信号传输。
由于红外无线通信系统的信噪比与发射功率的平方成正比,所以适当提高红外发射器的发射功率,并采用空间分集、全息漫射片等可使发射端的光功率在空间均匀分布的措施来降低误码率,提高通信质量。
其原理图如图1所示。
(2)红外接收器红外接收器包括红外接收部分以及后续的信号采滤波、判决、量化、均衡和解码等其原理框图如图2所示。
红外接收端的工作过程,首先进行光电转换,将红外脉冲信号变为电信号,经过适当的频域均衡后进行码元判决,码元判决电路是接收器设计的核心部分。
由于信号采用红外无线进行穿社,其电平变化范围较大,所以码元判决电路必须是自适应的。
接收的信号经自适应码元判决后变成数字信号,再进行适当的解码转换为差分信号进入计算机网卡的信号输入端。
基于AT89C51型单片机的CAN总线智能节点设计
基于AT89C51型单片机的CAN总线智能节点设计2008-02-20 嵌入式在线收藏| 打印介绍CAN(控制器局域网)总线的特点,给出CAN总线系统智能节点电路原理及用C51语言编写的开发程序,方便使用者学习和掌握。
1 引言CAN(Controller Area Network)是控制器局域网,主要用于各种设备检测及控制的现场总线。
CAN总线是德国BOSCH公司20世纪80年代初为解决汽车中众多控制与测试仪器间的数据交换而开发的串行数据通信协议。
这是一种多主总线,无论是在高速网络还是在低成本的节点系统,应用都很广泛。
由于采用了许多新技术及独特的设计,与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性,其主要特点如下:●通信方式灵活,可以多主方式工作,网络上任意一个节点均可以在任意时刻主动向网络上的其他节点发送信息,不分主从。
●CAN节点只需对报文的标识符滤波即可实现点对点、点对多点及全局广播方式发送和接收数据,其节点可分成不同的优先级,节点的优先级可通过报文标识符进行设置,优先级高的数据最多可在134μs内传输,可以满足不同的实时要求。
●CAN总线通信格式采用短帧格式,每帧字节数量多为8个字节,可满足一般工业领域中控制命令、工作状态及测试数据的要求,同时,8个字节不会占用总线时间过长,保证了通信的实时性。
●采用非破坏性总线仲裁技术,当多个节点同时向总线发送信息出现冲突时,优先级低的节点会主动退出数据发送,而优先级高的节点可不受影响地继续传输数据,大大节省了总线冲突仲裁时间,在网络重载的情况下也不会出现网络瘫痪。
●直接通信距离最大可达10 km (速率在5 kb/s以下),最高通信速率可达1 Mb/s (此时距离最长为40 m);节点数可达110个,通信介质可以是双绞线、同轴电缆或光导纤维。
●CAN总线采用CRC检验并可提供相应的错误处理功能,保证数据通信的可靠性,其节点在错误严重的情况下具有自动关闭输出功能,使总线上其他节点的操作不受影响。
基于89C51单片机以太网-CAN网关的接口设计与实现
第4 7卷 第 6期
20 0 7年 1 2月
奶讥 技
Te e o mu c t n En i e rn lc m nia i g n e i g o
Vo . No 6 147 . De . 0 7 c 20
文章 编号 :0 1 8 3 2 0 ) 6— 17— 5 10 — 9 X(0 7 0 0 6 0
基 于 8 C 1 片机 以太 网 一C N网关的接 口设计 与实现 95单 A
艾树 峰
( 浙江 传媒学 院 电子信息学院 , 杭州 3 0 1 ) 10 8
摘
要 : 绍 了用单 片机把 C N 总线直接 连接 在 以太 网上 的硬 件组 成及 软件 的 设计 方 法 , 出 了硬 介 A 给
件原 理 图 , 详 细地 说 明 了原 理 。本设 计 可 实现将 普 通 C N接 口测控设 备 变成 以 太 网络 测控设 备 , 并 A
通过 互联 网进 行信 息传 送 。
关键 词 : 测控 设 备 ; A C N总线 ; 网关 ; 片机 ; 单 以太 网 ; 口设计 接
中图分类 号 : N 1 .5 T 950 文献标 识码 : A
Bu o E h r e y mir c n r l r , e c b s t e h r w r c e t s a d a d t i d ito u t n t h st t en t co o t l s d s r e ad a e s h ma i n ea l nr d ci o t e b o e i h c e o
价格下降到几百元。这就使测控设备能以低廉的费
用 和简捷 的方式 接 人 以太 网 , 以太 网 分 布式 测 控 使 系统 能得 到 迅 速 的 发 展 。本 文 着 重 介 绍 硬 件 的 构 成, 只给 出软件 的框 图 。
基于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具有较高的效率是因为总线仅被那些请求总线悬而未决的站利用,这些请求是根据报文在整个系统中的重要性按顺序处理的。
基于89C51单片机的接触式IC卡读写控制系统设计
学号:毕业设计(论文)题目:基于89C51的接触式IC卡读写控制系统设计作者届别系别专业指导老师职称完成时间摘要在IC卡管理应用系统中,作为IC卡数据读写的终端IC卡读写器是必不可少的。
IC卡读写器除了完成基本的IC卡数据读写功能外,还要完成数据收集传送、控制命令输入和显示输出、提供上位机控制管理接口和数据加密处理等等功能。
本文主要介绍了一种IC卡读写终端的设计,IC卡读写终端是一个单片机嵌入式应用系统。
论文介绍了实现IC卡数据存储的控制方法,并以西门子公司的SLE4442型逻辑加密卡为基础,详细介绍了单片机控制IC卡数据读写的软、硬件实现方法。
关键词:单片机;IC卡;控制系统ABSTRACTBeing interface device of IC cards, the IC card read-write terminal is necessary in all IC card information management systems. Besides fulfilling the base function of IC card data reading and writing, IC card read-write terminals also need other functions such as collecting data transferring, user command inputting and display message outputting, control interface providing, data encrypting and so on. To design a read-write terminal with needed functions and excellent performance is a key to composing an efficient IC card management application system. This paper introduces the designing of a type IC card read-write terminal mainly. The terminal is a MCU embedded application system.The paper has introduced the reading and writing technique of IC card data.The paper has specified the software and hardware realization of IC card data reading and writing on the base of SLE4442 which is a kind of Smart Card with Security Logic made by SIEMENS.Keyword: Micro controller unit ;IC card; Control system目录摘要 (I)ABSTRACT (II)目录 (III)图表目录 ....................................................................................................................... I V 第一章绪论 . (1)1.1 引言 (1)1.2 IC卡的发展和使用情况 (1)1.3 IC卡应用技术 (2)第二章SLE4442卡接口电路和读写控制 (5)2.1 接触式IC卡的接口电路和一般控制 (5)2.1.1 IC卡供电电路 (5)2.1.2 IC卡卡座接口电路 (5)2.2 SLE4442芯片 (6)2.2.1 芯片的特点 (6)2.2.2 芯片的引脚配置 (6)2.2.3 芯片的功能 (7)第三章系统的软硬件实现 (10)3.1 读写终端整体结构设计 (10)3.2 控制芯片AT89C51 (11)3.2.1 主要功能部件 (12)3.2.2 AT89C51接口分配及系统电路设计 (12)3.3 AT89C51与IC卡接口电路 (13)3.4 键盘及其接口技术 (14)3.5 显示器接口设计技术 (17)3.5.1 LED显示器基本原理 (17)3.5.2 LED显示电路的软件和硬件设计 (18)3.6 IC卡读写程序设计 (20)3.6.1 IC卡的命令格式 (20)3.6.2 IC卡读写程序 (20)第四章IC卡系统安全问题 (23)4.1 对IC卡及其系统的潜在攻击 (23)4.2 IC卡管理系统的安全性考虑 (24)第五章总结与展望 (26)参考文献 (27)致谢 (28)附录 (29)图表目录图2.1 IC卡接口设备的供电回路 (5)图2.2 IC卡的卡座接口电路 (6)图2.3 SLE4442芯片引脚图 (7)表2.1 芯片引脚功能 (7)图3.1 读写器方框原理图 (10)图3.2 89C51内部结构 (12)图3.3 AT89C51最小系统 (13)图3.4 IC卡与单片机接口电路原理图 (14)图3.5 4*4矩阵键盘示意图 (15)图3.6 键盘扫描流程图 (17)图3.7 显示电路示意图 (19)表3.1 IC卡命令格式及功能 (20)图3.8 复位和应答模式图 (21)图3.9 命令模式时序图 (21)图3.10 输出数据模式时序图 (21)图3.11 图数据处理模式时序图 (22)第一章绪论1.1 引言IC卡是利用安装在卡中的集成电路(IC)来记录和传递信息,是一种将个人信息有效地送入信息网络并获得所需结果的有效办法。
基于STC89C51的CAN总线点对点通信模块设计
基于STC89C51的CAN总线点对点通信模块设计[导读]随着人们对总线对总线各方面要求的不断提高,总线上的系统数量越来越多,继而出现电路的复杂性提高、可靠性下降、成本增加等问题。
为解决上述问题,文中阐述了基于SJAl000的CAN总线通信模块的实现方法,该方法以PCA82C250作为通信模块的总线收发器,以SITA-l000作为网络控制器。
并以STCSTC89C5l单片机来完成基于STC89C5l的CAN通信硬件设计。
文章还就平台的初始化、模块的发送和接收进行了设计和分析。
通过测试分析证明,该系统可以达到CAN的通信要求,整个系统具有较高的实用性。
0 引言现场总线是应用在生产最底层的一种总线型拓扑网络,是可用做现场控制系统直接与所有受控设备节点串行相连的通信网络。
在工业自动化方面,其控制的现场围可以从一台家电设备到一个车间、一个工厂。
一般情况下,受控设备和网络所处的环境可能很特殊,对信号的干扰往往也是多方面的。
但要求控制则必须实时性很强,这就决定了现场总线有别于一般的网络特点。
此外,由于现场总线的设备通常是标准化和功能模块化,因而还具有设计简单、易于重构等特点。
1 CAN总线概述CAN (Controller Area Network)即控制器局域网络,最初是由德国Bosch公司为汽车检测和控制系统而设计的。
与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性。
其良好的性能及独特的设计,使CAN总线越来越受到人们的重视。
由于CAN总线本身的特点,其应用围目前已不再局限于汽车行业,而向自动控制、航空航天、航海、过程工业、机械工业、纺织机械、农用机械、机器人、数控机床、医疗器械及传感器等领域发展。
目前,CAN已经形成国际标准,并已被公认为几种最有前途的现场总线之一。
它的直线通信距离最大可以达到l Mbps/30m.其它的节点数目取决于总线驱动电路,目前可以达到110个。
2 CAN系统硬件设计图1所示是基于CAN2.0B协议的CAN系统硬件框图,该系统包括电源模块、MCU 部分、CAN控制器、光电耦合器、CAN收发器和RS232接口。
基于STC89C52和CAN总线的煤矿智能控制器设计
基于STC89C52和CAN总线的煤矿智能控制器设计摘要:CAN总线在数据传输方面具有较好的实时性和灵活性,本文提出了一种基于STC89C52和CAN总线的智能控制器设计方案,设计了基本硬件电路和基波及其二级谐波干扰的滤波电路,同时编制了系统软件。
实际应用证明,本控制器实时性好和灵活性较好,数据传输及时有效,对井下常见的有线传输的干扰抗干扰能力好。
关键词:矿井;CAN总线;智能控制;单片机TD67 文献标识码:A0. 引言RS485总线在抑制共模干扰和灵敏度上表现出很好的特性[1][2],在煤矿井下得到了广泛的应用,但是RS485是一种主从式结构的现场总线,这种结构决定了它通信的时候只能采用主站轮流询问的方法进行,制约了系统的总线利用率和数据的及时有效。
同时它的传输距离有限。
RS485在这种分布范围大却管理集中的项目上的表现不尽人意[3]。
德国BOSCH公司开发的通信协议CAN总线,错误检测能力良好,可靠性高[4];多主工作方式和仲裁技术提高了数据的时效性;传输距离最大可以达到;错误检测和处理机制提高了系统的容错能力[5],提高了系统的通信有效性;错误节点可以自动关闭,不会对整个网络造成影响,降低了后期维护的成本。
本文设计了一种基于STC89C52单片机和CAN总线的智能控制器,并设计了干扰的滤波电路。
这种控制器对提高煤矿测量的及时有效、监控成本和安全生产的保障上有一定的作用。
1. 控制器组成及工作原理微控制器是整个控制器的核心,CAN控制器的工作方式是通过微控制器编程来完成的,工作状态和报文的收发也是由微控制器控制。
CAN控制器为微控制器的数据传输提供了接口,相当于协议中的数据链路层。
CAN控制器一方面将控制器发送的信号变为符合CAN物理层的信号并放大传输,另一方面将收到的总线上的信号变成控制器能够接收的信号,实现了物理层的功能。
CAN收发器为控制器和物理总线提供了连接,同时增加了系统通信距离。
基于AT89C51CC01单片机的CAN—LIN网关设计
基于AT89C51CC01单片机的CAN—LIN网关设计基于AT89C51CC01单片机的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 位拨码开关。
探讨点对点平台通信模块的设计思路
探讨点对点平台通信模块的设计思路
孙尽禹
【期刊名称】《微型电脑应用》
【年(卷),期】2007(23)2
【摘要】点对点技术被广泛应用于媒体共享软件上,由于其对于中央服务器的依存度低、网络健壮性强以及资源分散化的特点,也开始在商用软件开发中被作为基础网络架构使用.点对点软件中最关键的是通信模块,本文介绍的是一个基于集中式目录点对点网络的通信模块的设计思路.
【总页数】4页(P49-52)
【作者】孙尽禹
【作者单位】上海交通大学信息安全工程学院
【正文语种】中文
【中图分类】TP393.02
【相关文献】
1.基于STC89C51的CAN总线点对点通信模块设计 [J], 张明轩;胡卓敏
2.电信运营商大数据生产平台设计思路探讨 [J], 路绪海;龚靖
3.融合直播服务平台设计思路探讨 [J], 庞添尹
4.融合直播服务平台设计思路探讨 [J], 庞添尹
5.大学生医疗点对点服务平台 [J], 原煜;李燕;郑迎秋;余晓熙;蓝慧;包海欣
因版权原因,仅展示原文概要,查看原文内容请购买。
基于单片机89C51的CAN总线系统设计
基于单片机89C51的CAN总线系统设计
陈烨海;戎蒙恬
【期刊名称】《电子元器件应用》
【年(卷),期】2008(10)9
【摘要】CAN总线是一种能有效支持分布式现场控制或实时控制的串行通信网络接口总线,其位速率可高达1MBPS,可在汽车控制系统和自动化领域与主机连接以组成CAN网络.文中详述了一个最小CAN总线系统的硬件构架和PC机数据交互软件的编写过程.
【总页数】3页(P42-43,46)
【作者】陈烨海;戎蒙恬
【作者单位】上海交通大学电子工程系,上海,201800;上海交通大学电子工程系,上海,201800
【正文语种】中文
【中图分类】TP3
【相关文献】
1.基于AT89C51型单片机的CAN总线智能节点设计 [J], 李金刚;刘永鸿
2.基于AT89C51单片机的CAN总线的多机通信 [J], 刘永富
3.基于P89C51RD2FN 单片机的CAN总线蓄电池管理系统 [J], 吴楠
4.基于AT89C51单片机的智能浇水系统设计 [J], 覃凤;曹美媛;谷红霞;周莹
5.基于单片机STC89C51的粉尘检测仪系统设计 [J], 景晓琦
因版权原因,仅展示原文概要,查看原文内容请购买。
基于AT89C51单片机的单向点对点数据传输电路PROTUES虚拟仿真实现
基于AT89C51单片机的单向点对点数据传输电路PROTUES虚拟仿真实现王海波;于国防【期刊名称】《聊城大学学报(自然科学版)》【年(卷),期】2012(025)003【摘要】Along with the electronic technology and the development of computer technology,MCU in the past 40 years rapid development,has become a modern social intelligence,automation,miniaturization technology demand for the core,and is widely used in various fields of society.Based on AT89C51 MCU unidirectional point-to-point data transmission circuit PROTUES virtual simulation,proved by Proteus simulation for MCU system design is to the traditional experiment teaching mode innovation,Break the normal procedure of lab space,device using the constraints of time and space,for institutions of higher learning MCU simulation experiment to explore a save money saving experimental methods,in college experiment teaching will have a wide application prospect.%随着电子技术及计算机技术的发展,单片机技术在其出现的四十多年里快速发展,已成为现代社会智能化、自动化、微型化技术需求的核心,并被广泛应用于社会的各个领域.本文通过对基于AT89C51单片机的单向点对点数据传输电路PROTUES虚拟仿真实现,有力证明了利用Proteus进行单片机系统的仿真设计是对传统实验教学模式的革新,打破常规实验室场地、设备使用的时空限制,为高等院校单片机仿真实验探索出一条省钱省力的实验方法,在高校的实验教学中将具有广阔的应用前景.【总页数】6页(P69-74)【作者】王海波;于国防【作者单位】宿州职业技术学院机电工程系,安徽宿州234101/中国矿业大学信电学院,江苏徐州221008;中国矿业大学信电学院,江苏徐州221008【正文语种】中文【中图分类】G642.0【相关文献】1.读一篇文章,作一个单片机电路(七)——基于AT89C51单片机的串口通信程序的设计 [J], 黄亮2.读一篇文章,作一个单片机电路(十一):基于AT89C51单片机的步进电机控制 [J], 黄亮3.基于AT89C51单片机的数据传输系统 [J], 刘晓莉4.结合Protues虚拟仿真"单片机"课程的案例教学方法研究 [J], 凌六一; 韦颖; 周孟然; 黄友锐; 邢丽坤; 洪炎; 唐超礼; 闫鹏程5.读一篇文章,作一个单片机电路(十) 基于AT89C51单片机的数字电压表的设计[J], 黄亮因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于STC89C51的CAN总线点对点通信模块设计
[导读]随着人们对总线对总线各方面要求的不断提高,总线上的系统数量越来越多,继而出现电路的复杂性提高、可靠性下降、成本增加等问题。
为解决上述问题,文中阐述了基于SJAl000的CAN总线通信模块的实现方法,该方法以PCA82C250作为通信模块的总线收发器,以SITA-l000作为网络控制器。
并以STCSTC89C5l单片机来完成基于STC89C5l的CAN通信硬件设计。
文章还就平台的初始化、模块的发送和接收进行了设计和分析。
通过测试分析证明,该系统可以达到CAN的通信要求,整个系统具有较高的实用性。
0 引言
现场总线是应用在生产最底层的一种总线型拓扑网络,是可用做现场控制系统直接与所有受控设备节点串行相连的通信网络。
在工业自动化方面,其控制的现场范围可以从一台家电设备到一个车间、一个工厂。
一般情况下,受控设备和网络所处的环境可能很特殊,对信号的干扰往往也是多方面的。
但要求控制则必须实时性很强,这就决定了现场总线有别于一般的网络特点。
此外,由于现场总线的设备通常是标准化和功能模块化,因而还具有设计简单、易于重构等特点。
1 CAN总线概述
CAN (Controller Area Network)即控制器局域网络,最初是由德国Bosch公司为汽车检测和控制系统而设计的。
与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性。
其良好的性能及独特的设计,使CAN总线越来越受到人们的重视。
由于CAN总线本身的特点,其应用范围目前已不再局限于汽车行业,而向自动控制、航空航天、航海、过程工业、机械工业、纺织机械、农用机械、机器人、数控机床、医疗器械及传感器等领域发展。
目前,CAN已经形成国际标准,并已被公认为几种最有前途的现场总线之一。
它的直线通信距离最大可以达到l Mbps/30m.其它的节点数目取决于总线驱动电路,目前可以达到110个。
2 CAN系统硬件设计
图1所示是基于CAN2.0B协议的CAN系统硬件框图,该系统包括电源模块、MCU部分、CAN控制器、光电耦合器、CAN收发器和RS232接口。
硬件系统MCU采用STC89C5l,CAN控制器采用SJAl000,CAN收发器采用PCA82C250,光耦隔离采用6N137。
图1中的CAN控制器SJAl000是CAN控制器(BasicCAN)PCA82C200的替代产品,它增加了一种新的操作模式(PeliCAN),这种模式可以支持很多新特性的CAN2.OB协议。
微处理器STC89C5l在一定的模式下可对SJAl000中的寄存器进行读写操作,以控制
SJAl000进行数据的发送和接收。
CAN收发器PCA82C250是CAN控制器与物理总线之间的接口。
它最初是为汽车中的高速应用(lMbps)而设计的。
该器件可以提供对总线的差
动发送和接收功能。
它采用双线差分驱动方式,有助于抑制汽车等恶劣电气环境下的瞬变干扰。
PCA82C250可对SJAl000传来的TTL电平和CAN总线差动信号进行相互转换,而且可使总线具有较好的EMC特性。
光耦隔离器可对总线上各个CAN节点进行电气隔离,以增强系统的可靠性,减少系统与系统之间的相互影响。
2.1 CAN控制器硬件电路的设计
将SJAl000的ADO~AD7连接到STC89C5l的P0口,CS连接到STC89C5l的P20,这样,当P20为O时,CPU片外存储器地址即可选中SJAl000,CPU则通过这些地址对
SJAl000执行相应的读写操作。
设计时,可将SJAl000的RD、WR、ALE分别和STC89C5l的对应引脚相连,INT接STC89C51的IN-T0,这样,CPU可以通过中断方式来访问SJAl000。
其连接电路图如图2所示。
2.2 光电耦合器的设计
为了增强CAN总线节点的抗干扰能力,SJAl000的TX0和RX0并不直接和收发器PCA82C250的TXD和RXD相连,而是通过高速光耦6N137后再和PCA82C250相连,这样就可以很好的实现各CAN节点间的电气隔离。
应当注意的是光耦部分采用的电源VCC和VDD 最好完全隔离,可以用小功率的电源隔离模块来实现,这样就可以提高节点的稳定性和安全性。
其电路图如图3所示。
2.3 CAN收发器的设计
PCA82C250是一种差分收发器,它可完成TTL电平到差分信号的转换。
它的CANH和CANL引脚各自通过一个5 Ω的电阻和CAN总线相连,该电阻可以起到一定的限流作用,可保护PCA82C250免受过流的冲击。
而CANH和CANL与地并联了两个30pF的小电容。
可以过滤总线上的高频干扰并具有一定的防电磁辐射能力。
PCA82C250的RS脚上应接一个斜率电阻,电阻大小可根据总线通信速度适当调节,一般可在16~140 kΩ之间,这里选用47 kΩ电阻。
图4所示是收发器的电路图。
2.4 总体电路分析
由于本设计将SJAl000的AD0~AD7和STC89C5l的P0口相连,CS连接到P20口,ALE、WE、RD分别与单片机的对应各口相连,因此,SJAl000就相当于单片机的外部存储器。
访问SJAl000的寄存器就相当于对外部寄存器地址进行读写操作。
SJAl000的MODE接高电平,采用的是intel二分频模式,TXO和RX0通过高速光耦器件6N137与CAN收发器82C250连接,PCA82C250的TXD和RXD引脚分别接发送和接收驱动信号,然后通过CANH和CANL接至物理总线传输介质上,这个介质可以是光纤或双胶线等。
3 CAN系统软件设计
STC89C51的软件设计由MCU初始化、SJAl000初始化、SJAl000的接收发送和数据显示模块等构成。
其系统软件设计图如图5所示。
3.1 SJAl000初始化软件设计
SJAl000的初始化程序设计主要是通过对SJAl000的寄存器写入相应的控制字,从而确定SJAl000的工作方式。
在对SJAl000的寄存器写入控制字时,要在SJAl000的复位模式下采用软件复位模式。
其初始化流程图如图6所示。
3.2 SJAl000数据发送软件设计
报文的发送通常是由CAN控制器根据CAN协议规范自动完成的。
首先由CPU将要发送的报文传送到发送缓冲器中,并置位命令寄存器中的发送请求标志。
其发送流程图如图7所示。
3.3 SJAl000接收数据软件设计
CPU以一定的周期读取CAN控制器的状态寄存器,从而检查接收缓冲区的转台标志,指示是否至少接收到一个报文。
当接收缓冲区状态标志指示为“空”时,表示没有接收到报文;在没有新的检查接收缓冲区状态的要求前,CPU则继续当前的任务。
当接收缓冲区状态标志为满的时候,即表明已接收一个或者多个报文。
此时CPU将从CAN控制器取出第一个报文,并置位命令寄存器中的释放接收缓冲区标志。
其接收流程图如图8所示。
4 测试
将两个CAN系统模块挂接在CAN总线上,相当于构成CAN总线上两个节点,这样就可以点对点地发送数据,其测试方法就是在当其中一个节点的按键按下时,除了自身的数码管1、2显示加一外,总线上另一节点接收到该数据后,它的数码管3、4也做加一操作,即与发送端节点的数码管1、2同步显示。
这样就可以测试CAN总线的点对点的通信。
5 结束语
通过此系统可以较好地完成CAN节点的点对点数据发送和接收,且正确率高,速度快。
若加以扩张,再增加节点,其通信原理与上述相同。
此外,也可以加上串口,这样就可以实现下位机的多点采集数据,上位机实现显示和控制。
因此,本文设计在实践中如果加以扩张,会有很好的价值。