PC与单片机之间的通信协议类USS协议
单片机与PC机的串行通信

单片机与PC机的串行通信作者:李墨来源:《中国新技术新产品》2009年第13期摘要:本文阐述了ME300b单片机开发系统与P C机COM串口间的通信方法。
该方法通过汇编语言指令对单片机、PC机底层硬件的访问,分别以查询方式和中断方式实现了异步串行通信。
关键词:单片机;串行通信;COM串口1 引言随着计算机的广泛应用,人们不但要解决人机通信方面的问题,而且还要解决计算机和计算机之间的通信问题。
而后者既涉及短距离通信,也涉及长距离通信,而且通信形式也是各种各样的。
为了实现通信双方衔接,国际上已对串行通信建立了统一标准的协议,如RS-232C 等。
单片机与PC机间通过各自的端口进行串行通信在实际系统中的应用是比较广泛的。
单片机与P C机的串行通信软件看似简单,但其实涉及到对PC机串行口INS8250、中断控制器等电路的编程,涉及到中断服务例程编写和驻留技术,以及单片机的串口编程等。
下面详细讨论串行通信的软件设计及调试方法。
2 单片机的异步串行通信设计2.1 中断方式本文中单片机开发板选择了深圳伟纳电子科技有限公司ME300b型号,其提供的晶振频率为11.0592Mhz,单片机芯片为AT89S52,能兼容MCS51单片机汇编指令。
单片机的定时器、串口初始化指令如下(程序中分号表示该行为注释号):MOV TL1,#0FDHMOV TH1,#0FDH;初始化波特率为9600比特/秒;设定定时器T1工作于模式2MOV PCON,#00h;SMOD=0,波特率不加倍MOV SCON, #50H;设定串行口工作于方式2,允许接收SETB TR1;启动定时器T1SETB EA;允许所有中断SETB ES;允许串行中断MOV DPTR,#STRING;将字符串的起始地址赋给DPTR初始化后,接下来就是设计异步中断程序设计。
本文的中断程序调用需要先通过ME300b 开发板上的按键来触发,一但程序判断出指定键被按下,则通过指令MOV SBUF, A调用如下的字符发送中断程序(接收程序略):SERIAL_INT:CLR TI;中断标志位为零INC DPTRSEND_CHAR:CLR A;地址指针指向下一字符JNZ END_INTCLR ES;字符串发送完后,禁止中断再发生RETIEND_INT:MOV SBUF, ARETI;中断返回指令STRING:DB "welcome ! "DB 0AH,0DH ;换行/回车DB00H ;串结束标志该段中断程序的主要作用是将字符串通过单片机串行口缓冲寄存器SBUF发给PC机,每发送一个字符,调用一次中断程序。
pc机和单片机之间的通信

pc机和单片机之间的通信在当今信息化社会中,计算机技术得到了广泛应用和发展,而PC 机和单片机作为计算机的两个重要组成部分,对于信息传输和通信起着至关重要的作用。
本文将重点探讨PC机和单片机之间的通信方式以及相互之间的优缺点。
一、串口通信串口通信是PC机和单片机之间最常见的通信方式之一。
通过串口通信,PC机和单片机可以进行双向数据传输。
串口通信主要通过串行接口来实现,传输速度相对较慢,但稳定可靠,适用于数据量较小且对实时性要求不高的应用场景。
同时,串口通信具有成本低、易于实现的优点,因此在一些简单的嵌入式系统中得到了广泛应用。
二、并口通信并口通信是PC机和单片机之间另一种常见的通信方式。
并口通信通过并行接口来实现,传输速度相对较快,适用于数据量较大且对实时性要求较高的应用场景。
并口通信相对于串口通信而言,不仅传输速度更快,而且还可以一次传输多个数据位,提高了数据传输效率。
但与之相对的是,并口通信所需引脚较多,设计和布线相对复杂,因此在一些对硬件成本和实现难度要求较高的场景下使用较少。
三、USB通信USB通信作为一种常见的通信方式,具有较高的传输速度和较强的兼容性。
对于PC机和单片机之间的通信而言,通过USB接口连接PC机和单片机,可以实现双向数据传输。
USB通信支持热插拔和即插即用的特性,因此使用非常方便。
同时,USB接口还支持供电功能,可以为单片机提供电源。
但需要注意的是,USB通信相对于串口和并口通信而言,实现难度较大,需要借助专门的USB芯片或模块。
四、网络通信随着互联网的快速发展,PC机和单片机之间的网络通信越来越常见。
通过网络通信,PC机和单片机能够实现远程数据传输和控制。
网络通信可以基于以太网、Wi-Fi等多种网络协议进行,其传输速度和稳定性相对较高。
但与之相对应的是,网络通信的实现相对较为复杂,需要考虑网络协议、安全性等诸多因素,同时还需要保证网络的可靠性和稳定性。
五、无线通信无线通信作为一种便捷的通信方式,得到了广泛应用。
单片机与pc机通信

