动力设备网 加入收藏  -  设为首页
您的位置:动力设备网 > 科技 > 正文
什么是串口通讯
什么是串口通讯
提示:

什么是串口通讯

用Delphi开发串口通信软件一般有两种方法:一是利用Windows的通信API函数,另一种是采用Microsoft的MSComm控件。利用 API编写串口通信程序较为复杂,需要掌握大量通信知识,其优点是可实现的功能更强大,应用面更广泛,更适合于编写较为复杂的低层次通信程序。而利用 MSComm控件则相对较简单,该控件具有丰富的与串口通信密切相关的属性及事件,提供了对串口的各种操作。
一、MSComm控件的主要属性及事件
(1)CommPort:设置或返回串行端口号,缺省为1。
(2)Setting:设置或返回串口通信参数,格式为“波特率,奇偶校验位,数据位,停止位”。例如:MSComm1.Setting:='9600,n,8,1'
(3)PortOpen:打开或关闭串行端口,格式为:MSComm1.PortOpen:=
(4)InBufferSize:设置或返回接收缓冲区的大小,缺省值为1024字节。
(5)InBufferCount:返回接收缓冲区内等待读取的字节数,可通过设置该属性为0来清空接收缓冲区。
(6)RThreshold:该属性为一阀值,它确定当接收缓冲区内的字节个数达到或超过该值后就产生代码为ComEvReceive的OnComm事件。
(7)SThreshold:该属性为一阀值,它确定当发送缓冲区内的字节个数少于该值后就产生代码为ComEvSend的OnComm事件。
(8)InputLen:设置或返回接收缓冲区内用Input读入的字节数,设置该属性为0表示Input读取整个缓冲区的内容。
(9)Input:从接收缓冲区读取一串字符。
(10)OutBufferSize:设置或返回发送缓冲区的大小,缺省值为512字节。
(11)OutBufferCount:返回发送缓冲区内等待发送的字节数,可通过设置该属性为0来清空缓冲区。
(12)OutPut:向发送缓冲区传送一串字符。
如果在通信过程中发生错误或事件,就会引发OnComm事件,并由CommEvent属性代码反映错误类型,在通信程序的设计中可根据该属性值来执行不同的操作。CommEvent属性值及其含义如下:
(1)ComEvSend:值为1,发送缓冲区的内容少于SThreshold指定的值。
(2)ComEvReceive:值为2,接收缓冲区内字符数达到RThreshold指定的值。
(3)ComEvFrame:值为1004,硬件检测到帧错误。
(4)ComEvRxOver:值为1008,接收缓冲区溢出。
(5)ComEvTxFull:值为1010,发送缓冲区溢出。
(6)ComEvRxParity:值为1009,奇偶校验错误。
(7)ComEvEOF:值为7,接收数据中出现文件尾(ASCII码为26)字符。
二、程序样例
在Delphi3.0中无法使用MSComm控件,笔者使用的是Delphi5.0。MSComm控件是VB中的OCX控件,首先需要将其添加到 Delphi中,选择菜单“Component”→“Import ActiveX Control”,在“Import ActiveX”页内选择“Microsoft Comm Control”,点击“Install”安装,安装后在“ActiveX”组件板中出现MSComm图标,即可被使用。有一点要注意,在Object Inspector中MSComm控件的Input和Output属性是不可见的,但它们仍然存在,这两个属性的类型是OleVariant(Ole万能变量)。
下面是一接收程序的样例(主要部分),大家可根据实际需要进行完善。
在Form中放置一Memo控件用于显示接收的数据,Combobox1选择通信参数(Setting属性值),Combobox2选择串口(CommPort属性值),按Button1开始接收数据,按Button2停止接收。
procedure TForm1.FormCreate(Sender: TObject);
begin
Mscomm1.InBufferCount :=0; // 清空接收缓冲区
Mscomm1.InputLen :=0; // Input读取整个缓冲区内容
Mscomm1.RThreshold :=1; // 每次接收到字符即产生OnComm事件
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Mscomm1.Settings :=ComboBox1.Text;
if ComboBox2.Text ='com1' then // 假设只考虑com1和com2两种情况
Mscomm1.CommPort :=1
else
Mscomm1.CommPort :=2;
Mscomm1.PortOpen :=true; // 打开串口
Mscomm1.DTREnable :=true; // 数据终端准备好
Mscomm1.RTSEnable :=true; // 请求发送
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Mscomm1.PortOpen :=false; // 关闭串口
Mscomm1.DTREnable :=false;
Mscomm1.RTSEnable :=false;
end;
procedure TForm1.MSComm1Comm(Sender: TObject);
var
recstr:Olevariant;
begin
if Mscomm1.CommEvent = 2 then
begin
recstr := Mscomm1.Input ;
Memo1.text := Memo1.Text + recstr;
end;
end;

