Q系列串行口通信模块用户参考手册基础篇1

Q系列串行口通信模块用户参考手册基础篇1
Q系列串行口通信模块用户参考手册基础篇1

vb串口通信复习资料总结

串口基本概念与串口调试 1. 串口的定义:串口即串行接口的简称。CPU 与外设连接的接口电路称为I/O 口,串口是I/O 口的一种,采用串 行通信协议在一条信号线上将数据逐位传输的通信模式,所以又称“串行通信接口。 2. 数据传输方式:串行通信(同步&异步)、并行通信。 3. 同步通信:指在约定的通信速率下,发送端和接收端的时钟信号频率和相位始终保持一致,这就保证了通信双 方在发送和接收数据时具有完全一致的定时关系。 4. 异步通信: 5. 异步通信特点: a) 时钟要求不高,硬件成本低; b) 在不同传输系统中,通信格式设定可完全不同; c) 通信速率较慢; d) 依靠起始位和停止位可以到达同步; 6. 数据编码的方式:不归零编码(NRZ )、曼彻斯特编码、差分曼彻斯特编码。 7. 数据调制方式:幅移键控(ASK )、频移键控(FSK )、相移键控(PSK )。 8. 调幅方式: a) TTL 标准:+5v ——“1”,0v ——“0”(正逻辑); b) RS-232标准:-3V~-15V ——“1”,+3V~+15V ——“0”;(负逻辑); c) 20mA 电流环:存在20mA 电流为“1”,不存在为“0”; d) 60mA 电流环:存在60mA 电流为“1”,不存在为“0 ”; 9. 数据传送方式:单工、半双工、全双工。 10. 数据传送速率: a) 码元速率(R B )单位:波特/秒(baud/S )波特率;R B =log 2N (N 为编码级数); b) 信息速率(R b )单位:比特/秒(Bit/S )比特率;R b =log 22; R B /R b =log 2N /log 22=log 2N (计算机中编码级数为2,比特率等于波特率) c) 位时间(位周期):传送一个二进制位所需时间;T d =1波特/波特率 11. 发送时钟与接收时钟: a) 公式:F =n ×B b) F —发送时钟频率(Hz );B —数据传输的波特率(Baud/s );n —波特率因子(Baud -1); c) 发送/接收时钟周期:T c =1/F =T d /n ; 12. 串口接头类型:9针串口(DB-9)、25针串口(DB-25)13. 串口接线:接收接发送、发送接接收、信号地相连(25为7脚,9为5脚。) 14. 串行通信特点:接线少、成本低。 15. 串口连接线种类: a) 串口直连线;一公一母;发发/收收(延长) b) 串口交叉线;双公/双母;收发/发收(双机通信) 16. RS-232C : a) 全称:EIA-RS-232C (EIA :美国电子工业协会;RS :推荐标准) b) 全名:数据终端设备和数据通信设备之间串行二进制数据交换接口标准 c) 电气特性: i. RxD/TxD 上为1负0正; ii. RTS 、CTS 、DSR 、DTR 、DCD 上有效为正,无效为负 17. 串口调试的内容: a) 认识串口连接线和制作串口连接线; b) 采用相应串口调试工具软件对所使用的串口进行诊断。 18. 串口参数的设置:波特率、数据位、停止位和校验位。

基于单片机的串口通信模块设计

1 绪论 1.1 研究背景 通信是指不同的独立系统利用线路互相交换数据,它的主要目的是将数据从一端传送到另一端,实现数据的交换。在现代工业控制中,通常采用计算机作为上位机与下层的实时控制与监测设备进行通讯。现场数据必须通过一个数据收集器传给上位机,同样上位机向现场设备发命令也必须通过数据收集器。串行通信因其结构简单、执行速度快、抗干扰能力强等优点,已被广泛应用于数据采集和过程控制等领域。 计算机与外界的信息交换称为通信。基本的通信方式有并行通信和串行通信两种。串行通信是指一条信息额各位数据被逐位按顺序传送的通信方式。串行通信的特点是:数据位传送,按位顺序进行,最少只需要一根传输线即可完成,成本低但传送速度快,串行通信的距离可以从几米到几千米。 随着计算机技术尤其是单片微型机技术的发展,人们已越来越多地采用单片机来对一些工业控制系统中如温度、流量和压力等参数进行监测和控制。PC机具有强大的监控和管理能力,而单片机则具有快速及灵和的控制特点,通过PC 机的RS-232串行接口与外部设备进行通信,是许多测控系统中常用的一种通信解决方案。而随着USB接口技术的成熟和使用的普及,由于USB 接口有着 RS-232(DB-9)串口无法比拟的优点,RS-232(DB-9)串口正在逐步地为USB 接口所替代。而在现在的大多数笔记本电脑中,出于节省物理空间和用处不大等原因,RS-232(DB-9)串口已不再设置,这就约束了基于RS-232(DB-9)串口与PC 机联络的单片机设备的使用围。当前USB接口逐步取代RS-232(DB-9)串口已是大势所趋,单片机同计算机的USB通信在实际工作中的应用围也将越来越广。本文所介

