简体中文
| ENGLISH |
我的订单 |
手机环球 |
客服热线:
021-57635161
|
在线客服
产品型号
产品品牌
技术文章
产品资料
产品图片
产品求购
技术问答
搜索
产品分类
工业电气产品
高低压电器
工业继电器
工业开关
端子与连接器
工业安全产品
电气附件
高低压电器
设备断路器
熔断器
隔离开关
微型断路器
塑壳断路器
框架断路器
接触器
高压断路器
智能断路器
漏电保护器
指示灯
工业滤波器
负荷开关
浪涌保护器
变压器
电动机保护器
电流互感器
无功功率补偿控制器
防爆电器
电加热器
双电源切换开关
发电机
配电箱
报警器
配电柜
工业继电器
固态继电器
电力调整器
控制继电器
时间继电器
功率模块
计时与计数器
功率继电器
中间继电器
智能继电器
直流继电器
过载保护继电器
汽车继电器
信号继电器
舌簧继电器
其他继电器
工业开关
限位开关
微动开关
脚踏开关
钮子开关
DIP开关
旋转开关
钥匙开关
按钮开关
温控开关
船型开关
液位开关
轻触开关
压力开关
主令开关
检测开关
凸轮开关
风压开关
编码开关
端子与连接器
线路板连接器
线路板接线端子
电控柜接线端子
铁路专用连接器
重载连接器
汽车连接器
格兰头
航空连接器
音频连接器
电力连接器
D-SUB连接器
视频连接器
电子连接器
同轴连接器
信号连接器
通用连接器
光纤连接器
圆形连接器
以太网连接器
柔性连接器
工业安全产品
急停开关
安全继电器
安全光栅
安全光幕
线路板安全继电器
安全开关
安全地毯
安全触边
电气附件
工业线槽
接线鼻子
冷压端子
扎带
软管
热缩管
配线标识
护套
塑料隔离座
线缆固定座
电工胶带
铆钉
钢丝螺套
密封件
电缆终端头
工业控制产品
自动化控制
液压与流体控制
运动控制
机箱与机柜系统
楼宇自动化
电线电缆
自动化控制
导轨式开关电源
平板式开关电源
模块电源
医疗开关电源
工业数显仪表
数字式温控器
PLC可编程控制器
工业触摸屏
工业软件
通用控制器
DCS系统
工业I/O系统
机器人部件
激光器
可编程电源
光伏逆变器
3D打印
人工智能
液压与流体控制
工业阀门
阀门执行器
阀门定位器
工业泵
电磁阀
控制阀
管路连接件
控制元件
液压缸
液压马达
运动控制
交流电动机
直流电动机
伺服电机
步进电机
音圈电机
直线电机
变频器
伺服驱动器
软启动器
风机与风扇
电磁铁
工业机器人
自动控制部件
工业制动器
振动电机
减速器
联轴器
力矩电机
轴承
机箱与机柜系统
工业机箱
工业机柜
工业壳体
电源分配单元(PDU)
机柜空调
机柜加热器
机柜照明灯
机柜风扇
不间断电源UPS
楼宇自动化
DDC控制器
房间温控器
楼宇自控阀门
阀门执行器
风阀执行器
门禁系统
CCTV监控系统
报警系统
照明控制系统
消防控制系统
防盗报警系统
综合布线系统
电线电缆
电力电缆
控制电缆
计算机电缆
柔性电缆
通信电缆
射频电缆
电线
气动产品
气源处理
气动控制元件
执行器件
气动附件
空气压缩机
气弹簧
真空阀
真空泵
制冷系统
制冷控制元件
工业散热器
热交换器
制冷压缩机
传感测量产品
工业传感器
信号处理产品
数据采集产品
测试设备与系统
工业传感器
接近开关
电位器
压力传感器
温度传感器
流量传感器
扭矩传感器
倾角传感器
速度传感器
加速度传感器
料位传感器
温湿度传感器
位移传感器
称重传感器
编码器
霍尔传感器
电流传感器
光电传感器
视觉传感器
气体传感器
光纤传感器
电压传感器
超声波传感器
磁性传感器
氧传感器
空气流量传感器
图像传感器
浊度传感器
PH值传感器
电导率传感器
测距传感器
色标传感器
颜色识别传感器
光栅传感器
力传感器
磁阻传感器
位置传感器
3D传感器
振动传感器
压电传感器
热流传感器
惯性传感器
转向传感器
薄膜传感器
其他传感器
雷达传感器
生物传感器
光传感器
信号处理产品
信号放大器
信号隔离器
信号转换器
数据采集产品
工控机
数据采集卡
数据采集模块
数据通讯产品
运动控制卡
工业以太网交换机
工业平板电脑
工业平板显示器
一体化工作站
嵌入式工控机
数据记录仪
数据采集器
自动化控制器
RFID系统
边缘计算
测试设备与系统
测试设备
测试系统
仪表工具产品
通用仪表
专用仪表
试验室仪器
分析仪器
其他仪表
五金工具
通用仪表
万用表
示波器
电流表
测距仪
压力压差表
记录仪器
测量仪器
压力变送器
电压测量仪
电阻测量仪
功率测量仪
电子测量仪
压力表
红外测温仪
测厚仪
液位计
粘度计
专用仪表
其他仪表
流量仪表
温度仪表
压力仪表
液/物位仪表
电工仪表
分析仪表
数显仪表
气体检测仪表
环境气候仪表
光学仪表
电子测量仪表
试验室仪器
环境试验箱
离心机
实验室反应器
显微镜
分析仪器
理化分析仪器
生化分析仪器
物化分析仪器
专用分析仪器
电化学仪器
分析仪
色谱分析仪
光谱分析仪
质谱分析仪
元素分析仪
其他仪表
未分类仪器仪表
分光光度计
五金工具
手动工具
电动工具
气动工具
切割工具
汽保工具
农用工具
起重工具
测量工具
工具机械
切削工具
工夹具
模具
量具
专用工具
扫描枪
行业专用工具
称重工具
线缆工具
长度测量工具
工业电子产品
半导体产品
无源元器件
集成电路(ICs)
其他电子产品
半导体产品
存储器
微控制器MCU
可编程逻辑器件
存储控制器
可配置混合信号芯片
微处理器MPU
无源元器件
晶体管
二极管
晶闸管
电容
电阻
TVS
电感
碳化硅
三极管
光电耦合器
整流桥
ESD静电阻抗器
氮化镓GaN
MOSFET
IGBT器件
集成电路(ICs)
放大器与比较器
通用IC
射频RF
IC传感器
数字信号处理器
逻辑器件
网络控制器
接口驱动器
编解码器
有源滤波器
数据与信号转换
时钟,定时与频率管理
开关, 多路复用器与分离器
数字电位器
触屏控制器
音频控制与处理
视频处理
电源管理芯片PMIC
其他电子产品
LED照明组件
IoT物联网
光电子与显示器
开发板,套件,编程器
蜂鸣器
麦克风
扬声器
未分类产品
SoC片上系统
SoM
机械设备产品
通用机械
农业机械
矿山机械
工程机械
包装机械
食品机械
通用机械
石油化工机械
造纸印刷机械
橡塑机械
制药机械
农业机械
拖拉机
播种机
收割机
矿山机械
冶金机械
起重机械
装卸机械
工矿车辆
水泥设备
窑炉设备
工程机械
叉车
铲土运输机械
压实机械
混凝土机械
包装机械
包装机
装箱机
输送机
食品机械
食品加工机械
食品包装机械
环保机械
过滤除尘设备
污水处理设备
空气净化设备
固废处理设备
噪音防治设备
环境监测设备
消毒防腐设备
节能降耗设备
环卫清洁设备
机床设备
金属切削机床
锻压机械
铸造机械
木工机械
升降机械
升降机
升降台
液压升降货梯
载货电梯
固定式升降台
铝合金升降机
套缸式升降平台
曲臂式高空作业平台
导轨式升降机
其他机械
首页
资讯中心
求购信息
产品商城
资料下载
品牌汇
技术文章
积分商城
企业招聘
当前位置:
首页
>
工业电气产品
>
工业开关
>
温控开关
类型分类:
科普知识
数据分类:
温控开关
RS232接口转USB接口的通信方法
发布日期:2022-04-18 点击率:
188
USB作为一种新的PC机互连协议,使外设到计算机的连接更加高效、便利。这种接口适合于多种设备,不仅具有快速、即插即用、支持热插拔的特点,还能同时连接多达127个设备,解决了如资源冲突、中断请求(IRQs)和直接数据通道(DMAs)等问题。因此,越来越多的开发者欲在自己的产品中使用这种标准接口。而RS232是单个设备接入计算机时,常采用的一种接入方式,其硬件实现简单, 因此在传统的设备中有很多采用了这种通信方式。 一般的IC卡门禁考勤系统也使用RS232接口与PC机通信。如果将USB技术应用于IC卡门禁考勤系统与PC机之间的数据通信,这样,不仅能使IC卡门禁考勤设备具备USB通信的诸多优点,而且对PC机而言还可以节余1个RS232串口为其它通信所用。
1.USB系统概述
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设备的唯一方式。
2.系统要求
为了实现IC卡门禁考勤系统中RS232-USB的接口转换,需要1台支持USB的主机,同时还要提供主机上用于与外设通信的驱动,一般由操作系统提供。此外,还需开发在主机上执行的客户端应用程序。在设备端,需要提供具有
USB接口
的主控制器芯片,以及编写主控制器上执行的USB通信代码和用于执行外设功能的相关代码。
2.1 主机要求
主机必须能够通过设备驱动接收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模块接口。 下面简要描述其中部分模块程序的功能和实现思想。
3.1 描述符定义
描述符是数据结果或信息的格式化块,它可以使主机知道这个设备。每个描述符包含了这个设备整体的信息或者某个元素的信息。所有的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个字<
下一篇:
PLC、DCS、FCS三大控
上一篇:
索尔维全系列Solef?PV
推荐产品
更多
我的
我的购物车
我的收藏
首页
收件箱