RS232与RS485串行接口转换电路及其编程实现(1)

合集下载

RS232转485

RS232转485

Rs232转Rs485接线图时间:2010-04-15来源:本站整理作者:电路图之家RS232 TO RS485 连接口电路图介绍:1、15 PIN公接头第5脚、第6脚为,I/O E、I/O F;第12脚、第13脚为,+5V Out、Ground。

2、9 PIN母插头第3脚、第4脚为,RS-485B、RS-485A;第5脚、第9脚为Ground、+5V。

3、将电阻依上图接至最后一颗装置之接头上(焊接电阻时,请勿直接焊在接头上)。

4、使用RS485联机时,需先使用RS232通讯至马达,写入以下程序方可执行RS485联机功能,程序代码如下:SADDR1OCHN(RS4,1,N,9600,1,8,C)END最后再搭配RS-232 转RS-485转换器即可通讯。

RS232和RS485有什么区别吗?有区别的,RS-232是全双工的是可以支持同时双向通信,但是只能支持点对点通信,而RS-485是半双工的,但是可以支持点对多点通信。

485存在一个仲裁的机制,其中的区别,我复制一个我原先的一个回答给你吧。

这个是根据协议来的,485总线设备是带有地址码的,打个比方吧,232串口通信就是两个人通过电话进行通信,肯定只能点对点,而485则是教室里面一个老师和很多个学生交谈,当老师(主控设备)点名(即轮询到某个485地址码)要求某个学生(从设备)回答问题,这个学生如果没有翘课(从设备故障或者通信故障)的话,就应答站起来回答问题。

在老师点名,学生答问的过程中,都是只有一个人发言,因为485总线有这样的仲裁机制,所以才可以实现点到多点的通信,而232的则没有这个机制,所以不行。

不知道这样是否清楚。

如果想了解详细的情况,有485,232上的疑问,可以给邮件:szhaiwangxing@。

RS232-RS485转换

RS232-RS485转换

RS232/RS485应用分析一、通信概述通信设备从早期的邮件,电报,电话,传真,传呼机,手机,电脑,一路发展下来,而且随着科技的发展,世界必将由一个网络组成,所以,在未来开发的设备中,也必然要求大部分的设备都带有通信的功能。

设备与设备之间互相通信,就要有一座桥梁把二者连接起来,那就是传输通路与通信协议。

传输通路由传输介质与传输接口组成,传输介质可分为有线和无线传输介质两大类。

有线传输介质在数据传输中只作为传输介质,而非信号载体。

计算机网络中流行使用的有线传输介质为:铜线和玻璃纤维。

铜线具有便宜,安装容易的特点,在现在工业应用中普遍应用,在应用中主要有两种基本的铜线类型:双绞线和同轴电缆。

双绞线可减小流过电流所辐射的能量,也可防止来自其他通信线路上信号的干扰,对于一些要求比较高的项目上,还需要给双绞线加上屏蔽层;同轴电缆由一对同轴导线组成。

同轴电缆频带宽,损耗小,具有比双绞线更强的抗干扰能力和更好的传输性能。

按阻抗值不同,同轴电缆可分为基带和宽带两种,同轴电缆是目前局域网与有线电视网中普遍采用的比较理想的传输介质。

所谓玻璃纤维介质,就是指现在所流行的光纤传输,他的两边有一个激光发生器与一个激光接收器,组成一整套通信线路,由于光纤传输距离远,因此现很多在工程都是采用“光端机+光纤”的模式。

结合我在工程中经常应用的通信模式,与“51CPLD开发板”上具有的RS232通信、RS485通信两种,详细讲解下这两种通信方式的应用。

二、什么是RS232接口首先介绍下什么是RS232接口,什么是RS485接口。

RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。

它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”该标准规定采用一个25个脚的 DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。

RS232-RS485转换

RS232-RS485转换

RS232-RS485转换RS232接口与单片机AT89C51的电路连接RS 232是一种串行数据接口标准,是目前最常用的串行接口标准,用于计算机与计算机之间、计算机与外设之间的数据传输。

RS 232串行接口总线适用于设备之间通信距离不大于15 m,传输速率最大为20 KB/s。

RS 232串口是通过ST公司生产的ST3232EAR来实现的。

ST3232EAR是一种把电脑的串行口RS 232信号电平(-10V,+10 V)转换为单片机所用到的TTL信号电平(O V,+3.3 V)的芯片。

它的内部结构由三部分组成:第一部分是电荷泵电路,由1~6脚和4只电容构成。

