RS485与RS232CWord文档下载推荐.docx
《RS485与RS232CWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《RS485与RS232CWord文档下载推荐.docx(38页珍藏版)》请在冰点文库上搜索。
而RS-485接口在总线上是允许连接多达128个收发器。
即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。
MAX485接口芯片是Maxim公司的一种RS-485芯片。
采用单一电源+5
V工作,额定电流为300
μA,采用半双工通讯方式。
它完成将TTL电平转换为RS-485电平的功能。
其引脚结构图如图1所示。
从图中可以看出,MAX485芯片的结构和引脚都非常简单,内部含有一个驱动器和接收器。
RO和DI端分别为接收器的输出和驱动器的输入端,与单片机连接时只需分别与单片机的RXD和TXD相连即可;
/RE和DE端分别为接收和发送的使能端,当/RE为逻辑0时,器件处于接收状态;
当DE为逻辑1时,器件处于发送状态,因为MAX485工作在半双工状态,所以只需用单片机的一个管脚控制这两个引脚即可;
A端和B端分别为接收和发送的差分信号端,当A引脚的电平高于B时,代表发送的数据为1;
当A的电平低于B端时,代表发送的数据为0。
在与单片机连接时接线非常简单。
只需要一个信号控制MAX485的接收和发送即可。
同时将A和B端之间加匹配电阻,一般可选100Ω的电阻。
可以串行口取电,可以驱动max232与max485实现通信。
没加负载时电压有5.16V,加负载后降制3V左右。
3RS-485串口通信标准及接口电路
RS-232C是广泛应用的串口通信标准,但因其推出较早,在现代网络通信中已暴露出数据传输速度慢、传输距离短、接口处各信号间容易产生干扰等明显的缺点。
鉴于RS-232C的这些缺点,EIA于1977年制定了新标准RS-499,RS-423/422(全双工)是RS-499的子集,RS-485(半双工)则是RS-422的变型。
RS-485是一种多发送器的电路标准,它扩展了RS-422A的性能,允许双绞线上一个发送器驱动32个负载设备,负载设备可以是被动发送器、接收器或收发器,RS-485最大传输距离为1200m,最大传送速率可达10Mb/s。
因此,RS-485在远程通信和多机总线系统中具有很大的吸引力。
MAXIM公司生产的MAX48X/49X系列收发器芯片,适合于RS-422/RS-485通信标准,在实际设计中得到了广泛应用。
本设计采用MAX485收发器芯片完成RS-485标准接口通信。
MAX485芯片主要有以下特点:
·
单+5V电源供电;
低功耗:
工作电流120~500uA;
驱动过载保护;
通信传输线上可挂32个收发器方便组成半双工通信电路;
共模输入电压范围:
-7V~+12V。
MAX485为8脚封装,引脚配置如图1所示,各引脚功能说明如表1所示。
本设计以PC机为主机,TMS320F240为从机,主从机之间进行串口通信。
TMS320F240与PC机之间采用RS-485标准进行半双工通信的接口电路如图2所示。
其中,接收器和驱动器的选择由TMS320F240的XF/IOPC2引脚控制。
由于一般PC机上提供的是标准的RS-232C串行接口,因此,需要RS-232C/RS-485转换器进行接口转换。
4上位机PC串行通信软件设计
上位机PC采用高级语言VB通信控件控制通信的方法。
在VB5.0及以上版本中,提供了一个名为MSComm的通信控件,它为应用程序提供基本的串行通信功能,可以通过串行接口传输和接收数据。
MSComm控件的重要属性简述如下:
CommPort:
设置并返回通信端口号;
Settings:
以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位;
PortOpen:
设置并返回通信端口的状态,也可以打开和关闭端口;
Input:
从接收缓冲区返回和删除字符;
Output:
向传输缓冲区写一个字符串。
PC串行口发送器输出端和接收器输入端的数据格式为帧信息格式,与TMS320F240的SCI口格式相同。
通信时,双方必须预先约定通信数据传输格式、传输速率及各自工作方式等。
本文设计一个通信测试软件,其功能是,PC机键盘输入1个字符,发送给TMS320F240,TMS320F240接收到PC机发送的字符后,回送同一个字符给PC机,并在PC机屏幕上显示出来。
双方约定:
波特率为19200bps;
1帧信息格式为1个起始位、8个数据位和1个停止位;
传送方式:
PC机采用查询方式接收数据,TMS320F240采用中断方式接收数据。
5TMS320F240通信软件设计
TMS320F240有较强的串行通信能力,设计到的控制类寄存器较多,这使系统设计比较灵活。
设计时,首先对控制类寄存器进行初始化,包括数据格式、中断使能、中断优先级、波特率等参数的设置。
初始化完成以后,就可以发送和接收数据了。
如果要发送数据,只要把数据写入SCITXBUF即可。
加入起始位、停止位、校验位以及在波特率规定的节拍下移位到发送引脚SCITXD/IO等工作由串行通信SCI模块本身自动完成;
如果要接收数据,只要把SCIRXBUF的内容读出即可(从引脚SCIRXD/IO移位来的信息由串行通信SCI模块本身自动去掉起始位、停止位、校验位,并将数据放到SCIRXBUF中)。
下面给出用TMS320F240汇编语言编写的串行通信测试程序(图3为程序流程图)。
设为首页|添加到收藏夹
免费注册|我的CNLEDW|帮助中心|English
窗体顶端
∙用户名:
∙
∙密 码:
窗体底端
∙首页
∙找产品
∙找求购
∙找公司
∙商业机会
∙资讯
∙展会
∙解决方案
∙技术知识
∙论坛
∙人才招聘
首页>
技术知识>
PC机控制LED显示问题的研究
PC机控制LED显示问题的研究
2008年1月4日
摘要本文提出了一种实现微机控制LED点阵显示屏的新方案。
论文从上位机信息的输入开始,到显示屏的最终显示,详细的给出了电路的设计方案和软件流程。
并根据LED显示系统中的具体技术难点讨论了相应的解决方案。
关键词LED显示屏显示单元单片机双口RAM可靠性
LED点阵显示屏的原理
LED点阵显示屏主要原理是将要显示的图文信息首先进行数字化处理,使图文信息转换成相应的数字化视频信号,经过数字通信系统将数字视频信号传输到LED显示屏显示缓存中,由显示单元控制电路读取相应的显示信息进行显示。
由于LED显示屏在进行图文显示时,其显示方式丰富多变,因此其相应的视频控制模块也十分复杂。
1.2LED显示屏的技术难点及解决方案
1.2.1技术难点
1.由于要对显示屏上数以万计的像素进行控制,并且随着显示屏面积的增大,电路结构也非常庞大,因此系统的模块化设计成为重点考虑的问题。
2.为了在屏上显示动画,视频图像等信息,显示系统必须用30帧/秒以上的速度来更新显示画面,这就要求显示系统有非常高的处理速度。
3.为了在显示屏上细致的显示出信息所表示的形状,一般每帧有多至几百KB的显示数据送到显示屏,因此有非常大的数据传输量。
4.用LED器件制造的显示屏主要用于大型公共设施和室外场所,尺寸通常在几米到几十米长,显示数据传输距离达几百米到千米以上。
1.2.2解决方案
总体设计采用集散控制方案,在统一协调的基础上来进行分级递阶控制,并通过功能分散、危险分散来达到设计的优化。
化整为零,将显示屏分解为规模较小的显示单元,即用显示单元来组成显示系统。
显示单元本身具有与显示屏相同的控制功能,并具有良好的嵌入性。
显示单元具备稳定、高速、简洁的长距离数据传输系统。
显示单元组成的显示系统应结构简单、性能稳定。
2微机控制LED显示系统的总体设计
2.1微机控制LED点阵赤示系统的基本构成
微机控制LED点阵显示系统主要由主控计算机、通信部分、控制部分、显示部分和附属部分五大部分构成。
这五大部分都是各自相对独立的自治系统,虽然它们各自完成各自的功能,但相互间还有联系及数据信息的交换,各种条件相互制约,在系统的协调下统一工作。
系统的基本组成如图2-1所示。
一般以BM/PC及其兼容机作为系统的主控微机,用于接收用户的输入信息并向显示屏发送数据。
整个系统的通信部分分为两个模块,模块I用来进行通信标准的转换即把RS-232总线标准转换为RS-485总线标准。
模块II用来接收RS-485总线标准的数据并向显示模块发送显示数据。
控制部分作为显示屏的核心则主要进行系统进程的控制、数据的存储发送以及外部控制信号的输出。
显示部分根据需要由一定数量的显示单元构成,并划分为若干显示区域,采用分布式扫描技术,各单元独立进行扫描显示。
附属功能控制部分主要是执行如打铃控制信号的输出等一些附属控制功能,它是在控制部分的管理、监控下完成其功能的。
'
2.2微机控制LED点阵显示系统的功能及工作过程
微机控制LED点阵显示系统主要用在公共场所显示文字信息。
用户在微机上通过控制软件将编辑好的文字和相应的控制命令经通讯线路传至系统的控制部分,显示屏即可根据用户选择的方式逐页循环显示用户编辑好的文字。
本系统还具有脱机显示方式,用户将显示内容传至显示部分后,计算机就可以不再介入显示过程,显示系统就可以根据用户设定的模式显示所要显示的信息。
由于系统有内置时钟和温度传感器,故显示屏还可以循环显示日期、时间以及温度。
此外,显示屏还具有定时打铃功能。
显示屏内的非易失性存储器可存储多达数百次的打铃时间。
显示屏工作过程如下:
用户将待显示的信息输入主控计算机中,由计算机中的控制软件把输入的信息转换成相应的数据,经微机串行接口发送到RS-232C数据总线上。
通信转换电路将RS-232标准的数据转换成RS-485标准,以便进行远距离传输。
主控部分的通信接口接收到RS-485标准的信号后,将其转换成CMOS电平信号存储在缓冲区内。
主控CPU识别控制命令及显示数据并执行相应的操作。
副CPU则从显示缓冲区取出显示数据发送给显示单元。
显示单元接收到本单元的数据后,按照规定的频率在本区域内独立进行扫描显示。
副CPU分别定时从双端口存储器和温度控制器中读出时间值、温度值,经查询字库后转换成显示数据送到显示单元。
微机控制LED点阵显示系统的功能流程图如图2-2所示。
3主控电路
主控电路作为点阵显示系统的核心部分,其主要是将接收到的显示数据存储到视频显示缓冲区,同时将显示缓冲区的数据按地址分配给各显示单元。
为了完成以上功能,在主控电路中采用一些新的技术和器件。
如多机并行处理和异步双口RAM等。
3.1多CPU并行处理工作方式
系统采用双CPU并行处理工作方式。
主CPU与一些外围电路一起构成主CPU电路,负责整个系统的初始化、显示方式的处理及与PC机的通信等工作。
副CPU则负责将收到的显示数据按地址分配到各显示单元以及信息的分屏显示、滚动等。
与此同时,主副CPU都有各自的存储电路,用于保存非易失性信息。
3.1.1主CPU电路
主CPU电路图见3-2,CPU采用89C51单片机,外扩一片74HC373实现数据和地址总线的分离,74HC139为2—4线译码器,用于输出片选信号。
DS12887为整个系统提供时I旬基准。
28C256是32KbvtesE}PROM,用于存储显示信息和其它一些系统临时信息。
MAX813L实现电压监测和看门狗功能,防止系统因电源干扰和其它干扰出现死机现象。
CL232和MAX485担负主CPU的串行通信功能。
电路中采用高速光藕6N136来进行串行通信的光电隔离,增强系统的抗干扰性。
电路中一些主要芯片简介如下:
DS12887为美国DALLAS公司提供的实时时钟芯片。
芯片提供了秒、分、小时、日、月、年、星期等信息并且可自动运行至2100年,输出信息可用二进制和BCD码两种方式表示,芯片提供报警功能和工ntel及Motorola两种总线操作方式。
内部有128个RAM单元用于与软件的接口。
其外型为24脚双列直插封装。
(1)图3-3显示了DS12887的地址映射图,其中包含114字节的用户RAM、实时时钟占用了10字节、另外控制寄存器占用了4字节。
由于DS12887内部装有铿电池,故其114字节的用户RAM为非易失性的。
除了下面几个寄存器外,128字节的其它字节都可直接读写。
(2)寄存器C,D为只读寄存器。
(3)寄存器A的位7只能读。
(4)秒寄存器的高位只能读。
此外DS12887的三个报警字节可按两种方式工作。
第一种方式是当报警时间己写入时、分、秒字节单元且报警允许位为1的情况下,每天在规定的报警时间产生一次报警中断。
第二种方式是在三个报警单元中插入一个或多个“忽略”代码(十六进制的CO-FF),当在时报警字节中写入一个“忽略”代码时,每小时将产生一次报警;
类似的其它字节按此类推。
DS12887含有三个独立的可编程中断源。
报警中断可编程为每秒一次到每天一次;
.周期中断为100ms-122us;
DS12887的走时精度为士1分/月。
X:
}1X81:
}L:
MAX813L是带电压监测的单片机专用看门狗电路。
能显著增强由分立IC芯片构成的控制系统的可靠性。
能监控电源及电池电压和P/uC的工作状况,当电源电压降至4.65V以下时,即产生复位。
此外,MAX813L还带有一个1.6秒的看门狗定时器,其具有1.25V门限的电源故障报警电路可用于检测电池电压和非5V的电源。
看门狗定时器的输出如果连接至MR将会触发复位信号。
主CPU具体工作过程:
主CPU与上位机之间的通信
主CPU与计算机之间的通信采用两种通信标准,即RS232C和RS485。
可根据现场的实际情况任选一种,如果计算机离显示屏相对较近则可采用RS232C标准进行通信;
反之,则采用RS485进行通信。
RS232通信:
RS-232C通讯标准规定:
逻辑“1”为-3V~-15V,逻辑“0”为+3V~+15V,这种信号的抗干扰性能比TTL强得多。
其异步传输最高速率规定为20Kbpso
在RS-232标准中,码元畸变小于4%时,最大传输距离为15米,但在应用中传输距离一般按负载电容来计算。
RS-232标准规定的最大传输负载电容为2500PF。
CL232只要求单一+5V供电,外围电路简单。
RS485通信:
系统采用MAX485芯片来进行RS485标准通信。
MAX485半双工通信专用芯片功耗很低:
待机状态、5V电源下,电流300uA。
其抗共模干扰能力很强,能在-7V到+12V的共模电压下正常收发数据。
此外还具有电流限制、过热关断以及输出超载保护功能。
它最高通信速率2.5Mbps,最大距离1200米。
MAX485的驱动能力较强,RS485总线可以挂接32个MAX485构成的节点。
MAX485和单片机接口方便,组网简单。
如下图所示:
120欧电阻是总线阻抗匹配电阻,信号在传输线上传送,若遇到阻抗不连续的情况,会出现反射现象;
’从而影响信号的远距离传送,因而必须采用匹配的方法来消除反射。
主CPU软件流程如图3-6。
主CPU上电后首先确认是冷启动还是热启动,如果是前者,则在初始化中将各种标志位及内存清零,设定各种可编程控制寄存器;
如果是后者,则意味着主CPU是在受干扰处于非正常工作状态后由看门狗电路复位而重新启动的,不能将内存全部清零,而应尽可能恢复以前的工作状态。
主CPU的程序在系统正常工作后首先查询是否有存储的显示内容,如果有,则先将这些显示数据调到双口RAM的显存中,供显示屏显示。
其次还要查询是否收到计算机发来的命令,当收到命令后,对命令进行解释译码并执行相应功能,如初始化接收缓冲区、设置时钟芯片等。
主CPU负责整个系统时间的发布,每当时钟芯片DS12887完成一次时间更新,都会产生一个脉冲,引起主CPU的一次中断。
主CPU响应外中断INT1后,就会读取当前的全部时间信息,送至时间存储区中供系统其它各部分使用。
当主CPU接收到一帧串行数据,就会产生串行中断,其具体软件流程图如图3-7。
首先要查询当前的工作状态,然后将数据存储在相应的缓冲区内,直至接收完全部数据,并置上相应的执行标志。
显示单元主要工作原理:
当微处理器的串行中断接收到显示命令后,置相应的标志。
主程序查询标志后进行必要的初始化。
显示单元的刷新功能由单片机的定时中断来完成,其流程图如图4-2所示。
在主控软件中主要运用了汉字字库提取和控件编制两项技术。
汉字字库提取是从汉字字库中提出输入汉字的点阵信息。
编制控件则是运用面向对象的编程技术,利用Windows进程及消息机制,编制成灵活的模块化的控件。
5.2.1汉字字库的提取
1.汉字的表示及编码
由GB2312定义的编码称为区位码,即区码和位码组合而成的一种编码。
但是,为了解决区位码与西文字符相混淆的问题,计算机内表示汉字的是另外一种编码,称为机内码。
一个机内码是由两个字节组成,它与区位码的关系是:
机内码高位=区码+AOH
机内码低位=位码++AOH
6附属单元及可靠性预计
6.1附属单元
6.1.1打铃控制开关
打铃控制开关包括两部分,一部分是防误触发电路,另一部分是固态继电器。
1.防误触发电路
防误触发电路主要是防止其它干扰脉冲产生干扰,造成电铃间歇响铃,其电路原理图如图6-1所示。
来源:
西部电子网
最新LED显示屏
∙LED屏幕驱动技术中的奥秘:
交流响应
∙最薄OLED屏已突破到0.3毫米,但它已准备好代替TFT-LCD屏了吗?
∙LED点阵电子显示屏系统的设计
∙基于AT91M42800A的LED显示系统设计
∙基于FPGA芯片控制全彩LED大屏幕图像显示系统系统设计
∙串行FLASH存储器在小型LED显示系统中的应用
∙倒计时LED显示屏的设计
∙基于DSP的液晶显示器接口设计及控制实现
∙基于CPLD的LED大屏幕视频控制系统
∙OLED矩阵显示屏控制电路的设计
关于我们|如何推广|会员服务|认证会员|广告服务|委托求购|投诉建议|联系我们|友情连接
市场部 电话:
86-755-82991132 82991127 82990776 82990454 82990388 82990925 传真:
86-755-82990057 E-mail:
service
编辑部 E-mail:
mandy
委托求购 电话:
86-755-82991296 E-mail:
cnledw
粤ICP备07051316号 在线客服:
用MODBUS提高多CPU系统协同开发的效率
[日期:
2008-8-1111:
26:
00]
作者:
未知
摘要:
提出利用MODBUS协议实现多CPU系统中信息交互的方案,分析了软硬件通信机制的设计和系统协同开发的方法,以及各种提高通信效率的措施。
关键词:
MODBUS通信协议多CPU系统通信
在电力系统微机综合保护和自控装置以及其它工业自动化控制领域,微控制器的应用越来越广泛,其装置的复杂性也越来越高。
为了解决其开发对象实时多任务性的要求,单CPU、单入开发的模式下在被多个、多类型CPU和多人协同开发的模式所代替。
在这新的开发模式中,面临一个新问题——在实施信息交互的过程中如何将实现CPU之间信息交互的软硬件标准化,这是关系到该模式能否成功实施的关键。
在众多的通信方式中,基于UART的RS-485串行通信模式以其连线简捷、可靠性高和可带动多CPU、多设备级连的能力而被广泛采用。
在软件通信协议的选择上,MODBUS协议由于其通用、成熟的第三方标准测试软件,为用户使用提供了诸多优势。
因此,在开发新型电动机综合保护装置TH21-4M的过程中,采用RS-485串行通信方式和MODBUS通信协议,实现了多CPU之间的数据和控制命令的信息交互。
为了增强串行通信的高效、协调性,笔者在通信机制的软硬件结构上采取了很多措施,并取得了很好的效果。
在调试系统通信阶段,使用了各CPU模块先与MODBUS标准测试软件通信,之后再互相联调的方法,大大提高了协同开发的效率。
实践证明,该设计思想简化了系统的结构,大大提高了装置的运行效率和可靠性。
本文将结合TH21-4M的设计思路,从硬件设计和软件规划两方面,介绍如何利用MODBUS通信协议,实现多CPU结构的协同开发。
1TH21-4M电动机综合保护装置的特点
TH21-4M电动机综合保护装置综合保护功能以外,兼有测量、远动和通信的功能;
大屏幕的汉字液晶显示,可以实现友好的人机界面;
利用CAN总线,与监控主机进行通信,从而构成分级分散式的变电站综合自动化系统的子系统。
在设计上,由于装置需要实现多任务,为了优化系统功能,采用了多CPU的系统结构。
其中一个CPU负责定时采样脉冲发送;
主CPU模块负责数据处理、电量计算、故障判断和开关操作;
而板模块上CPU负责人机交互,并实现与主保护模块和监控主机的通信任务。
各个CPU模块有明确的任务分工,研制时也容易实现多人协同开发。
在整个构成中,串行通信沟通了主CPU和面板CPU,使人机交互成为可能,因而点有重要的地位。
建立合理的通信机制则是串行通信部分的核心的所在,它决定着通信的协调性和系统开发后期调试的效率。
2通信机制介绍
2.1通信机制硬件设计原理
本系统通信机制的提出以高效、可靠为目的。
RS-485为半双工结构,现场中比全双工往往更接近于实用,在此采用只有2条信号线的最简型连接。
系统接口电路图由图1所示。
主保护模块上的80C196单片机输出的TTL逻辑电平通过光电隔离后,由MAX485芯片转换为RS-495电平,再由面板模块上的MAX485芯片转换为TTL逻辑电平,由80C31单片机读取;
以之亦然。
在80C196单片机一侧