单片机与pc机通信
单片机与PC机通信可以通过多种方式实现,常见的方法包括串口通信、USB通信和以太网通信。
1. 串口通信:串口是最常用的单片机与PC机通信方式之一。
单片机通常具有UART模块,可以通过串口与PC机进行
通信。
通过串口,可以实现数据的发送和接收。
单片机通
过串口发送数据时,需要将数据转换为串口通信所需的格
式(如ASCII码),PC机在接收到数据后,也需要进行相应的解析和处理。
2. USB通信:USB是一种更快的通信方式,可以直接连接单片机和PC机,通过USB接口实现数据的传输。
在这种
通信方式中,单片机需要支持USB接口,并通过USB协议与PC机进行通信。
一般情况下,需要在单片机上实现
USB设备的功能,以及相应的USB驱动程序。
3. 以太网通信:以太网是一种常用的网络通信方式,可以通过以太网接口实现单片机与PC机之间的通信。
单片机需要具备以太网接口,并通过以太网协议进行通信。
在这种通信方式中,单片机可以作为TCP/IP客户端或服务器来连接PC机和网络,实现数据的传输。
无论使用何种通信方式,都需要在单片机和PC机上实现相应的软件和驱动程序,进行数据的传输和处理。
具体的实现方法和细节,可以参考相关的开发文档和资料。
单片机与PC机通信协议(RS232)

帧格式如下:其中LB、DS在命令帧和应答帧中无。
差错控制与校验采用纵向冗余校验(LRC)。
发送方校验和生成方法:将FD、LB、DS域逐个字节相加求和,在求和过程中舍弃进位,最后将所得的和(单个字节)取补码作为检验和(CS)。
生成校验和的函数为:static unsigned char LRC(auchMsg,usDataLen) /* 函数返回unsigned char 类型的LRC 结果*/ unsigned char *auchMsg ; /* 要计算LRC 的报文*/unsigned short usDataLen ; /* 报文的字节数*/{unsigned char uchLRC = 0 ; /* LRC 初始化*/while (usDataLen--) /* 完成整个报文缓冲区*/uchLRC += *auchMsg++ ; /* 缓冲区字节相加,无进位*/return ((unsigned char)(-((char)uchLRC))) ; /* 返回二进制补码*/}接收方校验方法:将所有接收到的数据,即FD、LB、DS、CS等域逐个字节相加求和,在求和过程中舍弃进位,若结果为零(低字节)则传输无错,否则出错。
应答:接收方对接收数据进行校验后,若无错则向发送方发送传输无错应答帧,若有错则向发送方发送传输出错应答帧。
所需通信数据分为:数据帧、命令帧、应答帧上行数据:下位机(单片机)向上位机(PC机)传送数据⑴初始化上位机(IPC):FD=0x01 (InitPC)单片机将电梯模拟器的参数发送至PC机,初始化PC机端的可视化程序。
PC机上的可视化程序完成初始化后,应向单片机发送初始化完毕命令。
帧格式:⑵发送模拟器状态信息:FD=0x02 (SendMsgToPC)包括:轿厢位置,轿厢状态——上行/下行/停止,轿厢运行速度其中轿厢状态:上行——0x05下行——0x0A停止——0x00⑶开门命令:FD=0x03⑷开门到位命令:FD=0x04⑸关门命令:FD=0x05帧格式:⑹关门到位命令:FD=0x06⑺询问上位机是否准备好:FD=0x07 (IfPCReady)帧格式:下行数据:上位机(PC机)向下位机(单片机)传送数据⑴上位机准备好:FD=0x11⑵初始化完毕:FD=0x12 (PCInitFinish)⑶修改模拟器参数:FD=0x13 (AlterPara)⑷完成修改模拟器参数:FD=0x14 (FinishAlterPara)⑸下送模拟器参数:FD=0x15 (SendParaToMCU)帧格式:应答帧:⑴接收到的数据无错:FD=0xF1帧格式:⑵接收到的数据出错:FD=0xF2模拟器运行流程图修改模拟器参数流程图模拟器参数定义//参数号定义#define ID_Total_Floors 1#define ID_Special_Floor_A 3#define ID_Special_Floor_B 5#define ID_ID_Observe_Para 7#define ID_Dist_Bottom_Limit_Location 10#define ID_Dist_Bottom_Restrict_Location 11#define ID_Duration_Close_LiftDoor 16#define ID_Duration_Open_LiftDoor 17#define ID_Factor_FreqDivid_Hall 18#define ID_Polarity_Photoswitch 19#define ID_Floor_Lift_Lieto 29#define ID_Location_Lift 30#define ID_Length_UnivFloor 2#define ID_Length_Special_Floor_A 4#define ID_Length_Special_Floor_B 6#define ID_Length_Floor_Level_Board 8#define ID_Length_Speed_Alter_Board 9#define ID_Dist_Bottom_SpAlter_UpEnd 12#define ID_Dist_Top_SpAlter_LowEnd 13#define ID_Dist_Top_Restrict_Location 14#define ID_Dist_Top_Limit_Location 15ubyte Total_Floors; //最高楼层数ubyte Special_Floor_A; //专用楼层号Aubyte Special_Floor_B; //专用楼层号Bubyte ID_Observe_Para; //观测参数号ubyte Dist_Bottom_Limit_Location; //下极限与底楼平层的距离(向下计算),单位:厘米ubyte Dist_Bottom_Restrict_Location; //下限位与底楼平层的距离(向下计算),单位:厘米ubyte Duration_Close_LiftDoor; //电梯关门到位时间,单位:秒ubyte Duration_Open_LiftDoor; //电梯开门到位时间,单位:秒ubyte Factor_FreqDivid_Hall; //输入霍尔脉冲分频系数ubyte Polarity_Photoswitch; //平层区光电开关极性:0 - 进入平层区光电开关输出断开,1 - 进入平层区光电开关输出闭合ubyte Floor_Lift_Lieto; //电梯当前楼层uword Location_Lift; //电梯位置值,单位:厘米uword Length_UnivFloor; //通用楼层距离,单位:厘米uword Length_Special_Floor_A; //专用楼层号A的楼层距离(向上计算),单位:厘米uword Length_Special_Floor_B; //专用楼层号B的楼层距离(向上计算),单位:厘米uword Length_Floor_Level_Board; //平层挡板的长度,单位:毫米uword Length_Speed_Alter_Board; //上、下强换挡板的长度,单位:厘米uword Dist_Bottom_SpAlter_UpEnd; //下强换顶端与底楼平层的距离(向上计算),单位:厘米uword Dist_Top_SpAlter_LowEnd; //上强换底端与顶楼平层的距离(向下计算),单位:厘米uword Dist_Top_Restrict_Location; //上限位与顶楼平层的距离(向上计算),单位:厘米uword Dist_Top_Limit_Location; //上极限与顶楼平层的距离(向上计算),单位:厘米。
单片机与PC之间的串行通讯 毕业论文

