USB转RS232电脑USB接口电压压为±12V,与PC机相连能够正常驱动吗 那么它的数据线能够传递数据吗

RS-232接口又称之为RS-232口、串口、异步口戓一个COM(通信)口"RS-232"是其最明确的名称。 在计算机世界中大量的接口是串口或异步口,但并不一定符合RS-232标准但我们也通常认为它是RS-232口。 严格地讲RS-232接口是DTE(数据终端设备)和DCE(数据通信设备)之间的一个接口DTE包括计算机、终端、串口打印机等设备。DCE通常只有调制解调器(MODEM)和某些交换机COM口是DCE标准指出DTE应该拥有一个插头(针输出),DCE拥有一个插座(孔输出)这经常被制造商忽视(如:WYSE终端就是孔输出DTE串ロ)但影响不大,只要搞清楚DCE、DTE就行了然后按照标准接线图接线就不会错了。

  • USB作为一种新的PC机互连协议使外设到计算机的连接更加高效、便利。这种接口适合于多种设备不仅具有快速、即插即用、支持热插拔的特点,还能同时连接多达127个设备解决了如资源冲突、中斷请求(IRQs)和直接数据通道(DMAs)等问题。因此,越来越多的开发者欲在自己的产品中使用这种标准接口而RS232是单个设备接入计算机时,常采鼡的一种接入方式其硬件实现简单, 因此在传统的设备中有很多采用了这种通信方式 一般的IC卡门禁考勤系统也使用RS232接口与PC机通信。如果将USB技术应用于IC卡门禁考勤系统与PC机之间的数据通信这样,不仅能使IC卡门禁考勤设备具备USB通信的诸多优点而且对PC机而言还可以节余1个RS232串口为其它通信所用。

    USB规范描述了总线特性、协议定义、编程接口以及其它设计和构建系统时所要求的特性USB是一种主从总线,工作时USB主機处于主模式设备处于从模式。USB系统所需要的唯一的系统资源是USB系统软件所使用的内存空间、USB主控制器所使用的内存地址空间(I/O地址涳间)和中断请求(IRQ)线。USB设备可以是功能性的如显示器、鼠标或者集线器之类。它们可以作低速或者高速设备实现低速设备最大速率限制在1.5 Mb/s,每一个设备有一些专有寄存器也就是端点(endpoint)。在进行数据交换时可以通过设备驱动间接访问它。每一个端点支持几种特殊的传输类型并且有一个唯一的地址和传输方向。不同的是端点0 仅用作控制传输并且其传输可以是双向的。

    系统上电后USB主机负责检測设备的连接与拆除、初始化设备的列举过程,并根据设备描述表安装设备驱动后自动重新配置系统收集每个设备的状态信息。设备描述表标识了设备的属性、特征并描述了设备的通信要求USB主机根据这些信息配置设备、查找驱动,并且与设备通信

    典型的USB数据传输是由設备驱动开始的,当它需要与设备通信时设备驱动提供内存缓冲区,用来存放设备收到或者即将发送的数据USB驱动提供USB设备驱动和USB主控淛器之间的接口,并将传输请求转化为USB事务转化时需要与带宽要求及协议结构保持一致。某些传输是由大块数据构成的这时需要先将咜划分为几个事物再进行传输。

    具有相似功能的设备可以组成一类这样便于分享共有的特性和使用共同的设备驱动程序。每个类可以定義其自己的描述符如:HID类描述符和 Report描述符。HID类是由人控制计算机系统的设备组成的它定义了一个描述HID设备的结构,并且表明了设备的通信要求HID设备描述符必须支持端点输入中断,固件也必须包括一个报告描述符表明接收和发送数据的格式。在IC卡门禁考勤系统引入RS232到USB嘚接口转换模块后从系统所具有的特性来看,应该属于HID设备因此,两种特殊的HID类请求必须被支持:SetReport和GetReport 这些请求使设备能接收和发送┅般的设备信息给主机。在没有中断输出终端时SetReport是主机发送数据给HID设备的唯一方式。

    为了实现IC卡门禁考勤系统中RS232-USB的接口转换需要1台支歭USB的主机,同时还要提供主机上用于与外设通信的驱动一般由操作系统提供。此外还需开发在主机上执行的客户端应用程序。在设备端需要提供具有USB接口的主控制器芯片,以及编写主控制器上执行的USB通信代码和用于执行外设功能的相关代码

    主机必须能够通过设备驱動接收USB数据,并且使这些数据对处理这些请求的应用程序有效在主机中必须有一个驱动负责处理USB传输、辨识设备、向USB设备收发数据;同時,还需要有一个设备驱动-虚拟化串行口仿效真实的串口。这个驱动必须能够像真实的串口接收和发送USB数据

    从应用的观点,设备驱动必须能收发数据可以通过使用一个虚拟化的串口或通过转化为USB 数据实现。微软提供了一个叫作USB POS的设备驱动它允许应用程序访问USB设备时,好像它们连接到标准串口上一样系统大致结构方框图如图1所示。

    在定义即将使用的微控制器时必须说明一些通信要求,如:通信速率、频率、传输的数据量等考虑到IC卡门禁考勤系统有效的通信速率,可以把转换器作为一个低速的设备使用低速设备通信速度可以在10~100 Kb/s嘚范围变化。考虑到传输的数据量和传输的频率 此系统中使用中断的传输类型。中断传输可以在2个方向进行但不能同时进行,这种类型嘚传输要求在规定的时间里完成相当大数据量的传输任务。

    对于转换模块它可以用于PC机的数据收发,操作系统提供了HID驱动 允许使用中斷传输模式。对于低速设备的一个事务中断传输最大的包容量是 8字节,如果需要发送大量的数据则必须把它分割为很多事务。

    转换模塊要定义的另一个特性是所需端点数如上所述, 端点是微控制器在USB通信过程中所用来发送和接收数据的缓冲区此系统中,该转换器定義了2个端点:一个端点(端点0)用来控制传输另一个端点是中断输入端点,定义为发数据给PC机

    根据以上要求,通过研究比较现有的微控制器考虑到如内存空间、价格和开发包等因素,我们选用Cypress家族的一种8位RISC微控制器CY7C634XX/5XX 它使用哈佛总线结构,是对较高 I/O要求的低速应用设備的低价解决方案

    图2为IC卡门禁考勤系统USB通信实现硬件方框原理图。

    系统软件由6部分组成:定义描述符、设备检测和列举、端点中断服务程序、USB数据交换模块、串行口数据交换模块、USB/Serial模块接口 下面简要描述其中部分模块程序的功能和实现思想。

    描述符是数据结果或信息的格式化块,它可以使主机知道这个设备每个描述符包含了这个设备整体的信息或者某个元素的信息。所有的USB外设必须响应对标准的USB描述符嘚请求

    该系统中使用了1个接口和2个终端(控制和中断输入)。由于受Win98的限制还不能使用中断输出终端,因此为了解决这个问题我们通过在端點0中使用SetReport传输PC机欲送往IC卡门禁考勤设备的数据。

    数据接收是在Output Reports中完成的它根据送往IC卡门禁考勤设备最大的数据量,系统定义为16K个8位域發送数据给主机是在输入报告中完成的,它是8K个8位域

    3.2 设备检测和列举

    当1个USB 人机接口类(HID)设备第一次连接到总线, 它将被总线供电但仍嘫非功能性等待1个总线复位D-端的上拉电阻通知Hub连接上了新的设备,主机也同时知道了新连接的USB设备并将它复位。紧跟输入包之后主機发送1个配置包,从缺省地址0处读取设备描述符读到描述符后,主机将分配一个新的地址给设备并继续查询关于设备描述、配置描述、人机报告描述的信息,设备将开始对新分配的地址作出反应根据从设备处返回的信息,主机知道了被设备支持的数据终端的数量完荿列举过程。列举结束后Windows将把新的设备加入到控制面板的设备管理器中显示。

    为此在微控制器中必须写入访问描述符的代码,这样便於对主机在列举设备时发送的请求作出有效的辨识和响应在设备方面需要创建一个INF文件,使Windows能够辨识设备并且为设备找到其驱动。由於操作系统提供了简单的INF文件因此,开发中只需要编写写入到微控制器中的程序

    3.3 数据发送和接收过程

    发送数据到门禁考勤系统是通过控制端点0中使用SetReport来完成的。主机先向门禁考勤系统请求发送数据设备响应请求后,主机便开始执行 当有数据到达设备的终端0时,将对設备产生一个中断此时,相应的中断服务程序便将数据复制到数据缓冲区 一旦进入端点0的中断服务程序,所有的中断必须关闭确保能够正确地复制数据。

    微处理器的数据缓冲区编程为可以接收64个字节这个值是存放在设置包的包头请求信息中。从主机处接收到的最大包大小是根据它将发送给门禁考勤系统的最大数据量来决定的。

    系统还使用了Put_command线程通过1个 I/O端口引脚,向门禁考勤系统串口发送数据茬执行此线程时,根据串口通信协议插入了起始位、停止位以及相应的延时

    从门禁考勤系统接收数据的过程是利用端点1完成的。端点1配置为1个中断输入端点当有1个起始位到达引脚时,GPIO中断必须打开并关闭所有其它类型中断。 设计中通过使用1个Get_Serial线程来收集I/O引脚发出的串荇数据并把它存入数据缓冲区。 同时该线程负责检验接收到的起始位和停止位的正确性当收到8个字节时,将接收缓冲区中的数据复制箌终端1的缓冲区并且允许微处理器响应中断输入请求。

    考虑到一般串行口的有效波特率的范围在300~19 200 bps 我们按处于最大波特率19 200 bps 的情况来考虑, 傳输1个字符需要时间接近0.75 ms;而1个输入中断大约每10 ms送1个8字节的数据包,因此,设计1个128字节的快速数据缓冲区便可以保证不会丢失数据

    RS232-USB接口转換模块用于改进我们的IC卡门禁考勤系统,使用效果良好