RS232串口通信实验报告

RS232串口通信实验报告 学院:电子信息学院 班级:08031102 姓名:张泽宇康启萌余建军 学号:2011301966 2011301950 2011301961 时间:2014年11月13日 学校:西北工业大学

一.实验题目: 设计一个简单的基于串口通信的信息发送和接受界面 二.实验目的: 1.熟悉并掌握RS232串口标准及原理。 2.实现PC机通过RS232串口进行数据的收发。 3.熟悉VC语言编写程序的环境,掌握基本的VC语言编程技巧。 三.实验内容 程序代码: P// PC1PC2Dlg.cpp : implementation file // #include "stdafx.h" #include "PC1PC2.h" #include "PC1PC2Dlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg(); // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL

串口通讯模块的信息与使用

串口通讯模块的信息与使用 朱震忠 SIEMENS A&D CS 2004-3-25 首先我们建议您访问siemens A&D公司的技术支持网站: www4.ad.siemens.de 在检索窗口中键入相关产品或问题的关键字,获取关于产品或问题的详细信息和手册。 图1 串口通讯模块基本信息介绍 CP340/CP341/CP440/CP441-1/CP441-2模块是西门子S7-300/400系列PLC中的串行通讯模块,这些模块具有1个(CP441-2有2个)串行通讯口(RS232C或TTY或RS485/422)。您可

以使用这种通讯模块实现S7300/400与其他串行通讯设备的数据交换,例如打印机、扫描仪、仪 表、Modbus主从站、Data Highway站、变频器,USS站等; 如下给出串口通讯模块以及相关产品的订货信息: 订货号产品名称支持的协议注释 S7-300系列 6ES7 340-1AH00-0AE0 S7300 RS232C 串行通讯模板ASCII, 3964R,USS 9针D型针接头6ES7 340-1AH01-0AE0 S7300 RS232C 串行通讯模板ASCII, 3964R, printer,USS 9针D型针接头6ES7 340-1BH00-0AE0 S7300 20mA TTY串行通讯模板ASCII, 3964R, printer,USS 9针D型针接头6ES7 340-1CH00-0AE0 S7300 RS422/485串行通讯模板ASCII, 3964R, printer,USS 9针D型针接头6ES7 341-1AH0x-0AE0 S7300 RS232C 串行通讯模板RK512, ASCII, 3964(R), Modbus Master/Slave(RTU格式), Data Highway(DF1协议) ,USS 9针D型针接头 6ES7 341-1BH0x-0AE0 S7300 20mA TTY串行通讯模板RK512, ASCII, 3964(R), Modbus Master/Slave(RTU格式), Data Highway(DF1协议) ,USS 9针D型孔接头 6ES7 341-1CH0x-0AE0 S7300 RS422/485串行通讯模板ASCII, Modbus Master/Slave(RTU格 式), Data Highway(DF1协议) ,USS 15针D型孔接头S7-400系列 6ES7 440-1CS00-0YE0 S7400 RS422/485串行通讯模板ASCII,3964(R),USS 9针D型孔接头 6ES7 441-1AA03-0AE0 + 6ES7 963-1AA00-0AA0 6ES7 963-2AA00-0AA0 6ES7 963-3AA00-0AA0 S7400串行通讯模板 RS232C 接口块 20mA TTY 接口块 RS422/485接口块 ASCII, 3964R, printer,USS 441-1加1个963模块才能组 成有一个接口的串行通讯模块 9针D型孔接头 9针D型针接头 15针D型针接头 6ES7 441-2AA03-0AE0 + 6ES7 963-1AA00-0AA0 6ES7 963-2AA00-0AA0 6ES7 963-3AA00-0AA0S7400串行通讯模板 RS232C 接口块 20mA TTY 接口块 RS422/485接口块 ASCII, Modbus Master/Slave(RTU格 式), Data Highway(DF1协议) ,USS 441-2加2个963模块可以组 成有两个接口的串行通讯模块 9针D型孔接头 9针D型针接头 15针D型针接头 连接电缆系列 6ES7 902-1AB00-0AA0 6ES7 902-1AC00-0AA0 6ES7 902-1AD00-0AA0 RS232C与RS232C连接电缆 5米 10米 15米 双头为9针D型孔接头 6ES7 902-2AB00-0AA0 6ES7 902-2AC00-0AA0 6ES7 902-2AG00-0AA0 20mA TTY与TTY连接电缆 5米 10米 50米 双头为9针D型针接头 6ES7 902-3AB00-0AA0 6ES7 902-3AC00-0AA0 6ES7 902-3AG00-0AA0 RS422与RS422连接电缆 5米 10米 50米 双头为15针D型针接头 协议驱动系列 6ES7 870-1AA01-0YA0 MODBUS主站硬件狗Dongle 包括软件、手册光盘 6ES7 870-1AA01-0YA1 MODBUS主站硬件狗Dongle Copy License,不包括软件、

