选择特殊符号
选择搜索类型
请输入搜索
硬件流控使用串行电缆控制线上的电压信号来控制数据的发送和接收。DTE和DCE在通讯过程中必须使用相同的流控方式。设置DCB结构仅仅配置了DTE,必须对DCE进行必要的设置以确保DTE和DCE使用相同类型的流控。串口通讯中的硬件流控有两种方式:DTR/DSR方式和RTS/CTS方式。实际采用的方式和DCB结构的初始化有关。DCB结构中fOutxCtsFlow、fOutxDsrFlow、fDsrSensitivty、fRtsCon-trol、fDtrControl几个成员的初始值很关键。不同的值代表不同的流控
开发串口通讯程序的过程中需要对串行端口进行设置,包括波特率、校验方式、停止位和数据位,也包括流控方式的设置。端口设置就是对DCB结构成员进行设置。串行端口流控方式的设置采用的方法与设置串口其他参数的方法相同,主要分为两种。第一种方法为使用API函数::GetCommState(),该函数返回DCB结构的当前设置,然后直接修改DCB结构的设置值。该函数的使用方法如下:DCBdcb={O};If(!::GetcommState(hComm,&dcb))returnFALSE;//函数调用发生错误else//已经取回DCB结构当前设置第二种方法初始化DCB结构的方法是手动设置。程序首先分配DCB结构,然后将其中的每个成员设置成期望值。无论采用哪种方法,要使对DCB结构的设置值对串行端口的行为产生影响,必须调用API函数::SetCommState()
流控可以使数据接收设备在不能接收数据时通知数据发送设备,使其停止发送。串口的流控经常采用硬件流控和软件流控两种方式。开发串口通讯程序的过程中,可根据实际需要决定是否采用流控,采用硬件流控还是软件流控。使用控件Mscomm32开发串口通讯程序简单直接,若需要计算机协调与外设的数据传数时,这种方法不能满足要求;直接调用WIN32API函数的开发串口通讯程序,可以灵活的对串口进行设置,但需要较多的Windows编程背景知识。
亲很高兴为您解答问题 串口屏开发流程步骤分为三步如下 1) 在Windows上用可视化组态式编辑软件Designer生成界面, ...
我个人认为PCI总线的串口卡 会比USB转串口 稳定许多工控机都是用的串口卡 是有一定原因的需单独供电的设备接在USB转的串口上曾经出现过不稳定的现象个人经验 希望可以帮到你
moxa串口卡?来自台湾的品牌,好像不错
软件流控使用数据流中的两个特殊的字符,XOFF和XON,来控制数据的接收和发送。二进制方式传输不能使用软件流控,否则XOFF和XON出现在二进制数据中影响数据的传输。软件流控适用于文本方式的数据传输。
数字量(开关量)串口控制器、模拟量串口控制器、步进(伺服)电机运动串口控制器、PWM(脉宽调制)串口控制器、可控硅(通断)串口控制器、可控硅斩波控制器等。
2.2.1 输入控制的器件,即采集控制输入信号类,又叫数据采集串口控制器:
1)光电式,电容式,电感式,霍尔式、机械式等各种传感器控制器,如光电、红外对射、金属、人体等传感器;光栅、编码器、接近开关等位置传感器;机械开关(如冰箱上用)传感器;速度传感器等;
输入信号的数字量又分NPN或PNP型,如NPN:有信号为0V,PNP有信号为24V;
2)温度、湿度、压力、液位、气体传感器,如Pt100铂电阻等,需要接一个变送器,才能被串口控制器控制;2.2.2 输出控制的器件:
1)数字量输出控制器可控制电磁阀、继电器、汽缸、灯泡、电源开关、沙盘模型灯、LED灯光等;
2)模拟量输出控制器可控制比例阀,舵机,变频器等;
3)PWM脉宽调制输出可控制比例阀、变频器、激光等;
4)脉冲输出控制器可控制步进电机、伺服电机等;利用控制器发送的脉冲个数(pulse number)来控制步进伺服运动;如可控制滚动灯箱、自动卷帘门、自动窗帘等。
5)可控硅斩波输出控制器可控制灯光、发热丝等的电压或功率值,来实现灯光亮度的变化、发热丝功率的变化;也可叫调光调压调功控制器;
较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(<12m),可以用电缆线直接连接标准RS232端口(RS422,RS485较远),若距离较远,需附加调制解调(MODEM)。最为简单且常用的是三线制接法,即地、接收数据和发送数据三脚相连。
顾名思义,就是可通过串口实现控制功能的一台控制器。即由上位机通过串口发送特定协议格式的指令给控制器,进而来控制外围设备或器件,也叫单片机串口控制器。
串口控制器就是1台写入了串口通信程序的单片机控制器,有2种工作模式:
1)上位机监控模式:可由上位机串口控制,实现串口监控;
2)脱机控制模式:在通过上位机设置好相关参数后,也可脱离上位机进行独立控制。
【备注】
a.串口通信程序:即单片机控制器与上位机通信的程序。
b.若一台单片机控制器若没写入串口通信程序,只写入相关逻辑程序,则实现的是独立控制,即使接上上位机,也无法进行串口通信。
c.可见,只有写入串口通信程序的单片机控制器才叫串口控制器,才能实现被上位机串口监控。
一台串口控制器主要由以下单元构成:RS232串口、MCU(单片机)、输入输出电路(光电隔离数字量I/O、模拟量模块A/D、D/A、运动控制电路、可控硅斩波电路等)、电源电路等。