其功能是产生+12 V和-12 V两个电源,为RS 232串口提供电平的需要。

第二部分是数据转换通道,由7~14脚构成2个数据通道。

其中,13脚(RR-IN1)、12脚(R-OUT1)、11脚(T-IN1)、14脚(RT-OUT1)为第一数据通道;8脚(RR-IN2)、9脚(R-OUT2)、10脚(T-IN3)、7脚(T-OUT2)为第二数据通道。

TTL/CMOS数据从TR-IN1,T-IN2输入转换成RS 232数据,从RT-OUT1,RT-0UT2送到电脑DP9插头;DP9插头的RS 232数据从RR-IN1,RR-IN2输入转换成TTL/CMOS数据后,从RT-OUT1,RT-OUT2输出。

第三部分是供电,由15脚GND、16脚VCC(+5 V)构成。

图7.2 通信模块(2)RS232接口与RS485接口的转换RS232-485转换器主要包括了电源、232电平转换、485电路三部分。

本电路的232电平转换电路采用了NH232或者也可以直接使用MAX232集成电路,485电路采用了MAX485集成电路。

为了使用方便,电源部分设计成无源方式,整个电路的供电直接从PC机的RS232接口中的DTR(4脚)和RTS(7脚)窃取。

PC串口每根线可以提供大约9mA的电流,因此两根线提供的电流足够供给这个电路使用了。

usb-rs232-rs485转换ttl电路

usb-rs232-rs485转换ttl电路

RS232转TTL/RS485——无源RS232-485转换器主要包括了电源、232电平转换、485电路三部分。

本电路的232电平转换电路采用了NIH232或者也可以直接使用MAX232集成电路,485电路采用了MAX485集成电路。

为了使用方便,电源部分设计成无源方式,整个电路的供电直接从PC机的RS232接口中的DTR(4脚)和RTS(7脚)窃取。

PC串口每根线可以提供大约9mA的电流,因此两根线提供的电流足够供给这个电路使用了。

经实验,本电路只使用其中一条线也能够正常工作。

使用本电路需注意PC程序必须使串口的DTR和RTS输出高电平,经过D3稳压后得到VCC,经过实际测试,VCC电压大约在4.7V左右。

因此,电路中要说D3起的作用是稳压还不如说是限压功能。

MAX485是通过两个引脚RE(2脚)和DE(3脚)来控制数据的输入和输出。

当RE为低电平时,MAX485数据输入有效;当DE为高电平时,MAX485数据输出有效。

在半双工使用中,通常可以将这两个脚直接相连,然后由PC或者单片机输出的高低电平就可以让MAX485在接收和发送状态之间转换了。

由于本电路DTR和RTS都用于了电路供电,因此使用TX线和HIN232的另外一个通道及Q1来控制MAX485的状态切换。

平时NIH232的9脚输出高电平,经Q1倒相后,使MAX485的RE和DE为低电平而处于数据接收状态。

当PC机发送数据时,NIH232的9脚输出低电平,经Q1倒相后,使MAX485的RE和DE为高电平而处于数据发送状态。

RS232转TTL/RS485——无源USB转RS232——PL23031、电脑的原有的串口,叫作RS232接口,这是一种cmos接口,接口电压从-15到+15v 之间,而单片机C51都是TTL电平,电平电压只有0V 或是5V两种。

用这个电脑做出来的就是单片机上用的TTL电平,所以,不要再接MAX232芯片了。

这是它的一大好处。

RS-232与RS-485串行接口转换电路及编程实现

RS-232与RS-485串行接口转换电路及编程实现

RS-232与RS-485串行接口转换电路及编程实现
杨红权;杨泽富
【期刊名称】《日用电器》
【年(卷),期】2001(000)003
【摘要】介绍了串行通讯中的一种转换电路,该电路能实现RS-232与RS-485的相互转换,同时也介绍了在Visual C++ 中编程的实现过程,从而为PC机通过串口与外设的远距离通讯提供一种简单的解决方案。

【总页数】3页(P30-32)
【作者】杨红权;杨泽富
【作者单位】华中科技大学电力工程系电工教研室,;华中科技大学电力工程系电工教研室,
【正文语种】中文
【中图分类】TP335
【相关文献】
1.RS-232/RS-485无源转换电路设计 [J], 何谷慧;赵显红
2.应用DS2480实现RS-232与单总线的串行接口 [J], 李华驿;汪道辉
3.RS-232/RS-485无源转换电路设计 [J], 李继晟
4.RS232与RS485串行接口转换电路及其编程实现 [J], 胡玮;魏伟
5.NI推出8款全新的RS-232/485串行接口 [J], 无
因版权原因,仅展示原文概要,查看原文内容请购买。