众智Smartgen CMM366-ET云监控通讯模块用户手册

郑州众智科技股份有限公司 SMARTGEN (ZHENGZHOU) TECHNOLOGY CO., LTD. CMM366-ET 云监控通信模块 用户手册

目次 前言 (3) 1 概述 (4) 2 性能特点 (4) 3 规格 (5) 4 面板和接线端子描述 (6) 4.1 面板指示灯和内部按键 (6) 4.2 以太网接口 (7) 4.3 RS485接口 (7) 4.4 RS232接口 (7) 4.5 LINK接口 (8) 4.6 USB Host接口 (8) 4.7 USB Device接口 (8) 4.8 接线端子 (9) 5 编程参数 (10) 5.1 参数范围及定义 (10) 5.2 PC参数设置界面 (14) 6 系统应用图 (16) 7 外形及安装尺寸 (17) 8 故障排除 (18)

前言 是众智的中文商标 是众智的英文商标 SmartG en ―Smart的意思是灵巧的、智能的、聪明的,Gen是generator(发电机组)的缩写,两个单词合起来的意思是让发电机组变得更加智能、更加人性化、更好的为人类服务。 不经过本公司的允许,本文档的任何部分不能被复制(包括图片及图标)。 本公司保留更改本文档内容的权利,而不通知用户。 公司地址:中国.河南省郑州市高新技术产业开发区金梭路28号 电话:+86-371-67988888 +86-371-67981888 +86-371-67991553 +86-371-67992951 +86-371-67981000(外贸) 全国免费电话:400-0318-139 传真: +86-371-67992952 网址:https://www.360docs.net/doc/fd1199796.html,/ https://www.360docs.net/doc/fd1199796.html,/ 邮箱:sales@https://www.360docs.net/doc/fd1199796.html, 表1 版本发展历史

几种通信总线详尽总结

微处理器中常用的集成串行总线是通用异步 接收器传输总线(UART)、串行通信接口(SCI) 和通用串行总线(USB)等,这些总线在速度、 物理接口要求和通信方法学上都有所不同。本文详细介绍了嵌入式系统设计的串行总线、驱动器和物理接口的特性,并为总线最优选择提供性能比较和选择建议。 由于在消费类电子产品、计算机外设、汽车和工业应用中增加了嵌入式功能,对低成本、高速和高可靠通信介质的要求也不断增长以满足这些应用,其结果是越来越多的处理器和控制器用不同类型的总线集成在一起,实现与PC软件、开发系统(如仿真器)或网络中的其它设备进行通信。目前流行的通信一般采用串行或并行模式,而串行模式应用更广泛。 微处理器中常用的集成串行总线是通用异步接收器传输总线、串行通信接口、同步外设接口(SPI)、内部集成电路(I2C) 和通用串行总线,以及车用串行总线,包括控制器区域网(CAN)和本地互连网(LIN)。这些总线在速度、物理接口要求和通信方法学上都有所不同。本文将对嵌入式系统设计的串行总线、驱动器和物理接口这些要求提供一个总体介绍,为选择最优总线提供指导并给出一个比较图表(表1)。为了说明方便起见,本文的阐述是基于微处理器的设计。 串行与并行相比 串行相比于并行的主要优点是要求的线数较少。例如,用在汽车工业中的LIN 串行总线只需要一根线来与从属器件进行通信,Dallas公司的1-Wire总线只使用一根线来输送信号和电源。较少的线意味着所需要的控制器引脚较少。集成在一个微控制器中的并行总线一般需要8条或更多的线,线数的多少取决于设计中地址和数据的宽度,所以集成一个并行总线的芯片至少需要8个引脚来与外部器件接口,这增加了芯片的总体尺寸。相反地,使用串行总线可以将同样的芯片集成在一个较小的封装中。 另外,在PCB板设计中并行总线需要更多的线来与其它外设接口,使PCB板面积更大、更复杂,从而增加了硬件成本。此外,工程师还可以很容易地将一个新器件加到一个串行网络中去,而且不会影响网络中的其它器件。例如,可以很容易地去掉总线上旧器件并用新的来替代。

几种通信总线详尽总结

微处理器中常用的集成串行总线就是通用异步接收器传输总线(UART)、串行通 信接口(SCI)与通用串行总线(USB)等,这些总 线在速度、物理接口要求与通信方法学上都 有所不同。本文详细介绍了嵌入式系统设计 的串行总线、驱动器与物理接口的特性,并为 总线最优选择提供性能比较与选择建议。 由于在消费类电子产品、计算机外设、汽车与工业应用中增加了嵌入式功能,对低成本、高速与高可靠通信介质的要求也不断增长以满足这些应用,其结果就是越来越多的处理器与控制器用不同类型的总线集成在一起,实现与PC软件、开发系统(如仿真器)或网络中的其它设备进行通信。目前流行的通信一般采用串行或并行模式,而串行模式应用更广泛。 微处理器中常用的集成串行总线就是通用异步接收器传输总线、串行通信接口、同步外设接口(SPI)、内部集成电路(I2C) 与通用串行总线,以及车用串行总线,包括控制器区域网(CAN)与本地互连网(LIN)。这些总线在速度、物理接口要求与通信方法学上都有所不同。本文将对嵌入式系统设计的串行总线、驱动器与物理接口这些要求提供一个总体介绍,为选择最优总线提供指导并给出一个比较图表(表1)。为了说明方便起见,本文的阐述就是基于微处理器的设计。 串行与并行相比

