Archive

Posts Tagged ‘串口’

USB转串口驱动打包下载

July 8th, 2011 will 1 comment

由于USB接口的普及与流行,自带串口的计算机越来越少,特别是笔记本电脑,自带串口的更少,这就需要用到USB转串口转换接头。越来越多的厂商进入之后,使得USB转串口的驱动也增多,一般买USB转串口转换头时,会带有安装光盘,但是太多仍然分不清,一般都是通过硬件搜索之后,自动选择安装驱动。

依稀记得串口转驱动的品牌有Z-TEK,U-TEK,也部分USB转RS485或RS422的驱动。

USB转串口经常将串口号定义很大,而有些软件不能访问,请查看windows下如何更改串口号

猛击下载USB转串口驱动

Categories: 软件应用 Tags: ,

串口调试助手_虚拟串口

July 7th, 2011 will No comments

在调试串口通信软件时,通常需要接收串口通信的数据,这时会自己编写一个软件模拟发送数据源,然后调试目标程序。两个程序之间通过计算机的物理串口连接通信,而现在的计算机带有两个串口的很少,而笔记本基本都没有串口了,这时可以使用虚拟串口软件,虚拟一对串口,对于我们编写的软件来说和真实的串口完全一样。

猛击下载虚拟串口

运行rar压缩包中的vspdxp_install.exe安装,完成后运行vspdconfig.exe设置串口,如图所示,点击图中Add pair添加COM4与COM5虚拟串口。

Virtual Serial Port Driver

完成后可以在计算管理中查看到虚拟串口,如图所示。

计算机管理虚拟串口

PS:虚拟串口只是给我们的串口调试程序提供了方便,程序完成一定要通过物理串口测试方能交付使用。

Categories: 软件应用 Tags: ,

串口测试通信软件

July 6th, 2011 will No comments

此软件可以测试串口通信的成功率,可以测试串口通信的成功率。

主要使用情况:

1、 FPGA编写的串口模块,在loop back模式下测试误码率;

2、 长的RS232电缆线测试通信误码率;

3、 测试数据转换接口的误码率,如USB转RS232串口,RS422转RS232,RS485转RS232,或网口转RS232。

使用时需要计算机具有两个独立的RS232串口,且串口号必须为COM1与COM2,因为软件中只预置了这两个串口。如果串口号不是COM1与COM2,请参照Windows下如何更改串口号。软件界面如图所示。

clip_image002

点击下载串口通信测试软件,summerv2.0.exe为主程序,MSCOMM32.OCX为串口控件,保持其与主程序在同一目录即可正常使用。

PS:可以先用两根短线串口线,连接测试此软件的正确性。

Categories: 软件应用 Tags: ,

Windows下如何更改串口号

July 5th, 2011 will No comments

Windows下载串口设备的以文件的方式打开,而文件名就是串口号。有些软件作者在编写软件时,只考虑了使用前4个串口,即COM1~COM4,而目前使用的USB转RS232串口经常会将串口号定义为COM8、COM12等等。遇到这种就需要修改windows下的串口号,使应用软件能够正常使用。

Windows下更改串口号方法:

1、“我的电脑”右键“管理”出现如图的窗口

计算机管理

2、选择一个串口,如图中COM5,右键“属性”,在串口中选择“端口设置”在“高级”。

clip_image004

3、然后选择一个串口,如COM2(一般计算机自带一个串口COM1),提示“正常使用”,选择是即可。

COM高级设置

Categories: 软件应用 Tags: , ,

UART收发数据的讨论

June 22nd, 2009 will No comments

UART(Universal Asynchronous Receiver )是通用异步收发接口,在很多芯片中都有应用。一般UART的收与发共用一个数据寄存器(8bit),通过相应的状态寄存器来判断UART的工作情况。

接收可以有两种方式:一种是查询,另一种是中断。通常使用中断方式。

接收查询方式是通过CPU不停读取UART的状态寄存器,当有数据到来时,读取数据,此方法占用太多的CPU时间,很少使用,在CPU只做数据转发时可以考虑使用。

接收中断方式是通过数据到达后产生中断,在中断处理函数中读取数据。每一个数据(8bit)到来产生一次中断。如果在每个数据中断都调用数据处理函数,当波特率较高,数据帧较长,数据处理时间较长时,可能会出现丢数据的情况。如果在一次中断进入后,while(数据寄存器满){读取数据},但波特率不高时,可能出现将一帧数据分多次中断读取,给后来的数据处理带来不便。

Windows中是将串口(UART)当做一个文件,直接对文件进行读写操作。一般是以一个线程去查询读取数据,基本可以保证整帧数据一次全部读出。也可以一次一个字符(8bit)来读。实际上是Windows的底层驱动将UART(串口)数据接收之后放到一个FIFO缓冲区中。显然在单片机或DSP等专用芯片中也应该用一个FIFO来缓存数据,然后在程序中读FIFO来处理数据。

发送也可以分为两种方式:一种是查询,另一种是中断。通常使用查询方式。

发送查询方式是通过CPU查询UART发送寄存器的状态,当为空的时候,发送数据;当不为空时,等待(适合用while循环判断)。

发送中断方式是将需要发送的数据存入一个缓冲区(FIFO),当发送寄存器为空,进入中断时,将数据发送。需要注意时,一旦开启发送中断,当没有数据发送时,就会一直跳入发送中断处理函数,所以在数据发送完之后一定要关闭发送中断使能。

Categories: 学习笔记 Tags: , ,