RS-232/电流环转换器(型号:TTY232)用于RS-23220mA电流環的相互转换可以延长RS-232的通信距离到1000TTY232只用到RS-232RXD(收)、TXD(发)、GND(地)三根线具有零延时自动收发转换功能,无须控制信号

TTY232的DB-25端还配有跳线孓用于选择接收电流环的性质:1-2短接(2-3断开)时接收的电流环有电流表示“1"(无电流表示“0")、2-3短接(1-2断开)时接收的电流环无电流表示“1"(有电流表示“0")。TTY232接收的电流环(从9脚流进、8脚流出)与TTY232的所有其它部分都是光电隔离的

世界上最小的外插PC机RS-232口的扩展器、RS-232增强器、RS-232微型数据采集器、RS-232共享器!均无须外接电源!

用鼠标右键点击各种产品型号并且选择“目标另存为"可以下载产品说明书(.pdf格式文件)

RS-232二对一智能共享器

RS-232一对四多机通信器

RS-232一对八多机通信器

微型开关稳压电源(220VAC输入隔离5VDC输出)

波仕电子1993年创立于北京,致力于RS-232/RS-485产品的开发 波仕电子创造了许多种世界上的RS-232/RS-485产品,拥有10项专利 ☆2005年研制了世界上可将鼠标延长1000米的产品:Y232B9VM ☆研发了多个“世界上最小”的产品 ☆研制了多个“世界上个”的产品 波仕電子现生产以下产品: RS-232/485/422转换器 RS-232/485/422光纤转换器 RS-232光电隔离器/远程收发器 RS-485中继器/超远程驱动器 以及数据采集,USB转换,以太网转换,TTL转换器,扩展器等系列产品.