串行相比于并行的主要优点就是要求的线数较 少。例如,用在汽车工业中的LIN串行总线只需要一根线来与从属器件进行通信,Dallas公司的1-Wire总线只使用一根线来输送信号与电源。较少的线意味着所需要的控制器引脚较少。集成在一个微控制器中的并行总线一般需要8条或更多的线,线数的多少取决于设计中地址与数据的宽度,所以集成一个并行总线的芯片至少需要8个引脚来与外部器件接口,这增加了芯片的总体尺寸。相反地,使用串行总线可以将同样的芯片集成在一个较小的封装中。 另外,在PCB板设计中并行总线需要更多的线来与其它外设接口,使PCB板面积更大、更复杂,从而增加了硬件成本。此外,工程师还可以很容易地将一个新器件加到一个串行网络中去,而且不会影响网络中的其它器件。例如,可以很容易地去掉总线上旧器件并用新的来替代。 串行总线的故障自诊断与调试也非常简单,可以很容易地跟踪网络中一个有故障的器件并用新器件替换而不会干扰网络。但另一方面,并行总线比串行速度快。例如,Rambus公司的“Redwood”总线速度可高达6、4GHz,而最高的串行速度不会超过几个兆赫。 在工业与汽车应用中常用的串行协议 1、UART

串口通信模块的信息与使用

串口通信模块的信息与使用 1. 串行通讯模块基本信息介绍 CP340/CP341/CP440/CP441-1/CP441-2模块是西门子S7-300/400系列PLC中的串行通讯模块,这些模块具有1个或2个(CP441-2)串行通讯接口(RS232C、20mA-TTY或RS485/422)。您可以使用这些通讯模块实现S7-300/400系统与其他串行通讯设备的数据交换,例如打印机、扫描仪、智能仪表、第三方MODBUS主从站、Data Highway、变频器,USS站等。 1.1 产品订货信息 下表给出了常用串行通讯模块以及相关产品的订货信息:

表1 串口通讯模块以及相关产品的订货信息 说明:1、当您要实现MODBUS或Data Highway通讯时,需要在CP341/CP441-2模块上插入相应协议的硬件狗,这里我们所提到的硬件狗、Dongle、协议驱动或Loadable driver指的是同一个东西,如下图: 图1 2、MODBUS 是单主站结构的串行通信协议,系统中只能够有一个MODBUS主站,并且只能够实现主站和从站的数据交换,从站之间不能进行数据交换。 3、一般来讲,RS232C接口的通讯最大距离为15m,20mA-TTY接口的通讯最大距离为100m(主动模式)/ 1000m(被动模式),RS422/485接口的通讯最大距离位1200m。

4、Serial CPs模块可以同时与多台串行通讯设备进行通讯,如同时连接多个变频器、多个智能仪表等,如果您采用ASCII 通讯方式,需要人为地定义数据帧格式,可以在发送的数据包中包括站号、数据区、读写指令等信息,供Serial CPs 模块所连接的从站设备鉴别数据包是发给哪个站的,以及该数据包是对那个数据区进行的读或写。 5、串行通讯模板只有RS232C、20mA-TTY或RS485/422 三种电气接口类型,如果您想实现串口的光纤通讯,只能在电子市场上购买第三方制造的电气与光缆的转换设备,西门子不提供该类设备。 1.2 常用文档的下载链接 您可通过以下步骤获取您所需的文档: -请登陆网站:https://www.360docs.net/doc/fd1199796.html,/Service/ -在页面左侧列表中点击链接:产品支持 -在新窗口右上角的搜索栏中输入“<关键字>”,并搜索 -搜索结束后在窗口右侧列表中点击“只搜索手册/操作指南、只搜索证书、只搜索证 书、只搜索FAQ常问问题只搜索更新信息” -最后列表中名为“<文档名称>”的条目即为您所需的文档。 常用文档的下载链接如下,您可以直接登陆如下网址下载相关资料: S7-200可编程控制器系统手册:1109582 SIMATIC S7-300 CPU 31xC 和CPU 31x:技术规格:12996906 CP340 使用手册:1137332 CP341使用手册:1117397 CP440使用手册:2042641 CP441使用手册:1137419 ET200S串行接口模块手册:9260793 MODBUS RTU主站手册:1220184 MODBUS RTU从站手册:1218007 CP 340 PtP 打印功能手册:16527390 CP341 Loadable Modbus ASCII driver (Master) 25362836 Manual for CP341 Loadable Modbus ASCII Slave Driver 25380100 SIMATIC Data Highway (DF1) 参考手册: 1218110 关于西门子串行通信应用的文档可以参考相关产品手册,或登录下载中心网站 https://www.360docs.net/doc/fd1199796.html,/download/ ,搜索下载如下文档:

C#串口通信总结

我们知道对于标准DLL,可以采用DllImport进行调用。例如: [DllImport("KMY350X.dll")] private static extern int OpenPort(int PortNum, int BaudRate); 如果一些厂家比较懒的话,没有提供相应的dll,我们只能对它进行串口通信编程了。以前从没接触过串口编程,最近在一个项目中有几个地方都需要采用串口通信,跟公司一个老手请教后,感觉学到了很多东西,特在此做个总结: 一、首先我们来认识下什么是串口 右键我的电脑-管理-设备管理器-端口,选择一个端口,点击属性。 我们可以看到该串口的属性,在C#中我们使用SerialPort类来表示串口 ConfigClass config = new ConfigClass(); comm.serialPort.PortName = config.ReadConfig("SendHealCard"); //波特率 comm.serialPort.BaudRate = 9600; //数据位 comm.serialPort.DataBits = 8; //两个停止位

comm.serialPort.StopBits = System.IO.Ports.StopBits.One; //无奇偶校验位 comm.serialPort.Parity = System.IO.Ports.Parity.None; comm.serialPort.ReadTimeout = 100; comm.serialPort.WriteTimeout = -1; 二、串口调试工具 在对串口进行编程时候,我们要向串口发送指令,然后我们解析串口返回的指令。在这里向大家推荐一款工具。 串口调试助手.exe 将要发送的指令用空格隔开,选择HEX显示为放回的字符串。 三、正式编程

串口记录

一、原理简介 51 单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。 与之前一样,首先我们来了解单片机串口相关的寄存器。 SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。从而控制外部两条独立的收发信号线RXD(P3.0)、TXD(P3.1),同时发送、接收数据,实现全双工。 串行口控制寄存器SCON(见表1)。 表1 SCON寄存器 表中各位(从左至右为从高位到低位)含义如下。 SM0 和SM1 :串行口工作方式控制位,其定义如表2 所示。 表2 串行口工作方式控制位 其中,fOSC 为单片机的时钟频率;波特率指串行口每秒钟发送(或接收)的位数。 SM2 :多机通信控制位。该仅用于方式2 和方式3 的多机通信。其中发送机SM2 =1(需要程序控制设置)。接收机的串行口工作于方式2 或3,SM2=1 时,只有当接收到第9 位数据(RB8)为1 时,才把接收到的前8 位数据送入SBUF,且置位RI 发出中断申请引发串行接收中断,否则会将接受到的数据放弃。当SM2=0 时,就不管第位数据是0 还是1,都将数据送入SBUF,并置位RI 发出中断申请。工作于方式0 时,SM2 必须为0。 REN :串行接收允许位:REN =0 时,禁止接收;REN =1 时,允许接收。 TB8 :在方式2、3 中,TB8 是发送机要发送的第9 位数据。在多机通信中它代表传输的地址或数据,TB8=0 为数据,TB8=1 时为地址。 RB8 :在方式2、3 中,RB8 是接收机接收到的第9 位数据,该数据正好来自发送机的TB8,从而识别接收到的数据特征。 TI :串行口发送中断请求标志。当CPU 发送完一串行数据后,此时SBUF 寄存器为空,硬件使TI 置1,请求中断。CPU 响应中断后,由软件对TI 清零。 RI :串行口接收中断请求标志。当串行口接收完一帧串行数据时,此时SBUF 寄存器为满,硬件使RI 置1,请求中断。CPU 响应中断后,用软件对RI 清零。 电源控制寄存器PCON(见表3)。 表3 PCON寄存器

串行通信模块常见问题集

串行通信模块常见问题集 FAQ Collection for Serial Communication Module

摘要本文收集归纳了SIMATIC S7系列串行通信模块的常见问题及其解答,供用户在产品选型、订货,系统设计、调试及维护过程中参考。 关键词串行通信,常见问题,PtP,ASCII,MODBUS Key Words Serial Communication,FAQ,PtP,ASCII,MODBUS IA&DT Service & Support Page 2-24