RS485-RS232转换器实现的串行通信

RS485-RS232转换器实现的串行通信

RS485/RS232转换器实现的串行通信在电参数仪的设计中,数据采集由单片机AT89C52 负责,上位PC 机主要负责通信(包括与单片机之间的串行通信和数据的远程通信),以及数据处理等工作。

在工作中,单片机需要定时向上位PC 机传送大批量的采样数据。

通常,主控PC 机和由单片机构成的现场数据采集系统相距较远,近则几十米,远则上百米,并且数据传输通道环境比较恶劣,经常有大容量的电器(如电动机,电焊机等)启动或切断。

为了保证下位机的数据能高速及时、安全地传送至上位PC 机,单片机和PC 机之间采用RS485 协议的串行通信方式较为合理。

实际应用中,由于大多数普通PC 机只有常用的RS232 串行通信口,而不具备RS485 通信接口。

因此,为了实现RS485 协议的串行通信,必须在PC 机侧配置RS485/RS232 转换器,或者购买适合PC 机的RS485 卡。

这些附加设备的价格一般较贵,尤其是一些RS485 卡具有自己独特的驱动程序,上位PC 机的通信一般不能直接采用WINDOW95/98 环境下有关串口的WIN32 通信API 函数,程序员还必须熟悉RS485 卡的应用函数。

为了避开采用RS485 通信协议的上述问题,我们决定自制RS485/RS232 转换器来实现单片机和PC 机之间的通信。

单片机和PC 机之间的RS485 通信硬件接口电路的框图,如图1 所示。

从图1 可看出,单片机的通信信号首先通过光隔,然后经过RS485 接口芯片,将电平信号转换成电流环信号。

经过长距离传输后,再通过另一个RS485 接口芯片,将电流环信号转换成电平信号。

该电平信号再经过光电隔离,最后由SR232 接口芯片,将该电平信号转换成与PC 机RS232 端口相兼容的RS232 电平。

由于整个传输通道的两端均有光电。

RS232与RS485串行接口转换电路及编程实现

RS232与RS485串行接口转换电路及编程实现RS232和RS485都是串行通信接口,但它们在信号电平、传输距离和通信方式等方面有所不同。

RS232是一种单向通信的接口,常用于连接个人计算机和外部设备,如打印机、调制解调器等,信号电平为正负12V。

而RS485是一种半双工通信的接口,常用于远距离和多点通信,信号电平为正负2-6V。

为了实现RS232与RS485之间的转换,我们需要使用特定的电路和编程实现。

电路设计:1.信号电平转换:由于RS232和RS485的信号电平不同,所以我们需要使用电平转换电路将RS232的正负12V转换为RS485的正负2-6V。

这可以通过使用MAX202芯片来实现。

MAX202芯片是一个双向转换器,可以将RS232信号转换为RS485信号。

2.数据方向控制:RS485是一种半双工通信接口,需要通过数据方向控制线来实现发送和接收的切换。

可以使用一个双四极开关(如74HC4053)来控制数据方向。

其中A路和B路分别连接到RS485的A线和B线上,控制端连接到MCU的IO口。

3.电源供电:RS485通信线需要提供独立的5V供电,可以使用一个稳压芯片(如LM7805)来为RS485提供稳定的电源。

编程实现:1.初始化串口:在MCU上初始化串口,设置波特率、数据位、停止位等参数。

根据不同的MCU,具体的初始化方法会有所不同。

2.设置数据方向:根据发送或接收操作,通过控制IO口的电平来控制数据方向,将数据发送到RS485或从RS485接收数据。

3.发送数据:将要发送的数据写入串口缓冲区,并发送出去。

4.接收数据:通过轮询串口缓冲区检查是否有数据到达,若有数据则读取并进行相关处理。

总结:通过以上电路设计和编程实现,我们可以实现RS232与RS485之间的串行接口转换。

这样可以实现单向通信接口与远距离多点通信接口之间的互联。

在实际应用中,我们需要根据具体的系统需求和MCU的特性进行具体的电路和编程设计。

RS232转RS485电路图

自制无源RS232-485转换器一、RS-232、RS-422与RS-485的简单介绍RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的。

RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。

其传送距离最大约为15米,最高速率为20kb/s,并且RS-232是为点对点(即只用一对收、发设备)通讯而设计的。

