0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于USB-UART桥接器实现RS232转换USB的应用解决方案

电子设计 来源:中电网 作者:徐民,张博 2021-06-21 15:27 次阅读

1 引言

目前仪器设备大都采用RS232接口与计算机通信,但随着计算机技术的发展,支持热插拔的USB标准接口将取代RS232接口,因此计算机将越来越少配置甚至不配置RS232接口。RS232接口与USB接口虽然都属于串行接几,但它们的数据格式、通信协议、信号电平以及机械连接方式则不同。这样计算机不能控制现有仪器设备,解决这一问题就得把现有的仪器设备的RS232接口转换成USB接口。实现这种转换有两种方案,一种方案是从硬件底层固件开始全面开发系统,该方案由于开发成本高、难度大,加之单片机的限制,因而很少采用;另一种方案是采用USB/RS232桥接器件如CP2102,CP2103进行设计,计算机通过USB接口虚拟一个RS232接口,与传统设备器件连接,设备对计算机接口的形式为USB接口。

2 CP2102/CP2103简介

Silicon Laboratories公司推出的USB接口与RS232接口转换器CP2102/CP2103是一款高度集成的USB-UART桥接器,提供一个使用最小化元件和PCB空间来实现RS232转换USB的简便解决方案。如图1所示,CP2102/CP2103包含了一个USB功能控制器、USB收发器振荡器和带有全部调制解调器控制信号的异步串行数据总线(UART),采用5 mm×5 mm MLP-28的封装。

CP2102/CP2103作为USB/RS232双向转换器,一方面可以从丰机接收USB数据并将其转换为RS232信息流格式发送给外设;另一方面可从RS232外设接收数据转换为USB数据格式传送至主机,其中包括控制和握手信号。

2.1 USB功能控制器和收发器

2.2 异步串行数据总线(UART)接口

CP2102/CP2103 UART接口包括TX (发送)和RX(接收)数据信号以及RTS、CTS、DSR、DTR、DCD和RI控制信号。UART支持RTS/CTS、DSR/DTR和X-On/X-Off握手。

通过编程设置UART,支持各种数据格式和波特率。在PC机的COM端口编程设置UART的数据格式和波特率。表1为其数据格式和波特率。

2.3 内部EEPROM

CP2102/CP2103内部集成有1个EEPROM,用于存储由设备制造商定义的USB供应商ID、产品ID、产品说明、电源参数、器件版本号和器件序列号等信息。USB配置数据的定义是可选的。如果EEPROM没有被OEM的数据占用,则采用表1所示的默认配置数据。注意,对于可能使用多个基于CP2102/CP2103连接到同一PC机的OEM应用来说,则需要专用的序列号。

内部EEPROM是通过USB编程设置的,允许OEM的USB配置数据和序列号可以在出厂和测试时直接写入系统板上的CP2102/CP2103。Cygnal提供了一个专门为CP2102/CP2103的内部EEP-ROM编程设置工具,同时还提供免费的驱动Windows DLL格式的程序库。这个程序库可将。EEP-ROM编程步骤集成到OEM在制造中进行流水线式测试和序列号的管理的自定义软件中。EEP-ROM的写寿命的典型值为100 000次,数据保持时间为100年。为了防止更改USB描述符,应将其锁定。

2.4 其他功能

CP2103除上述功能外也可实现RS485接口与USB接口转换功能,CP2103支持4个可按照控制信息定义的GPIO引脚。

3 典型应用电路

3.1 硬件电路设计

原设备的RS232接口仅用TXD/RXD 2个引脚信号和地3条线。单片机8031与RS232接口间的电平驱动采用Maxim公司的MAX202CPE,而采用光电耦合器6N137实现隔离。

采用CP2102改造的接口应用电路如图2所示。该电路已通过制板和软硬件调试,完全可靠。串口扩展,仪需2~3只外部去耦电容器,REGIN端需加0.1μF与1.0μF并联的去耦电容。CP2102的供电电源由计算机的USB接口提供,再连接3只保护管以便于使用。该电路仅使用CP2102的UART总线上TXD/RXD 2个引脚,其余悬空。单片机可直接识别CP2102的UART总线上信号,为确保数据收发的稳定性,避免通信过程产生干扰,采用光电耦合器隔离,并将RST采用一只4.7 kΩ电阻上拉至VDD。

当CP2102转换器与主机连接后,必须根据操作系统选择相对应的虚拟串行口驱动程序。不必修改设备的应用程序,就像存取一个标准的物理串口一样访问该虚拟串口,端口设备会产生“CP2102 USB to UART Bridge Controller(COM×)”的新端口(×随计算机的配置而异),此时说明驱动程序安装成功。实质上,所有针对虚拟串口的数据通信都足以USB总线传输实现的,但在设备上,收发则是RS232数据。