目录 问题1:SIMATIC S7系列有哪些用于串行通信的模块? (5) 问题2:SIMATIC S7系列串行通信模块的订货信息? (5) 问题3:在哪里可以找到串行通信模块的手册和相关文档? (6) 问题4:在哪里可以找到串行通信模块的驱动软件包? (8) 问题5:RS232C、RS422和RS485通信接口的属性和特点? (8) 问题6:RS232C接口都有什么针脚及针脚定义? (9) 问题7:各种通信接口的设备连接时需要注意哪些? (9) 问题8:CP340与CP341有哪些区别? (10) 问题9:CP441-1和CP441-2的区别在哪里? (10) 问题10: CP441与CP340/CP341的应用中有哪些区别? (10) 问题11:在一个 S7-300 CPU 上最多可以挂多少个 CP 340模块? (11) 问题12:为什么在 CP342-5 作为主站的 ET200M 中不可以使用 CP340 或CP341 ? (11) 问题13:CP340/CP341能否挂在IM365的扩展机架上? (11) 问题14:两个对象之间进行串行通信,需要满足哪些前提条件? (11) 问题15:串行通信的字符帧格式是如何定义的? (12) 问题16:ASCII/3964(R)/RK512/MODBUS/DF1协议有什么属性,各自有什么优点和性能? (12) 问题17:ASCII协议接收数据时,怎么选择接收结束标准? (12) 问题18:传输控制功能在串行通信中有什么作用,怎么使用? (13) 问题19:为什么安装了PtP 驱动程序后不能配置CP340-1CH02 和CP441-2AA04? (13) 问题20:最新版本CP341增加了哪些新功能? (13) 问题21:怎么更新 CP340/CP341 的固件版本? (14) 问题22:CP340/CP341通信模块的接收缓冲区大小,最多可以缓存多少数据? (14) 问题23:在CP340/CP341的诊断缓冲区中怎么显示诊断信息条目的时钟信息? (14) 问题24:有哪些用于串行通信功能块? (15) 问题25:CP340/CP341通信功能块使用时需要注意哪些? (15) 问题26:可以通过哪些方法诊断通信模块? (15) 问题27:CP341的SF灯亮说明什么? (16) 问题28:为什么使用RS485通讯不正常,有哪些原因? (16) 问题29:在使用CP340/CP341进行通信时,怎么判断接线是否正确? (17) 问题30:可以采取哪些措施保证接收缓冲区不溢出? (17) 问题31:如何接收较大长度数据帧(大于接收缓冲区)的数据? (17) 问题32:MODBUS RTU与MODBUS ASCII的区别? (17) 问题33:S7-300作MODBUS RTU通信时,需要选择哪些硬件和软件? (18) 问题34:什么时候需要下载MODBUS RTU装载协议? (18) 问题35:CP341/CP441-2的加载驱动程序存储在哪里? (18) 问题36:如何给在S7-400H系统中的CP341装载MODBUS驱动程序? (19) 问题37:CP341-RS485作MODBUS主站时,可以连接多少个从站设备? (19) 问题38:怎么构建一个RS422/485的多点网络? (19) 问题39:如何计算MODBUS地址? (20) 问题40: CP341/CP441-2作MODBUS通信时的功能码与地址对应关系? (20) 问题41:CP341/CP441作MODBUS主站通信的传输时间怎么计算? (20) 问题42:CP341的FB8(P_SND_RK)功能块DONE位什么时候为“1”? (21) IA&DT Service & Support Page 3-24

VC++MSComm串口发送与接收上位机制做总结

VC++MSComm串口发送与接收上位机本设计用VC编写的一个简单的上位机软件,实现功能为:简单的串口数据发送与接收。 具体步骤如下: 一.建立应用程序工程“串口通信_韩季方01” 1.打开VC++6.0—》建立对话框MFC应用程序:串口通信_韩季方01—》 添加基本控件如图1.0。 图1.0 2.添加MSComm控件:Add To Project—》Components and Controls…打开如图1.1,双击“Registered ActiveX Contronls”项—》出现如图1.2—》选择“Microsoft Communications Control,version 6.0”控件—》点击“Insert”—》提示“…”确认即可—》弹出图1.3—》点击“OK”—》再点击“Close”。 下一步,将对话框资源控件中的电话状控件托到对话框中即可,如图1.4。

图1.1 图1.2

图1.3 图1.4 3.编辑控件及其属性设置:如表1.0

4.添加变量及其类型方法如图1.5 图1.5 二.初始化串口:设置MSComm控件属性 打开Class Wizard—》Member Variables—》选IDC_MSCOMM1—》点击“Add Varialbe…”—》添加变量m_ctrlComm。如图1.5。 之后,在工作空间打开文件如图2.0—》在函数OnInitDialog中添加代码如图2.1。

图2.0

图2.1 三.添加串口事件消息处理函数OnComm() 打开Class Wizard—》Member Maps—》Class Name中选择C_01Dlg—》在Object Ids中选择IDC_MSCOMM1—》在Message中选中OnComm—》单击“Add Function”按钮—》将函数名改为OnComm(好记而已)—》单击OK,完成后如图3.0 同理在函数OnComm()中添加代码如图3.1

蓝牙串口从机模块使用说明