所以,RS232只适合于本地通讯使用。

RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。

为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到1200米(速率低于100kb/s时),并允许在一条平衡总线上连接最多10个接收器。

RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。

为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。

由于EIA提出的建议标准都是以RS作为前缀,所以在通讯工业领域,仍然习惯将上述标准以RS作前缀称谓。

RS-232、RS-422与RS-485标准只对接口的电气特性做出规定,而不涉及接插件、电缆或协议,在此基础上用户可以建立自己的高层通信协议。

二、自制RS232-485转换器电路图:RS232-485转换器主要包括了电源、232电平转换、485电路三部分。

本电路的232电平转换电路采用了NIH232或者也可以直接使用MAX232集成电路,485电路采用了MAX485集成电路。

为了使用方便,电源部分设计成无源方式,整个电路的供电直接从PC机的RS232接口中的DTR(4脚)和RTS(7脚)窃取。

RS232与RS485串行接口转换电路及其编程实现


1 引 言
本文介绍的电路测试技术电子实验报告是电工 实验台综合软件 , 该软件选用华中科技大学编著的 电工基础实验讲义 , 制作了 9个实验内容 : 2个直 流实验 , 3个交流实验 , 4 个动态实验 。每个实验 相对于一个独立的实验界面 , 这个实验界面运用软 件平台制作完成 。通过使用该软件 , 学生可以在课 堂上完成实验的同时完成实验报告 , 并在网络打印 机上打印出来 。学生使用电子实验报告可以当堂完 成当堂改正 。由于有 Psp ice软件进行电路的仿真 , 所以在实验过程中就可以知道实验数据与波形的误 差 。如果发现较大的误差 , 可以重新接线 , 避免出 现实验数据误差大而登记重新做实验的现象 。
Abstract: This paper p resented a common used RS2322RS485 serial interface conversion circuit and its p rogrmme1 In addition, the whole configuration of electronical experiment reports for circuit theory experiment was also given in the paper1 Key words: electronical experiment reports; serial communication; convertor; MAX232; MAX485
·70·
实验科学与技术
2010年 2月
பைடு நூலகம்PC机的接口 。在转换器中 , 与 PC 机接口的芯片 为 MAX232 (也 可 以 使 用 其 他 相 兼 容 的 芯 片 如 ICL232、 TC232、 AD232 等 ) 。MAX232 功 耗 低 , 集成度高 , 且芯片内部具有升压电路和极性转换电 路 , 在单 5 V 供电条件下 , 即可实现 TTL 电平与 RS232电平的相互转换 , 还省去了 12 V 电源 。此 电路中电源 VCC由计算机串口提供 , 当 RS232 串 口 7 脚电压升高时 , 通过二极管给 C5 迅速充电 , 稳压管 W1 用于使电压范围稳定在 5 V 左右 。

常用电路:RS232转RS485电路图

IRFP250自制无源RS232-485转换器一、RS-232、RS-422与RS-485的简单介绍RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的。

RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。

其传送距离最大约为15米,最高速率为20kb/s,并且RS-232是为点对点(即只用一对收、发设备)通讯而设计的。

所以,RS232只适合于本地通讯使用。

RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。

为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到1200米(速率低于100kb/s时),并允许在一条平衡总线上连接最多10个接收器。

RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。

为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。

由于EIA提出的建议标准都是以RS作为前缀,所以在通讯工业领域,仍然习惯将上述标准以RS作前缀称谓。

RS-232、RS-422与RS-485标准只对接口的电气特性做出规定,而不涉及接插件、电缆或协议,在此基础上用户可以建立自己的高层通信协议。

二、自制RS232-485转换器电路图:RS232-485转换器主要包括了电源、232电平转换、485电路三部分。

本电路的232电平转换电路采用了NIH232或者也可以直接使用MAX232集成电路,485电路采用了MAX485集成电路。

为了使用方便,电源部分设计成无源方式,整个电路的供电直接从PC机的RS232接口中的DTR(4脚)和RTS(7脚)窃取。

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

第8卷第1期实验科学与技术·69·RS232与RS485串行接口转换电路及其编程实现胡玮,魏伟(华中科技大学电气学院.武汉430074)摘要:文章给出了一种通用RS232一RS485串口通信转换器的硬件结构和程序实现。

介绍了该转换器在电路测试技术课程电子实验报告中的应用实例。