毕业设计(论文)题目单片机与PC之间的串行通讯系(院)计算机科学技术系专业通信工程班级学生姓名学号指导教师职称单片机与PC之间的串行通讯摘要随着计算机技术的发展,特别是单片机技术的迅猛发展,单片机被广泛应用于大量工业控制系统。
单片机拥有占有空间小,价格低廉,开发应用程序容易的优势,可用于恶劣的工业环境中,单片机的数据采集和现场控制能力被广泛应用于分布式控制系统中。
但因为单片机的计算能力是有限的,而且用它也很难进行复杂的数据处理,因此这就要求我们往往在具有繁多功能的控制系统中采用上,下位机系统,单片机被使用为下位机系统采集数据和控制设备,而使用PC机为上位机系统处理复杂数据和控制单片机。
当今,在大量解决通信系统通信受阻的常用方案中,通过PC机自带的RS-232串行通讯端口与外设实现通讯这一方案备受人们的青睐。
故由上知,实现单片机与PC机之间的串行通讯具有重要的意义。
本论文设计详细介绍了使单片机与PC机之间能够进行串行通讯的软件和硬件的实现。
在硬件设计中,通过RS-232串行通讯端口将单片机与PC机相互连接,PC机把数据传输至单片机系统,单片机系统会将这一传输数据显示在LED数码管上;在软件设计中,利用Visual Basic6.0中的MSComm串行通讯控件来编写PC机的串口通讯程序。
在对此设计正确测试后,证明我们的设计能够实现单片机与PC机之间的串行通讯。
关键词:单片机;串行通讯;RS-232;Visual Basic6.0;MsCommSerial Communication between SCM and PCAbstractWith the development of computer technology, especially the rapid development of the SCM technology, SCM has been widely used in industrial control systems. The SCM has the advantage of possession of a small space, low price, easy to develop applications that can be used in harsh industrial environments, data acquisition and site control capabilities of the microcontroller is widely used in distributed control systems. Single-chip computing power is limited, and it is difficult to use it for complex data processing, so this is often used in the control system has a range of functions, the controller system, the microcontroller is used for the next bit machine system data acquisition and control equipment, using a PC as the host computer system to handle complex data and control SCM. Today, a large number of commonly used programs address communication system communication disruption, comes via a RS-232 serial communication interface with peripherals, communication of this program much people of all ages. Therefore, by the Sounds, the communication between the SCM and PC has an important significance.The design details of this paper between the SCM and PC serial communications software and hardware implementations. SCM and PC through the RS-232 serial communications port in the hardware design of interconnected PC machine data transfer to the SCM system, SCM system will transmit data is displayed on the LED digital tube; in software design, MSComm communication control in Visual Basic 6.0 to write the PC's serial port communication program. This design the right tests to demonstrate that our design can achieve serial communication between SCM and PC.Key words:SCM;Serial Communication;RS-232;VB6.0;MSComm目录第一章绪论 (1)1.1 本课题的目的和意义 (1)1.2本课题的国内外研究现状 (1)1.3此次设计的工作内容 (2)第二章串行通讯基础知识 (3)2.1串口通讯的理论基础 (3)2.1.1 并行接口与串行接口 (3)2.2 RS-232串行通讯接口标准 (3)2.3MSCOMM串行通讯控件 (4)2.3.1 MSComm串行通讯控件处理通讯的方式 (4)2.3.2 MSComm串行通讯控件的属性 (5)第三章课题总体设计与分析 (6)3.1 课题的可行性分析 (6)3.2 课题指标设计 (6)3.2.1 通讯协议的设计 (6)3.3 课题的硬件与软件的设计与分析 (6)3.4课题功能分析 (7)第四章串行通讯的硬件电路设计 (8)4.1 单片机的选型及其简介 (8)4.2 串行接口的基本结构的认识 (8)4.3 电平转换芯片MAX232 (10)4.4 电路原理图 (11)第五章串行通讯程序设计 (14)5.1 PC机的串行通讯程序 (14)5.2单片机的串行通讯程序 (17)第六章仿真调试与结果分析 (19)6.1 PROTUES仿真软件简介 (19)6.2 仿真结果分析 (19)结语 (21)参考文献 (22)致谢 (23)附录 (24)第一章绪论1.1本课题的目的和意义现代信息网络技术的一个突出特点,是使所有的设备在工业控制系统相互连接,形成网络,在中央软件管理下,形成一个有机的整体。
单片机与pc机串行通讯的实现与应用