性能概要完整的蓝牙解决方案 ?蓝牙2.0 带EDR,2Mbps-3Mbps 调制度 ?内置2.4GHz 天线, 用户无需调试天线 ?外置8Mbit FLASH ?低电压3.3V 工作 ?可选PIO 控制 ?标准HCI 端口(UART or USB) ?USB 协议: Full Speed USB1.1, Compliant With 2.0 ?模块可以作为SMD 贴片工艺 ?RoHS 制程 ?引脚半孔工艺 ?数字2.4GHz 无线收发射 ?CSR BC04 蓝牙芯片技术 ?自适应跳频技术 ?体积小,(27mm×13mm×2mm) ?简单的外围设计电路 ?蓝牙Class 2 功率级别 ?存储温度:-40至+85 度,工作温度:-25 至+75 度 ?协波干扰:2.4MHz,发射功率3 dBm ?误码率:0,但会在传输链路产生信号衰变,才有误码,如RS232 和TTL线路处理线路中 一、从机模块使用说明

在应用方面从机是用于单片机跟电脑或者手机配对通讯。使用方法是把模块的通信线RXD TXD连接到单片机,然后用手机或者电脑搜索蓝牙设备,并配对连接。如果是使用手机,我们提供安卓系统的测试程序,如果是wm系统,则可以从网上下载一个串口调试助手。使用电脑连接后会自动分配com口,一般会出现两个,分别试验一下,有一个口可以通信。如果是想利用电脑连接模块,我们推荐用IVT软件,因为微软自带的蓝牙驱动存在很多问题。详细内容请参照文档《使用蓝牙适配器连接模块说明.doc》。 如何进行A T指令操作? 模块的参数设置是需要通过A T指令进行的。比如设置设备名称,配对密码,修改波特率等。 如果您的设备使用中参数基本固定,可以在使用前修改完毕,以后就直接利用其通讯即可,参数设置只需设置一次,之后会保存住。这样我们可以采用电脑修改,用电脑进行A T 指令,需要用一根USB转TTL线连接到模块,USB的RXD、TXD直接连接到模块的TXD、RXD。在模块的指示灯闪烁的情况下进行。也可以通过连接到单片机设置,单片机的RXD、TXD直接连接到模块的TXD、RXD。然后再模块没有配对连接的情况下(即灯闪烁),直接通过串口发送A T指令对应的字符即可。 从机模块在没有配对连接的情况下(灯闪烁)可以进行A T指令。因为配对连接后进行数据传输,模块对于数据相当于透明处理,蓝牙接收到的数据直接从模块TXD发出,模块RXD接收到的数据也直接通过蓝牙发出了。模块进行A T指令必须连接模块的通信线RXD TXD。 二、未带转接板模块引脚说明

STC系列单片机串口通信的总结

