基于VB控件的T5557射频卡串行通信程序设计
串行通讯及其在VB中的实现
串行通讯及其在VB中的实现一、串行通讯的基本原理串行通讯是指外设和计算机之间使用一根数据信号线,数据在该信号线上按位进行传输,每一位数据都占据一个固定的时间长度。
串行口的本质就是实现CPU与外围数据设备的数据格式转换(或者称为串并转换器),即当数据从外围设备输入计算机时,数据格式由位(bit)转化为字节数据;反之,当计算机发送下行数据到外围设备时,串口又将字节数据转化为位数据。
串行通讯方式常采用RS-232串行通讯方式,一个完整的RS-232接口有22根线,采用标准的25芯插头座(或者9芯插头座),25芯和9芯的主要信号线相同。
串行通讯口的连接采用7根线直接连接方式,通过两对应答信号线相连,可进行全双工传输。
在Windows操作系统下,串行通讯在程序设计中实现一般有四种实现途径:①汇编嵌入技术;②利用Windows API函数;③利用面向对象的软件开发工具编写串行通信类(即第3方提供的动态链接库)来实现;④利用串行通信控件MSComm实现。
无论使用哪一种途径,其基本的操作步骤大致是一样的:首先初始化串口,比如端口号,波特率等属性,然后打开端口,通过接收缓冲区读上行数据,通过发送缓冲区写下行数据。
最后通过事件驱动反映数据的到达与发送过程。
二、串行通讯在VB中的实现Visual Basic 6.0提供的标准控件MSComm (Microsoft Communications Contro1)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。
使用MSComm控件主要是通过事件来处理串行口的交互,例如,在串口接收缓冲区中有字符,CD或者RTS线上一个字符到达或一个变化发生时,可以利用MSComm 控件的OnComm事件捕获并处理这些通讯事件。
OnComm 事件还可以检查和处理通讯错误。
在实际应用中,一个MSComm控件对应一个串行端口。
基于VB中MSComm控件的串行通信
为复杂 的 AP 函数 ,而且在 Viu l ( I s a C 以下简称 VC ,V ) B,D lh 等语言 中均可使用 。Mir sf ep i coot
C mmu iain o to( C mm) 是
王 丽 英 : 于 VB中 MS o 基 C mm 控 件 的 串行 通 信
■]●
下,这种 方式显 得更为便捷。在程序 的每个 关键功 能之后 , 以通过检查 C mmE e t属性值来查询 可 o vn
事件和错误 。 如果应用程序较小 , 并且是 自保持 的,
准 串行连接线路 图如 图 2 所示 。
王 丽英
( 宁 机 电职 业技 术 学 院 ,辽 宁 辽 丹 东 18 0 ) 0 2 1
摘 要 : 了降低仪 器仪 表成 本、减 小体 积,采用 串行方式传递数据 。要做到 准确 无误 ,P 机和 单片机的波 为 C
特 率 必 须 一致 。V 的 数据 格 式 必 须 采 用二 进 制 。利 用# cm . 件 的 事件 驱 动 通 信方 式捕 获 并处 理 通 信 中发 B中 somf  ̄
维普资讯
2 0 0 6年 4月 第 1卷第 2 0 期
宁 波 职 业 技 术 学 院 学 报
J OURNAL OF NI NGBO P YTECHNI OL : C
A pr 2006 , V0I 0NO. .1 2
基于 V B中 MS o C mm 控件 的串行通信
0 引 言
在工业控制领域 , 经常遇 到需要 把信号 远距 离 传输的 问题 。尤其是 由于计算机 的广泛使用 ,需 要 P C机 和单片机之 间进行数据交换 。本文将讨论 利 用 V s a B s 作为计算机语 言 ,与单片机进行 串 i l ai u c 行通 信。在 V s a B s ( i l ai 以下简称 VB 中,微软专 u c ) 门设计 了通 信控件 MS o C mm, 它利用 P C机 的两个
基于VB的上位机与PLC的串行通信
基于VB的上位机与PLC的串行通信1 引言在现代控制系统中,pc机作为上位机负责系统管理、状态监控、信息处理和打印报表等工作,plc作为下位机进行面向现场的实时控制已成为一种典型的系统结构。
因此,pc机与plc之间的通信问题便成了系统能否实现的关键。
串行通信以其接线简单、容易实现的特点得到了广泛的应用。
visual basic编程软件简单易学、功能强大,利用它可以很方便的实现pc机与plc间的串行通讯。
本文以omron公司的cpm2a plc为例,介绍了利用vb6.0实现pc机与plc串行通讯的具体方法。
omron公司的cpm2a plc支持host-link通信协议,可以与上位计算机进行通信。
使用host-link通信协议构成的通信网络,可以很方便的实现上位pc对下位plc的实时监控。
2 原理设计2.1 系统结构系统结构如图1所示,计算机作为上位机,plc作为下位机,因omron cpm2a本身带有rs-232串口,因此,利用rs-232电缆将其与pc机的串口(com1或com2)相连,便构成了一个1:1的简单的通讯系统[1]。
图1 系统结构2.2 host-link通信协议[2]omron公司的host-link通信系统是由上位计算机(ibm pc或兼容机)通过安装在各台p lc上的host-link单元连接多台plc构成的网络。
上位机对系统中的plc进行集中管理与监控,通过与host link单元的通信,可以编辑或修改各台plc的程序,实时监控其运行过程,实现自动化系统的集散控制。
对于小型plc,也可以通过其rs 232c通信端口进行链接。
系统使用host-link通信协议进行通信,上位机具有传送优先权,总是首先发出命令并启动通信,host link单元收到命令交由plc执行,然后将执行结果返回上位机,二者以通信帧为单位,轮流交换数据。
通信时一组传送的数据称为“块”,它是命令或响应的单位,从上位机发送到host -link单元的数据块称为命令块,反过来,从host- link单元发送到上位机的数据块称为响应块。
用VisualBasic实现串口通信的三种方法
2. 利用通信控件的实例
Sub Form1 —load ()
form1. show ′设置 COM1
comm1. commport = 1
comm1. Setting = " 9600 ,o ,8 ,1" ′波特率 : 9600 奇校验 ,8
位数据 ,1 位停止位
comm1. Inputlen = 0
一 、利用通信控件( MSCOMM) 完成串口通信
VB 提供了通信控件 MSCOMM,文件名为 MSCOMM. VBX。 该控件可设置串行通信的数据发送和接收 ,对串口状态及串 行通信的信息格式和协议进行设置 。在通信过程中可以触发 OnComm 事件 ,在该事件过程进行数据检验处理及检错 ,还可 以通过编程访问 CommEvent 属性来了解通信的情况 ,进行收 发数据的处理 。每个通信控件对应一个串口 ,如果要访问多 个通信口 ,则要设计多个通信控件 。
利用 VB 提供的这些功能 ,我们可以有三种方法完成串 口通信 。一种是用 VB 提供的具有强大功能的通信控件 ;另一 种方法是调用 WINDOWS API 函数 ,使用 WINDOWS 提供的 通信函数编写移植性强的应用程序 ;第三是利用文件的输 入/ 输出完成 ,该方法简便易行 ,但有一定的局限性 。
EofChar As String 3 1
·6 ·
参数 As 类型 ]) As 类型 在声明中 :DECLARE 表示声明 DLL 中的函数 ,当声明是
不具有返回值的过程时用 SUB 关键字 ,而如果调用的函数具 有返回值 ,则必须用 FUNCTION 关键字将其声明为函数并在 声明语句的最后用 AS 指明函数返回值的类型 。LIB 关键字表 示当前声明的过程或函数是库名所指定的库中函数而非 VB 本身的函数 。库名 ,就是对应动态链接库的名称 ,其中通信函 数在 USER 库中 。ByVal 关键字将原参数数据类型一一对应到 VB 类型中 。
基于VB通信控件MSComm实现计算机与欧姆龙PLC串行通信编程的研究与应用
图7 响应帧结构示意图
帧 结 构 解 析: @ :返回命令头; 节点号:有效值为 0 0 — 3 1 ,返回数据的 P L C 节点号; 头代码:P L C 的命令代码; 尾代码:返回命令完成状态码; 接收文本:在有数据时返回的数据; F C S:帧检查顺序代码; 终止符:“* ”号和回车符“C R ”。 举 例 如 下: 读 H 区响应帧结构如图 8 所示。
0 引 言 计算机串行通信是计算机与控制设备( P L C ) 进行数据
传送的一种通信方式,也是实现工业自动控制经常用到的 通信模式。每一种通信方式都严格约定了与其对应的通信 协议。要确保计算机与 P L C 之间能正常通信,就必须遵照 P L C 通信协议编写通信程序。本文将围绕如何使用V i s u a l Basic(简称 VB )的 M S C o m m 通信控件编写计算机与欧姆龙 P L C 串行通信程序进行阐述。
可使用。现将控件的加载及属性设置方法进行介绍。 2.2.1 将MSComm控件加载到应用程序中
在 V B 集成开发环境(I D E )中选择“工程”选项卡中的 “部件”子菜单进入控件选择页面,如图 1 所示。
1 串行通信 串行通信在工业系统控制的范畴中一直占据着极其
重要的地位,串行端口(R S - 2 3 2 )是计算机上的标准配置, 常用于连接调制解调器来传输数据,在计算机的硬件设备 管理器中可以看到,定义为C O M 1 、C O M 2 等。常用的串行通 信方式有两种,分别是RS-232 和RS-485,本文以RS-232 方 式为例进行介绍。
图5 命令帧结构示意图 帧 结 构 解 析:
4 计算机与P L C串行通信程序实例 4.1 通信主程序的设计架构
VBmscomm串口控件及及51单片机通讯使用指南
一、概述串口通讯作为一种古老而又灵活的通讯方式,被广泛地应用于PC间的通讯以及PC和单片机之间的通讯之中。
提到串口通讯的编程,人们往往立刻想到C、汇编等对系统底层操作支持较好的编程语言以及大串繁琐的代码。
实际上,只要我们借助相关ActiveX控件的帮助,即使是在底层操作一向不被人看好的VB中,一样能够实现串口通讯,甚至其实现方法和C、汇编相比,要更加快捷方便。
下面,笔者就介绍一下在VB中实现串口通讯的方法。
在Visual Basic中有一个名为Microsoft Communication Control(简称MSComm)的通讯控件。
我们只要通过对此控件的属性和事件进行相应编程操作,就可以轻松地实现串口通讯。
下面,笔者就简要地介绍一下MSComm控件的使用方法。
二、MSComm控件的主要属性、事件1、MSComm的属性常用属性和方法利用MSComm控件实现计算机通信的关键是理解并正确设置MSComm控件众多属性和方法。
以下是MSComm控件的常用属性和方法:●Commport:设置通讯所占用的串口号。
如设成1(默认值),表示对Com1进行操作。
语法 mPort[value ] (value 一整型值,说明端口号。
)说明在设计时,value 可以设置成从 1 到 16 的任何数(缺省值为 1)。
但是如果用PortOpen 属性打开一个并不存在的端口时,MSComm 控件会产生错误 68(设备无效)。
注意:必须在打开端口之前设置 CommPort 属性。
●CTSHolding 属性:确定是否可通过查询 Clear To Send (CTS) 线的状态发送数据。
Clear To Send 是调制解调器发送到相联计算机的信号,指示传输可以进行。
该属性在设计时无效,在运行时为只读。
语法: object.CTSHolding(Boolean)Mscomm 控件的 CTSHolding 属性设置值:True Clear To Send 线为高电平。
VB与串行通信程序
VB与串行通信程序随着Windows在国内的普及,特别是Windows95的推出,越来越多的微机用户转向了Windows操作系统。
不过Windows应用软件的开发对于一般工程技术领域的技术人员来说并非易事,不但Windows的消息循环机制不易理解,而且要开发一个功能强、界面美观的应用软件,其编程和调试的工作量是非常大的。
许多并非搞软件出身的工程技术人员对Windows编程望而生畏。
然而使用微软的VisualBasic来开发这些方面的Windows应用软件就十分方便,一般工程技术人员易于掌握,设计软件界面非常方便,编程工作量相对较小,只需进行主要应用功能的编程和少量界面控制的编程。
本文介绍了笔者使用VB在串行通信编程方面的一些收获,由于在报刊杂志上对Windows下串行通信编程的介绍多为用MicrosoftC++或BorlandC++,故笔者愿意就VB在该方面的应用与大家探讨。
对于采用了RS-232接口进行串行通信的计算机测控系统软件的开发,具有一定的参考价值。
在该系统中使用了80C31单片机作为下位机采集惯性敏感部件的测量数据,经过一定的预处理后通过RS-232串行口将数据传送给上位PC机。
在PC机上Windows环境下运行检测软件,接受串行口传来的数据,进行数据处理、显示、存盘等。
数据处理结果以表格形式打印输出。
在VB3.0中,有许多专业厂商提供用户定制的控件(Customcontrol),这些控件以.VBX为后缀,其中MSCOMM.VBX即是用于串行通信的控件。
对于VB3.0,启动后该控件就包含于控件工具箱(toolbox)内,否则可以通过File|AddFile将该控件加入控件工具箱。
然后就可以利用该控件进行串行通信的程序设计。
下面举一个简单的例子,说明了如何进行串行通信的程序设计,该程序在Windows95环境下,使用VB3.0已经实现:1.先建立一个项目文件,其控件如下表所示:2.代码如下:SubForm_Load()mPort=1…使用串行口1‟波特率9600,偶校验,8个数据位,1个停止位。
VISUAL BASIC串口通信程序设计
Visual Basic串口通信程序设计1mscomm.vbx通信控件描述mscomm.vbx通信控件可直接从vb的toolbox中加入窗体form,即可用其进行通信。
若toolbox中无此控件,则用tools的custom controls将mscomm.vbx从windows的system子目录中加入vb的toolbox中。
1.1通信方式mscomm.vbx有2种不同的方式来处理和解决各类通信软件的开发和设计问题1、事件驱动。
它与c/c++写windows软件时的窗口回调函数类似,是1种功能强大的处理问题的方法。
在实际工作中,往往要处理许多通信中的相关事件,例如:当线路数据到达本端或cd线和rts信号线状态发生变化时,要求我们使用相应的事件来跟踪和处理,该控件是使用oncomm事件来实现的,它也包括检测和处理通信错误等方面的问题,commevent值返回最近的通信事件或错误的数字代码。
通信控件详细的错误和事件举例有:mscomm-er-break收到1个break signalmscomm-er-cdto cd信号超时……mscomm-ev-cd cd信号改变……2、查询方式。
由程序设计者负责读取commevent的值并处理所发生的错误或事件。
通常简单的应用程序设计可采用这种办法。
1.2通信控件的属性利用通信控件编制通信程序,关键是准确理解设置通信控件的属性。
mscomm.vbx提供了27个关于通信控件方面的属性,例如:commport:设置或返回通信口编号。
settings:设置或返回以字符串形式出现的数据通信格式:波特率、校验、数据位和停止位。
portopen:设置或返回通信口状态(包括打开和关闭1个通信口)……3、实例本程序应用背景为dcc95型静电除尘器自动监控系统软件,解决1个pc工控机(主站)与32个单片机(子站)之间的通信问题。
主站与子站之间这总线式网络结构,采用rs-485通信标准,以问答方式进行数据通信。
RFID芯片T5557及其FSK读写器电路设计
RFID芯片T5557及其FSK读写器电路设计RFID芯片T5557及其FSK读写器电路设计摘要:T5557是兼容e555x的RFID芯片,但又具有与e555x系列芯片不同的新性能。
文章着重介绍了T5557的新特点及工作原理,并对其RSK工作模式下读写器的电路设计作了分析,最后给出了D类功放和FSK解调的应用电路。
关键词:RFIDT5557读写器FSKD类功放1T5557的主要特点T5557的Atmel公司生产的非接触式无源可读写RFID器件,这的工作频率(载波)为125kHz。
可兼容e555x系列芯片。
T5557芯片具有以下主要特性:*具有75pF的片上谐振电路电容;*7×32bitEEPROM数据存储器(包含32bit的密码存储器);*独立的64位可追踪数据存储器;*EEPROM中的配置存储器可能设置芯片工作参数;*数据速率可在RF/2和RF/128之间的以2的幂次可选;*编码方式:NRZ、曼彻斯特及Biphase码;*调制方式:FSK、PSK、直接;*具有请求应答(AOR)、密码、常规读、直接访问等多种工作模式;*具有写保护特性;*OTP(一次可编程)功能。
2T5557的应用系统构成T5557的典型应用系统构成图如图1所示。
图中,读写器向T5557(亦称之为tag)传送射频能量和读写命令,同时接收T5557芯片以负载调制方式送来的数据信号。
3内部组成及工作原理3.1内部组成电路实际上,T5557芯片的内部电路组成框图也示于图1,从图中可以看出,它由模拟前端、写解码、比特率产生器、调制器、模式寄存器、控制器、存储器、编程用高压产生器、测试逻辑等电路构成。
其中:模拟前端电路主要完成芯片模拟信号的处理和变换,包括电流产生、时钟提取、载波中断(空隙gap)检测、负载调制、ESD保护等电路;写解码电路主要在读写器向芯片写数据时,用来解读有关写操作码,并对写数据流进行校验;HV产生器可产生对EEPROM进行编程写入所需的高电压;控制器主要完成四种功能,一是在上电(POR)有效后及读期间,用配置存储器数据(在EEPROM的块0中,见后述)装载模式寄存器,以保证芯片按设置方式工作。
如何利用VB的通信控件实现串行通信
如何利用VB的通信控件实现串行通信
赵晨光;贾亮
【期刊名称】《沈阳航空航天大学学报》
【年(卷),期】2003(020)004
【摘要】随着Windows GUI的不断发展,许多应用程序设计要求在Windows环境下运行,用汇编及G语言开发串行通信程序已不能完全满足需求,本文介绍了使用Visual Basic6.0中通信控件MSComm实现串行通信的方法,对其在实际中的应用具有一定的参考价值.
【总页数】3页(P43-45)
【作者】赵晨光;贾亮
【作者单位】沈阳航空工业学院电子工程系,辽宁,沈阳,110034;沈阳航空工业学院电子工程系,辽宁,沈阳,110034
【正文语种】中文
【中图分类】TN919
【相关文献】
1.VB中利用串行通信控件实现数据采集 [J], 蔡友林;潘仕彬;蔡丽林;韩梅
2.在Visual Basic中利用通信控件实现串行通信技术 [J], 管玉芬;彭汉荣;陈晓丹
3.利用VB通信控件实现GRE4与计算机间数据通信 [J], 戴吾蛟;何凭宗;于朝阳
4.在VB6.0中利用通信控件通过Modem拨号实现远程通信的原理与方法 [J], 张世福;陈海莲
5.基于VB通信控件MSComm实现计算机与欧姆龙PLC串行通信编程的研究与应用 [J], 张红军;韦晓明;苏锐生
因版权原因,仅展示原文概要,查看原文内容请购买。
基于VB开发串行通信程序
基于VB开发串行通信程序
蓝波;刘军
【期刊名称】《煤炭工程》
【年(卷),期】2002(000)006
【摘要】探讨了在使用Visual Basic编程时,利用MSComm控件编写串行通信程序,将现场采集的数据传送至PC机,以便进行数据处理和动态建立数学模型.
【总页数】4页(P48-51)
【作者】蓝波;刘军
【作者单位】北京石油化工学院;华北电力大学
【正文语种】中文
【中图分类】TP311.52
【相关文献】
1.使用VB6.0语言开发RS-485串行通信程序 [J], 周东;杨杰
2.使用VB开发PLC的串行通信程序 [J], 张智杰
3.用VB5.0开发串行通信程序 [J], 鞠阳
4.用VB6.0开发微机与多台单片机之间的串行通信程序 [J], 赵文敏;寿彩丽
5.使用VB开发WindoWs环境下的串行通信程序 [J], 刘建春;王辉宁
因版权原因,仅展示原文概要,查看原文内容请购买。
VB串行通讯
VB串行通讯利用VB开发通信程序主要的方法有两种,一是利用VB本身提供的控件(CONTRALS),另一种方法是利用WINDOWS API应用程序接口,WINDOWS API 主要提供了三个动态连接库KERNEL.EXE、USER.EXE、GDI.EXE供开发人员调用,其中KERNEL.EXE 主要包括一些底层操作函数,完成一些资源管理、任务、内存等操作,USER.EXE包含了一些与WINDOWS管理有关的函数,如通讯、菜单、消息、光标、插入符、计时器以及绝大多数非显示函数,GDI.EXE图形设备接口库,主要内容为与设备输出有关的函数。
和串口通讯有关系的函数BuilidCommDCB、ClearCommBreak、SetCommBreak、FlushComm、GetCommError、GetCommState、WriteComm、ReadComm、SetCommState、CloseComm等均在\Windows\system 子目录下的USER.EXE动态连接库中,在VB调用之前应该先在全局变量定义处声明API通讯函数、定义常量。
在我们的实践中,用VB 控件实现通讯的方法比调用SDK的API动态连接库的方法更加方便、快捷,而且用较少的代码可以实现相同的功能,这就是用VB 控件实现通讯的优点所在,下面主要介绍一下利用VB 控件实现无线通讯的问题。
在VB的控件工具箱中,提供了一个使用非常方便的串行通讯控件MSComm,它全面的提供了使用RS-232串行通讯上层开发的所有细则,它既可以使用查询方式又可以使用事件驱动方式来完成串行通讯。
在MSCOMM控件中提供了一系列的编程要素,这些编程要素有属性、事件和函数,利用这些要素编程,可以实现几乎全部的串行通讯功能。
在VB中提供了30多个属性、一个事件和两个函数,其中主要的属性为CommPort、Settings、PortOpen、InBufferSize、OutBufferSize、InBufferCount、OutBufferCount、Break、InputLen、SThreshold、Rthreshold、RTSEnable、CommEvent、ParityReplace、NullDiscard等。
VB程序设计中串行通信的两种传输模式
收稿日期:2004-11-08 作者简介:冯中毅(1971—),甘肃白银人,兰州师范高等专科学校计算机系讲师,主要从事多媒体技术,计算机教育应用研究。
VB 程序设计中串行通信的两种传输模式冯中毅 董海棠(兰州师范高等专科学校,甘肃兰州 730070)(兰州交通大学,甘肃兰州 730070) 摘 要:在Visual Basic 程序设计中,串行通信有两种传输模式,在文本模式下,字符变量只能处理ASCII 码0至127的文本字符,而在二进制模式下传输数据就可以解决ASCII 码中传送超过128的字符时所存在的问题。
在实际开发应用中,采用了Visual Basic6.0中的MSComm 控件对两种传输模式进行实现。
当传输的数据中包含文件、控制字符以及数量较大的数值数据时,应该采用二进制模式;当传输的数据中包含的是指令及可见字符,数值数据也比较少时,可采用文本模式。
关键词:VB6.0;串行通信;传输模式中图分类号:TP311 文献标识码:A 文章编号:1008-9020(2005)02-022-02 1 问题的提出在计算机与外部设备的串行通信中,所传输的数据有两种格式:文本数据格式和二进制数据格式。
因而对应的传输模式也有两种:字符模式和字节模式。
即在两种方式下,分别把数据以文本和二进制数据的形式传输。
计算机与单片机之间实现串行通信的方法很多,而VB6.0中的MSComm 控件以其简洁易用而得到了越来越广泛的应用。
通过对该控件的InputMode 属性的设置,就可选择以何种方式发送和取回接收缓冲区中的数据。
计算机中字符最常用的表示方法是ASCII 码。
如果以8个bit 表示一个字符,那么就有256种组合,也即ASCII 码表上的256个字符。
而西文字符一般是以单7位一个字节来表示的,最多有128种组合,对应于ASCII 码表中的可见字符。
而128至256间的字符是不可见字符。
对于英文字母来说,只需ASCII 码的前128个字符就够了,但是对于中文等多语种支持来说,ASCII 码就不够用了。
基于VB控件的T5557射频卡串行通信程序设计
三 、运用现代化教学手段突破教学难点 利用多媒体技术 ,可以演示在实际中难以观察到的 实验现象 ,可以使一些抽象难懂的概念变成具体的可观 察的画面 、图形 ,可以动态地演示一些变化过程 。这都使 得教学难点易于突破 。比如在讲 PN 结的形成时 ,由于 所涉及内容都是电子 、空穴的运动 ,根本不可能通过实验
SendD a ta
29
© 1994-2007 China Academic Journal Electronic Publishing House. All rights reserved.
MSComm1. Output = sBuf
EndSub
DataFrame ( 6) = B lockNumber SendD a ta MSComm1. Output = sBuf End If EndSub 五 、结束语 VB 中的控件 M scomm 有丰富的与串行通信密切相 关的属性 ,提供了对串口进行的多种操作功能 。VB 利 用 M scomm 控件 ,使串行通信变得十分简便 。串行通信 程序主要用于与硬件设备打交道的系统中 ,在工业控 制中有着广泛的应用 。 基于 VB 控件的串行通信程序设计 ,方便地实现了 T5557射频卡与 PC机之间的串行通信 。利用这种方法 还能够创造出生动的界面 ,灵活的功能选择 ,开发者还 可以根据需要增强各种功能 ,充分体现了用 VB 实现串 行通信的优越性 。
Text. Text, 3, 2) ) DataFrame ( 4 ) = CByte (“&H " &M id $( Input2
Text. Text, 5, 2) )
VB串口通信程序设计典型实例{修}
V B串口通信程序设计典型实例利用VB开发串口通信程序既可以使用MSComm控件也可以调用Windows API函数实现。
不过,只要MSComm控件可以被选用,我们推荐选择此控件实现,因为MSComm控件的功能和API调用一样强,甚至比它还好且使用起来更加简单。
在本章提供的串口通信程序设计中,除了PC与PC串口通信外,PC与单片机、PC与智能仪表、PC与PLC、PC与GSM短信模块等串口通信任务的实现均采用MSComm控件。
6.1 PC与PC串口通信程序设计当两台串口设备通信距离较近时,可以直接连接,最简单的情况,在通信中只需3根线(发送线、接收线、信号地线)便可实现全双工异步串行通信。
本设计通过两台PC串口3线连接,介绍了利用API函数和MSComm控件设计串口通信程序的方法,包括字符与文件的发送与接收。
6.1.1 PC与PC串口通信程序设计目的(1)掌握PC与PC串口通信的线路连接方法。
(2)利用MSComm控件和API函数实现PC与PC串口通信的程序设计方法。
6.1.2 PC与PC串口通信程序设计用软、硬件本设计用到的硬件和软件清单如表6-1所示。
表6-1设计用软、硬件6.1.3 PC与PC串口通信程序硬件线路图线路说明,在计算机通电前,按图6-1所示将两台PC通过串口线连接起来:计算机A 串口COM1端口的TXD与计算机B串口COM1端口的RXD相连,计算机A串口COM1端口的RXD与计算机B串口COM1端口的TXD相连,计算机A串口COM1端口的GND与计算机B串口COM1端口的GND相连。
图6-1 PC与PC串口通信线路6.1.4 设计任务利用MSComm控件和VB API函数编写程序实现PC与PC串口通信。
任务要求,两台计算机互发字符并自动接收,如一台计算机输入字符串“Please return abc123”,单击“发送字符”命令,另一台计算机若收到,就输入字符串“abc123”,单击“发送字符”命令,信息返回到第一组的计算机。
卡片--T5557卡技术文档
端
写
解
模式寄存器
模
码
拟
器
组
件
位 率
控制器
发
生
器
逻辑测试
上电复位
存储记忆体 输入 寄存器 高压 发生器
掩模选项
前 端 模 拟 电 路 (AFE)
AFE 包括直接的被连接到天线卷的所有线路。 它产生集成电路和读写的能量供应,而且还要处理双方向的 数据沟通。 它由前端模拟电路组成与天线的接口组件:
★ 从线卷感应到的 AC 电压经整流器变换出直流电压; ★ 时钟提取; ★为使IC到读取单元的数据传输(读),在线圈1、线圈 2 间可转换的负载; ★为使读取单元进入IC的数据传输(写)而设计的场中断间隙检测器; ★ ESD 保护电路。
④ 存储记忆体结构图 (Memory Map)
4
可 追 溯 数 据 结 构 (Traceability Data Structure)
第 1 页的块 1 和块 2 包含可追溯数据,并且被 Atmel 在制造测试期间进行其数据规划并且锁定。块 1 最 开始的字节被选定到‘E0’hex,第二个字节是作为 Atmel 制造商的身份按 ISO/IEC 15963-1 所定义的配置分 类(ACL).(=‘15’hex)。第三字节的 8 bit 作为 IC 参考字节被使用( ICR 40~47 bit)。这 3 个部分是关系 到T5557的IC或制造版本的定义位。
数 据 速 率 发 生 器 (Data-rate Generator)
数据速率是可设置的任何二进制的数据操作在 RF/2 到 RF/128 速率之间或任何同等值到固定的 e5550/ e5551 和 T5554 bitrates(RF/8,RF/16,RF/32,RF/40,RF/50,RF/64,RF/100 和 RF/128).
T5557 多功能射频IC 卡读写机具
T5557 多功能射频IC 卡读写机具使用说明一 概述TEMIC 公司推出e5550/e5551的更新换代芯片T5557后,在中国市场的投放量亦逐渐加大。
早期e5550/e5551读写器以及相关程序由于不能够完全兼容T5557芯片;因此,本公司开发了本T5557 射频IC 卡使用的专用读写机具,以满足T5557 射频IC 卡的使用需要。
本T5557 读写机,基本上是以读/写T5557 射频IC 卡为主要任务,也能实现对_EM、TK 系列RFID 卡的序列号只读操作。
本具有良好的辨识能力和长时间运行时的稳定性能,其操作界面简单,工作可靠,是一款工作于125KHz 多工模式、高性价比低成本型的非接触式IC 卡读/写设备。
本读写机必需与PC 机连接后,以操作程序方式工作。
二 性能参数1. 工作电压:本机配备有专用TTL232 串口通讯转换接口线,可直接由 PC 机键盘口取得5V 供本机用电,无需外接稳压电源。
2. 工作电流:30mA (5.0V 时典型值)3. 读/写卡距离: 5 - 8cm4 适应卡型:T5557 型125KHz 可读写RFID 卡5 可能兼容卡:EM H4001/H4100 TK41等或同类卡信息只读6 通讯协议:TTL232 串口通讯,电平与TTL/CMOS 兼容。
使用 9600,N,8,1 协议。
7 内天线尺寸:56x62mm2 电感量:720uH9 外型尺寸:L = 141mm, W = 100mm, H = 31mm三指令说明( 一) . 命令格式总述本T5557 读写机的工作方式为命令触发形式,每当操作程序由PC 机向核心模块发出命令时,模块开始工作。
核心模块对卡操作成功后立即向PC 机传送数据。
工作时间最大约520ms ( 包括寻卡和读写操作)。
但考虑到数据传送的时间等因素,从PC 机发出命令到收到模块的响应时间,约在600ms以内。
核心模块收到指令后对于有效的操作将返回4 字节(EMID 卡为5 字节)的数据,字节与字节之间间隔约1.2ms (串口模式)。
T5557读写模块开发手册
T5557读写模块开发手册一、概述T5557读写模块是本公司低频(Low Frequency) RFID中的一员,可以读写T5557芯片,同时支持ID (EM4100)和FDX-B(ISO11784\8S两种标准。
该模块电路和读卡算法都经过仔细优化,模块具有功耗低,感应灵敏,读卡稳定、读卡速度快等特点;通过UART发送简单的指令就可完成操作,易于嵌入到各类电子产品中,可以缩短您的开发周期,减少开发和维护费用。
参数:频率:125KHz供电:2.7V ~3.6V接口:采用UART通信,波特率为38400标准:同时支持ID(EM4100)、FDX-B(ISO11784\85)两种标准卡片:可以读写T5557、ATA5567、ATA5577距离:0~7cm,测试以EM4100为准功耗:读卡功耗16.7mA,空闲功耗1.1mA。
二、电路连接和电路尺寸图图1图2三、操作协议3.1 、主从外部CPU为主,读卡器为从,读卡器始终处于应答状态,不主动向外部CPU发送命令。
1 BIT起始位、8 BIT数据、1 BIT停止位。
3.2、通讯协议3.2.1 .外部CPU命令格式命令头+长度字+命令字+命令参数+校验字节命令头:2 BYTE,S 0xAADD长度字:2 BYTE,S 从命令字到校验字节的字节长度,高字节在前,低字节在后命令字:2 BYTE,S 高字节在前,低字节在后命令参数:可以为空校验字节:1 BYTE命令字到命令参数最后一字节的逐字节异或注:如果从长度字到校验字节中有一个字节二AA,则在其后跟一字节00以区分命令头,但长度字不变3.2.2.读卡器应答格式命令头+长度字+命令字+状态字节+返回数据+校验字节命令头:2 BYTE,S 0xAADD长度字:2 BYTES从命令字到校验字节的字节长度,高字节在前,低字节在后命令字:2 BYTE,S 高字节在前,低字节在后状态字节:1 BYTE 00二成功;非零=失败返回数据:可以为空校验字节:1 BYTE命令字到返回数据的最后一字节的逐字节异或注:如果从长度字到校验字节中有一个字节二AA,则后跟一字节00以区分命令头,但长度字不变3.2.3.示例(以下数据均为1 6进制表示)发送:AA DD 00 03 01 03 02返回:AA DD 00 04 01 03AA 00A83.3、命令详解上位机发送任何命令字读卡器都有相应的应答,以下标注的“应答数据:无”是指读卡器返回的数据包中“返回数据”部分为空;当发送的命令字无效时,下位机会返回一个状态字节为0x0A 的数据包。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
T XD
R D X
AT89 C52
M AX2 CP 32
收稿 日期 :0 6 2—2 20 —1 1
作者简介 : 张君霞 (99 ) , 1 一 女 河南济源人 , 铁路职业技术学院机 电工程 系讲 师。 7 郑州
侯丽敏 (9 5一) , 17 女 河南长葛人 , 郑州铁路 职业 技术学院信息工程 系讲 师 , 工学硕士。
区3 3位写入一 定格 式的数 据 即可 ) 区块 7是 P S - 。 A S
V B是微软公司为基于 图形用 户界 面的多任 务、 多
窗 口操作系统 M co fWidw 推 出的。它拥 有可 视 i s t no s r o 化开发平 台, 采用面 向对象 的先进 设计思 想 , 是功 能非 常强大而又易用 的编 程工 具 , 在很 多领 域 中都 有广 泛
四、 V 在 B中使用 Mso m 控件 实现 串行 通信 cm
下面 是 P C机 与 ' 57射 频卡 的通 信 的几 种工 作 I 5 " 5
模式 。
1读 数 据 : . 单击 “ ” 读 按钮 , 出卡 内指 定 的数据 。 读
维普资讯
第1 9卷
第 4期
郑州铁路职业 技术学院学报
J un lo h n z o i a c t n & T c nc olg o ra f e gh uRal yVo ai a Z w ol e h ia C l e l e
V 1 9 N . 0 1 o4 .
据。典型的射 频识 别 系 统 由 电子 标 签 ( a ) 读 写 器 Tg , ( ed WreD v e 以及数 据交 换 、 R a/ i ei ) t c 管理 系统 等组成 。
电子标 签也 称射频 卡 , 般保 存 有约 定 格式 的 电子数 一 据, 应用 中电子标 签 附着在 待 识别 物 体 的表 面。读写 器 由无线 收 发模 块 、 线 、 天 控制 模 块 及 接 口电路 等组 成, 应用 中可无 接触 地读取 并 识别 电子 标 签 中所保 存
别技 术。基 于 V B控件 的 串行通信程序 设计 , 方便 地 实现 了 T 57射频卡 与 P 55 C机之 间的 串行通 信 , 可以根 还
据 需要 增 强各 种 功 能 。
关键词 : so m控件 M cm
射频 卡 串行通信
一
、
引 言
控制块 , 卡的控制信 息 , 存储 用于控 制 T 5 7射 频 卡的 55 各种操 作的特性 , : 如 同步信 号 、 数据 流格式 、 据 流长 数 度、 加密 、 口令 唤 醒和停 止 发射 等功 能 的启 用关 闭等 , 可 由用户进行 编程控 制( 用户 向 卡发送 读写命 令 , 给该
P 20
P2 2 .
卷, 是集成 电路 的电力 驱动 补 给和 双 向信息 的 沟通 接
口。天线 和芯 片一起 构成答 应卡 片或标签 。在芯 片上
有 30i 3b t的 E P O ( 为 l 个 区 块 , 个 区 块 ER M 分 0 每
3 bt 。 3 i 能从 一个读 卡器上 被读 或写 。所 有数 据分 为 2 ) 页存放 , 0页有 8 区块 。其 中区块 0是作为卡 片的 第 个
读 、 卡等命令 , T 9 5 写 A 8 C 2通过 串 口通 信模块 把读 卡结
果 回送 给计算 机。系统硬件原理示 意图如下 :
P l n
T57 5 5 射频 卡是非 接触 式 R W 集 成 电路 (D C , / II )
适用于 15 H 频率 范 围。连 接 到芯 片 的单 一 天线 线 2K z
De . 0 7 c 20
பைடு நூலகம்
20 0 7年 1 2月
基于 V B控件 的 T 57射频卡 串行通信程序设计 55
张君 霞 侯 丽敏
( 州铁 路职 业技 术 学院 河 南郑 州 4 0 5 ) 郑 50 2
摘 要: 射频识别技术是利 用射频 方式进 行 非接 触 双向通信 , 以达 到识别 并交换数 据 目的的一项 自动识
构成一 个 T 57射 频 卡 读 写 器 系统 , 读 写 模 块 以 55 该 T 57射频 卡的读 写基站 芯片 U 20 55 27 B为 核心 , 中串 其
个非常好 的编程 软件 。 二 、5 5 T 57射频卡 射频识别技术是 一项 自动识别 技术 。它利用射 频
方式进行非接触 双 向通信 , 以达 到识 别 目的并交 换 数
的应用 , 于正在 快速 发展 的射 频识 别 领 域来说 也 是 对
一
WO D区 , 口令加 密功 能启 动 时存 放卡 的 读写 控制 R 在
密码 , 当加密 功能 没有使 用该 区时也 可 以存 放用 户数 据 。其他六个 区块用户可 以用来存放各种数据 。 文 中选用 A 8 S 2单片机作为主控模块 , T 5 7 T95 与 5 5 射频卡读写模 块 、 口通 信模 块 和声 光提 示 电路 共 同 串
2 8
维普资讯
三、 C机 与 T 57射频 卡的 串行通 信 P 55
天线范 围内处于睡眠状态 的卡 片被 唤醒 , 然后 按 “ 全 读 部页” 按钮 , 即可读 出和显示 1 7块 的数 据。如果 , ~ 被 唤醒卡 片的密码 输 入 的不 正确 的话 , 片受保 护 而无 卡 法被唤 醒。 () 2 当卡 片被 设置为睡眠无效状态时 ( A R= , 即 O 0 同时 P WD= ) , 任何参 数设 定相 同 的 T 57卡读 0时 在 55 写系统 中都 可以被读 出。
的电子数据 , 从而达到 自动识别物体的 目的。
口通信模块 MA 22 P用作 A 8S2的 串行通 信接 口 X 3C T95
( c ) T L电平 和计 算机 串 口的 R 2 2电平之 间的 s I的 T S3
转换 , 机通过 串 口通信模 块 可 以向 A 8C 2发送 计算 T9 5