wifi串口模块怎么使用
提示:

wifi串口模块怎么使用

1、STA+AP模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。串口WiFi模块在POS机中的应用内置于POS机内的串口WiFi模块,工作在Station模式时,直接连接店内路由,继而实现顾客上网刷卡,或者是扫码支付。 2、符合8011b/g/n标准的UART接口,用户使用WG219可将物理设备连接到WiFi无线网络上,进行互联网或局域网通信,实现联网功能。另外WG219仅需要通过出串口使用AT指令控制,就能满足大部分的网络功能需求。 3、如要和电脑连接,可以采用USB转TTL模块、USB转232模块、USB转485模块和串口模块对接就可以了。

什么是串口wifi模块,有什么功能?
提示:

什么是串口wifi模块,有什么功能?

新一代嵌入式串口WiFi模块TLN13UA06,体积小,功耗低。采用UART接口,内置IEEE802.11 协议栈以及TCP/IP协议栈,能够实现用户串口到无线网络之间的转换。


串口WiFi模块TLN13UA06支持串口透明数据传输模式并且具有安全多模能力,使传统串 口设备更好的加入无线网络。


串口WiFi模块TLN13UA06特点:
★功耗在3.3V时候,电流不到130MA,功耗最低
★大小只有2.0CMx3CM,体积最小
★双排(2 x 4)插针式接口
★支持波特率范围:1200bps~115200bps
★支持硬件RTS/CTS流控
★单3.3V供电
★支持IEEE802.11b/g无线标准
★支持频率范围:2.412~2.484 GHz
★支持3种无线网络类型:基础网(STA或AP)、自组网(Ad-hoc)
★支持多种安全加密及认证机制:
WEP64/WEP128/ TKIP/CCMP(AES)
OPEN/WPA-PSK/WPA2-PSK
★支持快速联网
★支持无线漫游
★支持节能模式
★支持多种网络协议:TCP/UDP/ICMP/DHCP/DNS/HTTP
★支持DHCP Server、DNS Server
★支持自动和命令两种工作模式
★支持串口透明传输模式
★支持AT+控制指令集
★支持多种参数配置方式:串口/WEB服务器/无线适配器。


Wifi模块的主要功能 
  第一.地址绑定:本模块支持在联网过程中绑定目的网络BSSID地址的功能。根据802.11协议规定,不同的无线网络可以具有相同的网络名称(也就是SSID/ESSID),但是必须对应一个唯一的BSSID 地址。非法入侵者可以通过建立具有相同的SSID/ESSID的无线网络的方法,使得网络中的STA联接到非法的AP上,从而造成网络的泄密。通过BSSID地址绑定的方式,可以防止STA 接入到非法的网络,从而提高无线网络的安全性。
  第二.无线漫游:本模块支持基于802.11协议的无线漫游功能。无线漫游指的是为了扩大一个无线网络的覆盖范围,由多个AP共同创建一个具有相同的SSID/ESSID的无线网络,每个AP用来覆盖不同的区域,接入到该网络的STA可以根据所处位置的不同选择一个最近(即信号最强)的AP来接入,而且随着STA的移动自动的在不同的AP之间切换。
  第三. 灵活的参数配置: 基于串口连接,使用配置管理程序 ;基于串口连接,使用Windows下的超级终端程序 ;基于网络连接,使用IE浏览器程序; 基于无线连接,使用配置管理程序。

第四.基础网,是由AP创建,众多STA加入所组成的无线网络,这种类型的网络的特点是AP是整个网络的中心,网络中所有的通信都通过AP来转发完成
  
第五.自组网,是仅由两个及以上STA自己组成,网络中不存在AP,这种类型的网络是一种松散的结构,网络中所有的STA都可以直接通信。
  第六. 安全机制,支持不同的安全模式,包括:WEP64/WEP128/ TKIP/CCMP(AES) WEP/WPA-PSK/WPA2-PSK。

  第七.快速联网:本模块支持通过指定信道号的方式来进行快速联网。在通常的无线联网过程中,会首先对当前的所有信道自动进行一次扫描,来搜索准备连接的目的AP创建的(或Adhoc)网络。串口wifi模块提供了设置工作信道的参数,在已知目的网络所在信道的条件下,可以直接指定模块的工作信道,从而达到加快联网速度的目的.http://www.wifitop1.com/product-3.html。希望对你有帮助!!