单片机与pc机串行通讯的实现与应用单片机与PC机之间的串行通讯是一种常见的信息交互方式,它在现代电子设备中得到广泛应用。
本文将介绍单片机与PC机串行通讯的实现原理及其应用。
一、串行通讯的实现原理串行通讯是指通过一根信号线在不同设备之间传输数据的方式。
单片机与PC机之间的串行通讯一般采用UART(通用异步收发传输器)来实现。
UART是一种常见的串行通讯接口,它通过波特率(即每秒传输的位数)来控制数据的传输速度。
单片机与PC机之间的串行通讯主要涉及三个方面的内容:硬件接口、通讯协议和通讯程序。
1. 硬件接口:单片机与PC机之间的串行通讯需要通过串口来完成。
串口一般由发送引脚(TXD)和接收引脚(RXD)组成。
单片机的TXD引脚与PC机的RXD引脚相连,单片机的RXD引脚与PC机的TXD引脚相连。
通过这样的连接,单片机和PC机就可以进行双向的串行通讯。
2. 通讯协议:单片机与PC机之间的串行通讯需要约定一种通讯协议,以保证数据的正确传输。
常见的通讯协议有RS-232、RS-485和USB等。
其中,RS-232是一种串行通讯协议,它规定了数据的传输格式和通讯速率等参数。
RS-485是一种串行通讯标准,它可以支持多个设备之间的通讯。
USB是一种通用的串行总线接口,它可以连接多个外部设备。
3. 通讯程序:通讯程序是单片机与PC机之间进行数据交换的关键。
通讯程序一般分为发送程序和接收程序两部分。
发送程序负责将单片机中的数据发送给PC机,而接收程序负责接收PC机发送过来的数据。
通讯程序的编写需要根据具体的单片机和PC机的硬件接口来进行。
二、串行通讯的应用串行通讯在各个领域都有着广泛的应用,特别是在嵌入式系统中。
下面将介绍一些常见的串行通讯应用。
1. 数据采集系统:串行通讯可以用于将传感器采集到的数据传输到PC机上进行处理。
通过串行通讯,可以实现远程监测和数据采集,例如气象站、环境监测设备等。
2. 工控系统:串行通讯可以用于工控系统中的设备之间的数据交换。
单片机uss实现
单片机USS协议实现USS协议USS字符帧结构USS协议的报文由一连串的字符组成,协议中定义了它们的功能,如下表所示:USS报文结构• STX:长度1个字节,总是为02(Hex),表示一条信息的开始;• LGE:长度1个字节,表明在LGE后字节的数量,上表中黄色区域长度;• ADR:长度1个字节,表明从站地址;• BCC:长度1个字节,异或校验和,USS报文中BCC前面所有字节异或运算的结果;• 有效数据区:由PKW区和PZD区组成,如下表所示。
USS有效数据区PKW区用于主站读写从站变频器参数:• PKE:长度一个字,结构如下表,任务或应答ID请参考《MM440使用大全》第13章。
Bit15- Bit 12 Bit 11 Bit 10-Bit 0PKW结构变频器参数号<2000时,基本参数号PNU=变频器参数号,例如P700的基本参数号PNU=2BC(Hex)(700(Dec)=2BC(Hex))。
变频器参数号>=2000时,基本参数号PNU=变频器参数号-2000(Dec),例如P2155的基本参数号PNU=9B (Hex)(2155-2000=155(Dec)=9B(Hex))。
• IND:长度一个字,结构如下表。
报文解释:注:黄色标记表示应答报文中的内容例2.读取参数P0700[0]的数值报文解释:注:黄色标记表示应答报文中的内容例3.不需要读写参数只发送停止变频器报文例4.不需要读写参数只送启动变频器、设定频率50Hz报文例3、4报文比较简单只需要定义PZD中的内容,PKW区内容可以设置为0。
请注意:如果按照以上4个例子发送报文可能会收到与例子中不一样的应答报文,这并不代表报文存在问题,可能由于变频器状态不同或参数设置不同造成。
例子报文中已经计算了BCC校验的值,如果使用其他的报文需要自己计算BCC校验。
单片机单片机通过串口发送数据,发送制定的报文就能通过单片机控制变频器。
uss协议内容
竭诚为您提供优质文档/双击可除uss协议内容篇一:u(uss协议内容)ss指令说明uss-int指令详解en:初始化程序uss_init只需在程序中执行一个周期就能改变通信口的功能,以及进行其他一些必要的初始设置,因此可以使用sm0.1或者沿触发的接点调用uss_init指令;mode:模式选择,执行uss_init时,mode的状态决定是否在port0上使用uss通信功能;=1设置port0为uss通信协议并进行相关初始化0恢复port0为ppi从站模式baud:uss通信波特率。
此参数要和变频器的参数设置一致;=24002400bit/s48004800bit/s96009600bit/s1920xx9200bit/s3840038400bit/s5760057600bit/s11520xx15200bit/sactive:此参数决定网络上的哪些uss从站在通信中有效。
详见下面的说明;done:初始化完成标志error:初始化错误代码孤陋寡闻,我从来没看过有dRV-ctRl这条指令uss-ctRl指令详解en:使用sm0.0使能uss_ctRl指令Run:驱动装置的启动/停止控制=0停止1运行此停车是按照驱动装置中设置的斜坡减速指电机停止oFF2:停车信号2。
此信号为“1"时,驱动装置将封锁主回路输出,电机自由停车oFF3:停车信号3。
此信号为”1"时,驱动装置将快速停车F_ack:故障确认。
当驱动装置发生故障后,将通过状态字向uss主站报告;如果造成故障的原因排除,可以使用此输入端清除驱动装置的报警状态,即复位。
注意这是针对驱动装置的操作。
diR:电机运转方向控制。
其“0/1”状态决定运行方向drive:驱动装置在uss网络上的站号。
从站必须先在初始化时激活才能进行控制type:向uss_ctRl功能块指示驱动装置类型=0mm3系列,或更早的产品1mm4系列,sinamicsg110speed_sp:速度设定值。
PC机与单片机的无线通信-4页精选文档
PC机与单片机的无线通信近几年单片机、微机技术的发展,采用PC机与多台单片机构成的测控系统越来越多,在社会生产、管理中发挥着重要作用。
但同时我们需要注意的是,在一些场合,例如移动测控对象通信、远距离通信等不适宜采用布线的地方,无法采用有线通信方法。
为了解决这个问题,本文立足于PC机与单片机无线通信技术,对其系统功能、原理等做进一步研究。
1 无线通信系统的构成及其工作原理1.1 基本结构现阶段在无线通信系统设计过程中,系统的主要包括四大功能模块,包括PC机模块、单片机系统、RF418模块、总线标准接口板四种。
其主要结构如图1所示。
1.2 无线通信系统结构1.2.1 PC机PC机在整个无线通信系统中属于数据终端设备,其主要功能就从下位机接收数据,并通过对数据进行就算、处理,让整体系统能识别数据,进而根据数据展开工作。
同时,PC机能将一些命令、数据等传递到下位机部分,用于与下位机部分之问完成信息传输。
1.2.2 单片机系统1.2.3 RF418系统无线收发模块RF418作为数据通信设备,在整个无线通信中发挥着重要作用,负责两个或者多个无线终端的数据传输工作,其性能对无线通信质量产生深远影响、在RF418系统运用中,通过该模块能够将所收集到的电平信号转换为无线电信号,并通过相应的频率将电磁波传输出去;对应节点在接收到信号后,会接收、识别无线电信号,并将其转化为数据电平信号上传到数据终端上。
除此之外,无线收发模块RF418也是RF418系统的重要组成部分,该模块组成与上位机部分基本相同,并且作用也没有明显差别。
两个模块在运行过程中,必须要要争模块输出频率是一致的,并且每个模块的发送、接收过程不能同时进行。
1.2.4 总线标准接口板在整个无线通信系统中,考虑到计算机内部的数据信号主要为TTL电平标准,而通信线上的数据信号为RS-232C电平标准。
总线标准接口板的功能就是要让两种电平标准能够相互转换,保障无线通信顺利进行。
单片机的通信协议
单片机的通信协议一、概述通信协议是指在通信过程中,设备间遵循的规则和约定。
单片机作为一种微型计算机,常常用于嵌入式系统中。
在嵌入式系统中,单片机之间的通信协议起着至关重要的作用。
本文将针对单片机的通信协议进行全面、详细、完整和深入地探讨。
二、常见的通信协议在单片机中,常见的通信协议有以下几种:1. 串口通信协议(UART)串口通信协议是一种简单且广泛使用的通信协议,它是通过串行通信口进行数据传输的。
串口通信协议常用于单片机与电脑、传感器等外部设备之间的通信。
串口通信协议灵活、易于实现,但传输速度较慢。
2. I2C通信协议I2C通信协议是一种双线制的串行通信协议,它适用于多个设备之间的通信。
I2C 通信协议具有高效、可靠的特点,常用于单片机与外围设备之间的短距离通信。
3. SPI通信协议SPI通信协议是一种高速的全双工通信协议,它适用于单片机与外围设备之间的通信。
SPI通信协议传输速度快、稳定性好,常用于对实时性要求较高的通信场景。
4. CAN通信协议CAN通信协议是一种广泛应用于工业控制领域的通信协议,它适用于多设备之间的分布式通信。
CAN通信协议具有高可靠性、高抗干扰能力的特点,常用于单片机与控制设备之间的通信。
三、通信协议的优势和劣势不同的通信协议具有各自的优势和劣势,下面分别进行介绍:1. 串口通信协议(UART)•优势:–简单易实现,成本低廉。
–支持多种数据格式,灵活性高。
•劣势:–传输速度相对较慢。
–通信距离有限。
2. I2C通信协议•优势:–双线制结构,可同时支持多个设备。
–传输速度较快,适用于短距离通信。
•劣势:–距离限制较为严格。
–存在主从设备冲突问题。
3. SPI通信协议•优势:–高速的全双工通信。
–稳定性好,实时性强。
•劣势:–连接设备数目较少。
–通信距离有限。
4. CAN通信协议•优势:–高可靠性,抗干扰能力强。
–支持分布式通信,适用于复杂系统。
•劣势:–成本较高。
–传输速度相对较慢。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PC与单片机之间的通信协议类USS协议PC与单片机之间的通信协议(类USS协议) 1. 通信协议的总体思想本通信协议采用主从结构的PC与单片机通信模式(即以PC机主动发命令码,单片机按命令码给予应答),利用起止异步ASCII码传送方式互发各种信息,对各种信息按适宜的方式编码。
波特率统一设置为9600bps,停止位1位。
为提高数据的传送效率,不采用任何校验。
通信约定:单片机接收到命令后进行检验:若正确,且可识别,发送ACK;否则,发送NACK,要求计算机重传命令。
2. 传送数据采用的ASCII码控制字符与使用规则标识 ASCII编码含义STX 02H 标识数据包的开始ETX 03H 标识数据包的结束EOT 04H 数据交换结束ENQ 05H 标识命令包的开始ACK 06H 确认接收到数据NAK 15H 没收到数据,要求数据重发ESC 1BH 设置地址, PC机向单片机设置地址采用以下格式,其中固定字符是为了判断发送成功与否。
0号ESC 机器类型标识该机器地址序号固定字符1BH ‘N’ 1字节 3字节, PC机向单片机发送命令信息以ENQ开始,采用的格式如下:ENQ 机器类型标识该机器地址序号命令码参数05H 1字节 3字节 1字节无或有 , 单片机在收到PC机的命令码后按照命令码的功能发送被要求的数据,并且每一个信息参数项均要求以STX开头,以ETX结尾,一次信息(包括若干信息参数项)送结束后以EOT结束。
其中一个信息参数的格式如下:STX ETX 机器类型标识该机器地址序号参数类型参数序号参数值02H 1字节 3字节 1字节 2字节若干 03H3. 机器类型标识编码规则与目前使用的编码, 编码规则:直接采用大写26个英文字符‘,’,‘,’。
, 目前使用的编码表:类型码机器类型标识机器类型名称 Tag值备注5 ‘A’ HGMW1KW1 65-80 (一型)6 ‘B’ HGMW3KW1 81-96 (一型) 4 ‘C’ HGMW10KW1 49-64 10KWPDM1(一型)又名10KWDM1 20 ‘D’ HGMF 193-20821 ‘E’ HGSW 177-1921 ‘F’ HGMW10KW2 1-16 针对10KWDM2, 10KWPDM2本厂SED3350显示 3 ‘G’ HGMW3KW2 33-48 (二型) 2 ‘H’ HGMW1KW2 17-32 (二型) 7 ‘I’ BGMW10KW 97-112 非本厂接口板8 ‘J’ HGMW25KW 113-1289 ‘K’ HGMW1KW4 129-144 (四型)本厂用SED3350显示10 ‘L’ SZMW10KW 145-160 非本厂接口板11 ‘M’ SZMW1KW 161-176 非本厂接口板4. 命令码编码与目前使用的命令编码表, 命令码编码规则:原则上采用命令的首字母大字形式,若有重复,使用次字母大写形式,依次类推。
, 目前使用的命令编码表:命令码命令码编码标识含义备注(命令码)‘,’ 关机 (关主电源) 04‘,’ 开机(开主电源) 05‘,’ 设置日期与时间 06‘,’ 送数据采集模拟量 03‘,’ 取状态采集状态(包括开关机) 02‘Q’ 取调幅度与开关机状态,有无故障 01‘,’ 通道, 07‘,’ 通道, 08‘,’ 驻波比复位(自测) 09‘,’ 功率抑制 0A‘,’ 封锁功率(关低功率) 0B‘,’ 高功率 0C‘,’ 中功率 0D‘,’ 低功率 0E‘,’ 升功率 0F‘,’ 降功率 10‘,’ 复位 11‘W’ 播出 12‘V’ 关播出 13注:在循环采集信息时执行20次‘Q’后,分别执行一次‘,’和‘,’。
5. 机器地址序号编码规则与举例, 机器序号编码规则:采用三个阿拉伯数字字符表示。
, 例如:“,,,”表示某种类型机器使用地址序号为,,,。
注意:不同种类的机器可以使用同一个机器地址序号。
6. 参数类型编码与目前所用的参数类型, 参数类型编码规则:原则上采用参数英文大写首字母,若有重复,采用英文大写次字母,依次类推。
, 目前所用的参数类型表:参数类型编码含义‘,’ 电压‘A’ 电流‘,’ 功率‘,’ 温度‘,’ 调幅度‘,’ 状态量‘,’ 时间累计‘X’ 除开关机状态之外的状态组合7. 参数序号编码规则与举例, 参数序号编码规则:采用两个阿拉伯数字字符表示 , 例如:“,,”表示某个机器某类型参数的第,,路。
注:为了使信息统一,统一对各参数序号进行编码,请参见附录。
8. 参数值编码规则与举例, 参数值编码规则:直接用数值字符串表示,包括小数点在内。
, 例如:“,,,(,”表示该数就是,,,(,。
附录一各类机器的各种数据编码表(可扩充)HGMW25KW数据参数编码数据参数编码内容 ,01 +8,指示 ,02 +22,指示 ,03 相对推动指示 ,04 滤波器零位 ,05 天线零位 ,06 -8,指示 ,07 -22,指示 ,08 功放电压(+230V) ,09 控制电压 A01 功放电流 ,01 入射功率 ,02 反射功率 R01 调幅度 ,01 累计时间HGMW10KW2数据参数编码数据参数编码内容 ,01 +8,指示 ,02 +22,指示 ,03 相对推动指示 ,04 滤波器零位 ,05 天线零位 ,06 -8,指示 ,07 -22,指示 ,08 功放电压(+230V) ,09 控制电压 A01 功放电流 ,01 入射功率,02 反射功率 R01 调幅度 ,01 累计时间 BGMW10KW数据参数编码数据参数编码内容,01 +8,指示 ,02 +22,指示 ,03 相对推动指示 ,04 滤波器零位 ,05 天线零位 ,06 -8,指示 ,07 -22,指示 ,08 功放电压(+230V) ,09 控制电压(+5V) A01 功放电流 ,01 入射功率 ,02 反射功率 ,01 累计时间 R01 调幅度 HGMW1KW2数据参数编码数据参数编码内容,15 B-(-230V) ,01 入射功率 ,02 反射功率 ,11 低压电源(+24,) ,12+15, ,13 -15, ,01 功放电流 ,01 累计时间 R01 调幅度 HGMW1KW4数据参数编码数据参数编码内容,15 B-(-230V) ,01 入射功率 ,02 反射功率 ,11 低压电源(+30,) ,12+15, ,13 -15,,01 主整电流 ,01 累计时间 R01 调幅度 HGMW3KW2数据参数编码数据参数编码内容 ,15 B-(-230V) ,01 入射功率 ,02 反射功率 ,11 低压电源(+24,),12 +15, ,13 -15, ,01 功放电流A ,02 功放电流B ,01 累计时间 R01 调幅度 HGMW1KW1数据参数编码数据参数编码内容 ,10 低压电源(前+24,),11 低压电源(+24,)(带调幅度的软件未采集,但开机后置24,) ,12 +15, ,13 -15, ,14 -72, ,01 入射功率 ,02 反射功率 A01 功放电流 R01 调幅度 T01 累计时间 HGMW3KW1数据参数编码数据参数编码内容 ,10 低压电源(前+24,),11 低压电源(+24,)(带调幅度的软件未采集,但开机后置24,) ,12 +15, ,13 -15, ,14 -72, ,01 入射功率 ,02 反射功率A01 功放电流 R01 调幅度 T01 累计时间 HGMW10KW1数据参数编码数据参数编码内容 ,10 低压电源(前+24,),11 低压电源(+24,)(带调幅度的软件未采集,但开机后置24,) ,12 +15, ,13 -15, ,14 -72, ,01 入射功率 ,02 反射功率 A01 功放电流 R01 调幅度 T01 累计时间 SZMW10KW数据参数编码数据参数编码内容 ,20 -140,指示 ,21 -18,指示 ,22 +18,指示 ,23 高频推动(+90V),11 低压电源(+24,)V24 12V ,01 入射功率 ,02 反射功率 R01 调幅度 T01 累计时间 SZMW1KW数据参数编码数据参数编码内容 ,20 -140,指示 ,21 -18,指示 ,22 +18,指示 ,23 高频推动(+90V),11 低压电源(+24,)V24 12V ,01 入射功率 ,02 反射功率R01 调幅度 T01 累计时间SZMWDAM10KW数据参数编码数据参数编码内容,01 +8,指示 ,02 +22,指示 ,25 射频推动指示 ,04 滤波器零位 ,05 天线零位 ,06 -8,指示 ,07 -22,指示 ,26 电源电压 A09 电源电流 ,01 入射功率 ,02 反射功率 R01 调幅度 ,01 累计时间 HGMF调频机数据参数编码数据参数编码内容A03 放大器电流1 A04 放大器电流2 A05 放大器电流3 A06 放大器电流4 ,16 放大器电压1 ,17 放大器电压2 ,18 放大器电压3 ,19 放大器电压4 ,01 温度,03 不平衡功率 ,01 入射功率 ,02 反射功率附录二各类机器的各种状态量编码表(可扩充)状态参数编码内容适应于机器类型码S00 有故障的整体标志,若在某次收到开所有关机后还收到S00,则说明有故障,01 振荡器 1,8,12,02 缓冲放大器 1,8,12 ,03 预推动 1,8,12 ,04 射频放大包络 12 ,05 +15,音频输入板,06 -15,音频输入板,07 +15A/D转换板 1,8,12 ,08 -15A/D转换板 1,8,12 ,09 +5A/D转换板1,8,12 ,10 转换错误A/D转换板 1,8,12 ,11 电缆连锁(调制编码板) 1,8,12 ,12 滤波器驻波比(调制编码板) 1,8 ,13 +15(调制编码板) 1,8 ,14 -15(调制编码板) 1,8 ,15 天线驻波比(调制编码板) 1,8 ,16 驻波比检测(调制编码板) 12 ,17 +5(直流稳压电源板) 1,8,12 ,18 B-(直流稳压电源板) 1,8,12 ,19 外部(连锁) 1,2,3,8,9,12 ,20 风(连锁)/风路故障 1,8,12 ,21 门(连锁) 1,8,12 ,22 过压 1,8 ,23 过流 1,7,8 ,24 电源故障 10,11 ,25 欠推动 1,8,9 ,26 过推动 1,8,9 ,27 驻波比计数1 4,5,6 ,28 驻波比计数2 4,5,6 ,29 驻波比计数4 4,5,6 ,30 驻波比计数8 4,5,6 ,31 PA故障报警2,3,4,5,6,9 ,32 开机 ,33 关机 ,34 驻波比报警 4,5,6 ,35 RF驱动故障报警 4,5,6,36 本机+15,故障,37 本机-15,故障,38 A27+5,故障 1,8 ,39 A27-5,故障 1,8 ,40 缺相 1,8,41 模拟输入+15, 1,8 ,42 模拟输入-15, 1,8,43 无音频报警,44 RF电平故障7 ,45 A1保险管7 ,46 A2保险管7 ,47 A3保险管7 ,48 A4保险管,49 主电流报警 10,11,50 放大器电流1报警,51 放大器电流2报警,52 放大器电流3报警,53 放大器电流4报警,54 放大器电压1报警,55 放大器电压2报警,56 放大器电压3报警,57 放大器电压4报警,58 温度报警,59 不平衡功率报警,60 入射功率报警,61 反射功率报警12 ,62 射频+5V故障12 ,63 射频-5V故障S64 A6-A-Q39:Q40 7 S65 A6-B- Q19:Q20 7 S66 A7-A-Q39:Q40 7 S67 A7-B- Q19:Q20 7 S68 A8-A-Q39:Q40 7 S69 A8-B- Q19:Q20 7 S70 A9-A-Q39:Q40 7 S71 A9-B- Q19:Q20 7 S72 7 供电电压S73 7 供电电流S74 欠激励 7,12 S75 9 RF电流故障S76 驻波保护 2,3,9 S77 高频推动报警 10,11 S78 调制推动报警 10,11 S79 功放报警 10,11 S80 过荷报警 10,11S81 播出故障报警 10,11 S82 交流报警 10,11 S83 机械联锁报警 10,11 S84 低压报警 10,11 S85 输出备机启动 10,11 S86 输出备机封锁 10,11 S87 遥控状态 10,11,12 S88 手控状态 10,11,12 S89 准备状态 10,11 S90 播出状态 10,11 S91 低功状态(指示) 10,11 S92 12 高功率指示S92 12 中功率指示S92 12 低功率指示S93 12 高压电压失效S94 12 过激励S95 12 驻波比发生器故障S96 12 射频负载过压S97 12 电源电压故障S98 12 电源电流故障。