关键词:电子实验报告;串口通信;转换器;MAX232芯片;MAX485芯片中图分类号:TP311:TM930文献标识码:B文章编号:1672—4550(2010)01—0069—03RS232toRS485SerialInterfaceConversionCircuitanditsProgrammeHUWei,WEIWei(CdlegeofElectrical&ElectronicEngineedng。

HuazhongUniversityofScieneandTechnology,Wuhan430074,China)Abstract:llfispaperpresentedusedRS232-RS485serialinterfaceconversioncircuitanditsprogrmme.Inaddition,thewholeconfigurationofelectronicalexperimentreportsforcircuitmeoryexperimentWaSalsogiveninthepaper.Keywords:ehctronicalexperimentreports;serialcommunication;conveyor;MAX232;MAX4851引言本文介绍的电路测试技术电子实验报告是电工实验台综合软件,该软件选用华中科技大学编著的电工基础实验讲义,制作了9个实验内容:2个直流实验,3个交流实验,4个动态实验。

每个实验相对于一个独立的实验界面,这个实验界面运用软件平台制作完成。

通过使用该软件,学生可以在课堂上完成实验的同时完成实验报告,并在网络打印机上打印出来。

学生使用电子实验报告可以当堂完成当堂改正。

由于有Pspice软件进行电路的仿真,所以在实验过程中就可以知道实验数据与波形的误差。

如果发现较大的误差,可以重新接线,避免出现实验数据误差大而登记重新做实验的现象。

作者在电路测试技术电子实验报告软件开发中完成了数字仪表数据采集RS232一RS485串口通信转换器的研制工作。

本文将给出转换器硬件结构图和软件编程节选,探讨完成后的电子实验报告软件结构和实验流程。

RS232串行总线标准,它适合于距离不太远或者带调制解调器的场合。

但RS232在通信中暴露的缺点也是很明显的,如传输速率慢,传输距离短(其通信的最大距离不超过15m)等。

电工实验台上多个仪表外设使用RS485接口电路,它是目前串行通信中使用最广泛的接口电路。

RS485接口电路采用平衡差分结构,且收发器共用总线。

其最大的优点是低阻传输线对电气噪音不敏感,而且易于实现光电隔离,这样,既可消除干扰的影响,又可获得更长的传输距离及许可更大的信号衰减,可以大大提高通信可靠性和传输距离。

必须设计转换电路来实现RS232与Rs485间的转换。

电工实验台数字仪表数据采集系统的结构如图l所示。

在系统中,主控计算机为普通的80X86系列微机,下位机为8051系列的单片机应用系统(包括数字电压、电流、功率表)。

RS232一RS485串口通信转换器作为主控计算机和下位机通信的接口瓶颈,直接反映整个通信系统的工作状况。

主控计算机R¥2322RS232与RS485串口通信转换器—丐垂垂堕盘在电工实验台上使用的普通计算机输出串口为收稿日期:2009一03—25;修改日期:2009—09—2l作者简介:胡玮(1973一),男,博士生,工程师,主要从事电力电子装置、系统及其控制技术方面的研究。

图1电工实验台数字仪表数据采集系统结构图2.1RS232一RS485串口通信转换器硬件电路在RS232一RS485串口通信转换器中,需要设计一个符合RS232通信标准的驱动电路来实现与万方数据·70·实验科学与技术2010年2月PC机的接口。

在转换器中,与PC机接口的芯片为MAX232(也可以使用其他相兼容的芯片如ICL232、TC232、AD232等)。

MAX232功耗低,集成度高,且芯片内部具有升压电路和极性转换电路,在单5V供电条件下,即可实现m电平与RS232电平的相互转换,还省去了12V电源。

此电路中电源VCC由计算机串口提供,当RS232串口7脚电压升高时,通过二极管给C,迅速充电,稳压管w,用于使电压范围稳定在5V左右。

RS485接口芯片很多,可以很方便地实现RS485串行通信接口。

这些芯片除了一些附加功能不一样外(如抗雷击、低功耗等),其主要的收发功能和电路构成基本一致。

在系统设计中,选用了性能较好的接口芯片MAX485。

接口芯片MAX485把一个三态差分线路驱动器和一个差分线路接收器组合在一起,共用A、B两根总线。

它的传输方向由DE和RE所控制,当DE=l时,驱动器优先,可进行数据发送,接收器呈高阻状态;当RE=0时,接收器优先,可进行数据接收,此时驱动器呈高阻状态。

RS232一RS485串口通信转换器硬件电路如图2所示。

图2RS232一RS485串口通信转换器硬件电路2.2RS232一RS485串口通信转换器软件设计VisualC++6.0是Rs232一Rs485串口通信转换器软件的开发平台,利用它可以很轻松地生成应用程序的框架。