3.2 软件设计

计算机采用C语言的通讯控制函数,按串行口方式设置,以实现接口通讯软件设计。单片机通讯程序如下所示。该通讯程序在波特率9 600~600调试,通讯准确可靠。

4 结束语

基于CP2102/CP2103的RS232转换为USB接口电路具有电路简单,运行可靠,成本低廉等特点,对原有的RS232传统器件设备无需任何改动,就能将其RS232设备升级为USB接口设备。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 转换器
    +关注

    关注

    27

    文章

    8207

    浏览量

    141838
  • 接口
    +关注

    关注

    33

    文章

    7640

    浏览量

    148496
  • 计算机
    +关注

    关注

    19

    文章

    6651

    浏览量

    84544
收藏 人收藏

    评论

    相关推荐

    RS232485转换

    本帖最后由 eehome 于 2013-1-5 10:02 编辑 RS232485转换
    发表于 08-20 13:59

    USBTTL232/RS232/RS485三合一转换

    ,可直接与单片机、微处理器的USART接口相连实现串口通讯;■USBRS232,原装TI工业级RS232电平
    发表于 10-22 22:09

    USBTTL232/RS232/RS485三合一转换

    ,可直接与单片机、微处理器的USART接口相连实现串口通讯;■USBRS232,原装TI工业级RS232电平
    发表于 10-22 22:10

    RS232RS485转换问题

    最近在做一个51单片机和PC通讯的小实验,因为想学学RS485所以买了两个RS232/RS485转换器,转换方式是(
    发表于 11-21 13:44

    USB-->TTL,USB-->RS232,TTL-->RS232 转接芯片及电路图。

    本帖最后由 渔眼 于 2017-8-14 12:01 编辑 USBTTLRS232转换芯片vv[/td]CH340vvPL2302[td] vvMAX232(RS232-->TT
    发表于 08-14 11:57

    rs232USB问题

    大佬们求助!本人萌新做研讨,要用labview做一个光立方上位机,rs232USB,visa驱动模块应该配置串口函数还是USB函数呀?
    发表于 04-16 15:03

    怎么实现基于CP2102的RS232USB接口的应用设计?

    怎么实现基于CP2102的RS232USB接口的应用设计?
    发表于 06-04 06:22

    如何实现USBTTL、USBRS232

    如何实现USBTTL、USBRS232
    发表于 02-16 06:57

    CP2101中文资料(USBUART桥接器芯片)

    CP2101 是一种高度集成的 USBUART 桥接器提供一个使用最小化的元件和PCB空间实现RS232
    发表于 07-20 21:27 97次下载

    hl usb to(转) rs232驱动下载

    hl usb to(转) rs232驱动,适合hl usbRS232USB转串口线COM USB
    发表于 09-28 15:14 5956次下载
    hl <b class='flag-5'>usb</b> to(转) <b class='flag-5'>rs232</b>驱动下载

    USB TO RS232/RS485/UART转接板电路原理

    USB TO RS232/RS485/UART转接板电路原理图
    发表于 09-20 18:16 866次下载
    <b class='flag-5'>USB</b> TO <b class='flag-5'>RS232</b>/<b class='flag-5'>RS</b>485/<b class='flag-5'>UART</b>转接板电路原理

    usb转串口—usbrs232串口

    USB转串口即实现计算机USB接口到通用串口之间的转换.usbrs232串口
    发表于 04-27 16:13
    <b class='flag-5'>usb</b>转串口—<b class='flag-5'>usb</b>转<b class='flag-5'>rs232</b>串口

    USBRS232_RS422接口转换电路的设计

    由于USB接口正逐步替代传统的RS232接口成为PC 机的标准接口,USB接口转换电路的设计就很有必要。采用Silicon公司高集成度的USB
    发表于 12-17 10:54 275次下载
    <b class='flag-5'>USB</b>、<b class='flag-5'>RS232_RS</b>422接口<b class='flag-5'>转换</b>电路的设计

    RS232USB接口转换器PL2303的数据手册免费下载

    PL2303 是 Prolific 公司生产的一种高度集成的 RS232-USB 接口转换器,可提供一个 RS232 全双工异步串行通信装置与 USB 功能接口便利联接的
    发表于 07-18 08:00 4次下载
    <b class='flag-5'>RS232</b>转<b class='flag-5'>USB</b>接口<b class='flag-5'>转换</b>器PL2303的数据手册免费下载

    USBUART桥接器MA112数据手册

    MA112是 -一个USBUART桥接器。它包含了一个USB2.0全速功能控制器,USB收发器和5V转3V稳压器。
    发表于 06-20 16:20 2次下载
    <b class='flag-5'>USB</b>转<b class='flag-5'>UART</b><b class='flag-5'>桥接器</b>MA112数据手册