串口通信: 软件调试,在调试过程中需要使用虚拟串口助手。在编程中注意设计时钟和波特率。注意程序的串口设置和串口调试助手中串口设置相同。 单串口: mode com2 9600,0,8,1 assign com2 sout stime = 0 多串口: mode com2 9600,0,8,1 assign com2 s0out 0表示单片机的串口0 编程: STC12介绍的方法: 接收一个字节的函数和发送字符串的函数,发送字符串需要知道字符串的长度。对于接收字符串的函数,可以仿照通过调用接收一个字节的函数,写出接收字符串函数。 void WriteUart(uchar *pucData ,uchar ucLength) { if(ucLength == 0) { return; } if(UartBuzy == 1) return; ucSendLength = ucLength; pucSendData = pucData; SBUF = *pucSendData; UartBuzy = 1; ucSendedCount = 0; } uchar ReadUart(void) { uchar Data; Data = ucRecData; ucRecData = 0; return Data; } Unsigned char RString(unsigned char *s, unsigned int len) { Unsigned int i; For(i =0;i

void UartIRQ(void) interrupt 4 { if(RI) { RI = 0; ucRecData = SBUF; } if(TI) { TI = 0; ucSendedCount++; if(ucSendedCount >= ucSendLength) { UartBuzy = 0; return; } else { SBUF = *(pucSendData + ucSendedCount); } } } STC15: STC15只给出了发送函数,且发送函数有瑕疵,具体见最后分析。void UART1_ISR(void) interrupt 4 using 1 { if (RI) //接收数据 { RI = 0; //清除RI位 } if (TI) //发送数据 { TI = 0; //清除TI位 busy = 0; //清忙标志 } } void SendData(unsigned char dat) { while (busy); //等待前面的数据发送完成 busy = 1; SBUF = dat; //写数据到UART数据寄存器 } void SendString(char *s) {

HC-06-蓝牙串口通信模块

HC-06 蓝牙串口通信模块 用户手册V2.0 新版模块带有蓝牙指示灯(靠近模块第 1 脚)。模块的22 脚LED_CON 是指示灯控制脚,该脚接地,蓝牙指示灯关闭;该脚悬空,蓝牙指示灯亮。如果要调整灯的亮度,可以在该脚接一个1K~47K 的电阻到模块的31 脚LED2,电阻越小,灯越亮。 贴片炉温参考

建议首次大批量贴片生产的厂家,先过炉20~30 片模块,检查炉温是否合适 建议贴片锅炉炉温不得超过参考图温度,二次贴片降低5 度左右,夏天可以再适当降低温度

注:蓝牙模块的PIN2:UART-RXD不带上拉,如果单片机TXD无上拉能力的话需要在模 块的UART-RXD脚上接个上拉电阻,这个很容易被用户忽略。 对于HC-06 主机而言,按键S1 按下后会放弃记忆,重新搜索新的从机。如果不放弃记忆,主机将一直搜索上一次配对过的从机,直到搜到并配对成功为止,HC-06 的主机有个特性就是记忆最后一次配对过的从机。按键S1对于从机而言没有意义。 进入AT 指令的方法: 给模块上电,不配对的情况下,就是AT 模式了。两条指令之间的时间间隔1S 左右。

默认出厂参数: 波特率9600N81,蓝牙名HC-06,配对密码1234。 1、测试通讯 发送:AT(返回OK,一秒左右发一次) 返回:OK 2、改蓝牙串口通讯波特率 发送:AT+BAUD1 返回:OK1200 注:波特率设置超过115200 后用电脑无法使用,要用单片机编程,高于115200 的波特率才能使用。 用AT 指令设好波特率后,下次上电使用不需再设置,可以掉电保存波特率。 例:发送:AT+BAUD2 返回:OK2400 波特率代码如下: 1--------- 1200 2--------- 2400 3--------- 4800 4--------- 9600(默认就是这个设置) 5--------- 19200 6--------- 38400 7--------- 57600 8--------- 115200 9--------- 230400 A--------- 460800 B--------- 921600 C--------- 1382400 3、改蓝牙名称 发送:AT+NAMEname 返回:OKsetname 参数name:所要设置的当前名称,即蓝牙被搜索到的名称。20 个字符以内。 例:发送AT+NAMEbill_gates 返回OKsetname 这时蓝牙名称改为bill_gates 参数可以掉电保存,只需修改一次。PDA 端刷新服务可以看到更改后的蓝牙名称,名字不可超过20 个字符。 4、改蓝牙配对密码 发送:AT+PINxxxx 返回:OKsetPIN 参数xxxx:所要设置的配对密码,4 个数字,此命令可用于从机或主机。从机是适配器或手机弹出要求输入配对密码窗口时,手工输入此参数就可以连接从机。蓝牙模块主机搜索从机后如果密码正确,则会自动配对,主模块除了可以配对、连接从模块外,如果其他产品包含从模块的时候也可以配对、连接,比如含蓝牙的数码相机,蓝牙GPS,蓝牙串口打印机,等等。这时蓝牙配对密码可能要改为8888。 例: 发送:AT+PIN8888

串口通讯实验报告

网络编程与实践实验报告 实验内容:串口通信编程 学号:S201502189 姓名:职荣豪 日期:2015-9-28

一、实验要求 使用VS2010编写基于对话框的MFC应用程序,两个窗口分别使用两个串口,使得这两个窗口可以进行通信,包括数据的发送与接收。 二、实验原理 本实验使用Microsoft Communications Control控件,利用这个ActiveX控件,只需要编写少量代码即可轻松进行通信。 该控件相关的函数如下: put__CommPort:设置串口号 put_Settings:以字符串的形式设置波特率、奇偶校验位(n-无校验,e-偶校验,o-奇校验)、数据位数、停止位数 put_InputMode:设置接收数据的类型(0-文本类型,1-二进制类型) put_InputLen:设置从接收缓冲区读取的字节数,0表示全部读取 put_InBufferSize:设置接收缓冲区大小 put_OutBufferSize:设置发送缓冲区大小 put_RThreshold:设定当接收几个字符时触发OnComm事件,0表示不产生事件,1表示每接收一个字符就产生一个事件 put_SThreshold:设定在触发OnComm事件前,发送缓冲区内所允许的最少的字符数,0表示发送数据时不产生事件,1表示当发送缓冲区空时产生OnComm事件put_PortOpen:打开或关闭串口,传入参数为true时打开串口,传入参数为false时关闭串口 get_CommEvent:获得串口上刚发生的事件,事件值为2表示接收到数据 get_InBufferCount:获得缓冲区中的数据位数 get_Input:获取缓冲区数据,返回类型为VARIANT put_Output:发送数据 三、设计思路 需要添加一个Microsoft Communications Control控件,用于进行串口通信。 由于要求同一程序可运行两个窗口进行相互通信,需要两个窗口开启两个不同串口,故需要添加一个Edit Control控件用于输入串口号,并添加打开串口按钮,在点击该按钮时对串口控件的参数进行设置并开启串口。同时添加关闭串口按钮,点击后关闭串口并可以对串口号进行修改。 需要添加两个Edit Control 分别用于显示接收到的数据以及输入要发送的数据。 需要添加一个发送按钮,点击后发送输入的数据。 四、实验步骤 1.建立基于对话框的MFC应用程序 2.添加界面控件并设置ID与Caption

相关文档
最新文档