武汉市东湖开发区关东科技工业园金龙城D座
有限责任公司(自然人投资或控股)
武汉东湖新技术开发区市场监督管理局
电子产品、电器产品、計算机软、硬件的研制、开发及零售;服装、工艺品的零售。
点击 查看更多企业信息
我可以将RS232的串口通过“RS232转RS485的芯片”配置成RS485并把PC的usb通过“usb转RS485”配置成RS485。那么他们可不可以通信呢PC的地址应该怎么设置呢?如果我将板子上的485口作... 我可以将RS232的串口通过“RS232轉RS485的芯片”配置成RS485并把PC的usb通过“usb转RS485”配置成RS485。那么他们可不可以通信呢PC的地址应该怎么设置呢?如果我将板子上的485口作为主机那主機需要地址吗?有什么办法吗

你这样点对点的通信,没有地址不影响使用

是你要注意485是半双工通信的,不能同时双向数据通信

实你如果只是这样用得话

直接将USB转为232口就可以啊,

再添加一个232母头的交叉线连接两个232口就

那个交叉线市场上有买的。

我现在就是想把这块板孓和PC机连成一个简单的网络啊通过板子上的一个口作为主机,PC和另一个口作为从机来实现网络但我不知道软件上怎么实现啊?您有什麼建议吗
软件上使用个串口调试工具打开两个串口(一个应该是COM1,另外一个应该是COM3(USB转换器虚拟的也是要装软件的))相互通信就可以叻,串口参数一致就好

你对这个回答的评价是?

不用地址 可直接通讯 地址是在多机通讯时软件实现的!

你对这个回答的评价是

可以直接通信,多机通信的话得设计详细 的 软件、通信协议

协议中 才考虑 多机之间的 识别问题!

你对这个回答的评价是?

下载百度知道APP抢鲜體验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 电脑USB接口电压 的文章

 

随机推荐