在编程过程中可以通过串行通信控件来实现通信功能,在应用程序中插入MSComm控件以后,通过查看类CMSComm的源文件nlscolnin.epp,可以了解这个控件的属性和使用方法。

利用ClassWizard为其添加CMSComm的变量m—Comm,这样在程序中对串口的各种操作都可以通过变量mComm来实现。

2.2.1串口初始化串行通信初始化中,SetSettings能方便地设置串行E1通信参数,利用SeflnputMode可以设置从缓冲区读取数据的格式。

设置为0时,为字符串格式(Text);设置为1时,为二进制格式(Binary)。

在应用程序中可采用m—Comm.SetRlSEnable(true)将串行口的第7脚置为高电平。

代码如下:BOOLCCommDlg::OnlnitDialog(){CDialog::OnInitDialog();mComlTLSetCommPort(1);re_Comm.SetSettings(”9600,n,8,1”);re_Comm.SetRThreshold(1);m_ColnnxSetlnputLen(O);m_ConSetlnBufferSize(512);m_Comln.SetInputMode(1);re_Comm.SetRTSEnable(true);returnTRUE;}2.2.2向串口发送数据在编程的过程中,需要注意的是串口9芯连接器第4脚DTR信号的控制。

在数据发送时,通过m—Comm.SetDTREnable(FALSE);将串口DTR置为低电平,则OUT(MAX232第9脚)输出为高电平,从而将MAX485的驱动器置为发送状态。

同理,当数据发送完毕后,通过rn—Comm.SetDTREnable(TRUE);将串口DTR置为高电平,则OUT(MAX232第9脚)输出为低电平,从而将MAX485的接收器置为接收状态,为PC机从单片机接收数据做准备,代码如下:voidCCommDlg::OnSend()lCByteArrayOutput—Data;Output—Data.Set.Size(1);Output—Data.ElementAt(0)=0x90;《!m_ColnllLC_,etPortOpen())m_Comlfll.SctPortOpen(TRUE);mComm.SetlnBufferCount(O);if(m_Comm.GetPortOpcn()){mConlill.SetDTREnable(FALSE);m_Comm.Setoutput(COleVariant(Output—Data));Sleep(2);m_ConlnLSetDTREnable(TRUE);}}2.2.3对串口通信事件的处理通信控件的工作原理类似于中断方式,当有通信事件发生时,就会触发串口事件打开ClassWiz—万方数据第8卷第1期ExperimentScience&Technology·71·ard选中IDC—MSCOMM,可看到该控件能响应的消息为OnComm。

添加函数并将其改名为OnCom—mRecieve(),在该函数中添加代码,就能实现对串口事件处理,代码如下:voidCCommDlg::OncommRecieve()Iunsignedcharbuffer‘m1;if(m_Comm.GetCommEvent()==2){VARIANTbufferl=re_Comm.CotInput();COleSafeArraybuffer2=buffed;hatlengh=buffer2.GetOneDimSize();for(10ngi=0;i<length;i++)buffer2.GetElement(&i,buffer+i);//对数据进行处理}}3电路测试技术课程电子实验报告的设计电路测试技术电子实验报告软件链接了数字示波器数据采集卡驱动软件、RS232一BS485串口通信转换器、Pspiee仿真软件、Microsoftword、Mi.crosoftExcel。

在实验开始阶段,做实验的学生首先要根据教材指定的实验范围和老师的讲解自己设计实验电路和实验参数,并画出实验原理图,在电工实验台上搭建自己的电路。

在搭建好实验电路并接通电源后,数字电流表、电压表、功率表上就可以显示相应的测量数值,而示波器上就可以显示相应测量点的相应波形。

这时打开本次实验的实验窗口界面,通过数字仪表RS232一RS485串口通信转换器串口输出,数字仪表实时数据可以自行采集到电路测试技术电子实验报告软件窗口界面MicrosoftExcel区,同时数字示波器显示波形也可以被采样到窗口界面上保留下来。

在电路测试技术电子实验报告软件窗口界面点击Pspice仿真链接,激活Pspice软件进行电路的仿真。

在Pspiee软件中画入电路图,对各取样点的电压电流和波形进行分析,比较分析结果和教材上的实验范围是否一致,是否与自己实验中的测量值一致。

如果分析结果与实验给定范围不一致的话,需要修改自己的电路设计;如果分析结果与实验中的测量值不一致,需要检查自己实验的接线是否正确。

相关文档
最新文档