python 串口通讯讯的DTR和RTS分别是什么意思

rts是什么意思|RTS和CTS是什么意思?
当前位置: && 正文
rts是什么意思|RTS和CTS是什么意思?
21:50:24 来源: 责任编辑:
篇一 : RTS和CTS是什么意思?RTS/CTS协议(RequestTo Send/Clear To Send)即请求发送/允许发送协议,相当于一种握手协议,主要用来解决"隐藏终端"问题。"隐藏终端"(HiddenStations)是指,基站A向基站B发送信息,基站C未侦测到A也向B发送,故A和C同时将信号发送至B,引起信号冲突,最终导致发送至B的信号都丢失了。"隐藏终端"多发生在大型单元中(一般在室外环境),这将带来效率损失,并且需要错误恢复机制。当需要传送大容量文件时,尤其需要杜绝"隐藏终端"现象的发生。IEEE802.11提供了如下解决方案。在参数配置中,若使用RTS/CTS协议,同时设置传送上限字节数----一旦待传送的数据大于此上限值时,即启动RTS/CTS握手协议:首先,A向B发送RTS信号,表明A要向B发送若干数据,B收到RTS后,向所有基站发出CTS信号,表明已准备就绪,A可以发送,而其余欲向B发送数据的基站则暂停发送;双方在成功交换RTS/CTS信号(即完成握手)后才开始真正的数据传递,保证了多个互不可见的发送站点同时向同一接收站点发送信号时,实际只能是收到接收站点回应CTS的那个站点能够进行发送,避免了冲突发生。即使有冲突发生,也只是在发送RTS时,这种情况下,由于收不到接收站点的CTS消息,大家再回头用DCF协议提供的竞争机制,分配一个随机退守定时值,等待下一次介质空闲DIFS(DistributedInter-Frame Space)后竞争发送RTS,直到成功为止。解释一:RTS:终端我准备发数据给你,快用CTS应答,准备好没?CTS:好了,来吧解释二:CTS:主机,我有数据,请求接收RTS:我是主机,就绪,请求发送。SIMCOM公司的解释,RTS和CTS似乎是独立的RTS是模块的输入端,用于MCU通知模块,MCU是否准备好,模块是否可向MCU发送信息,RTS的有效电平为低。CTS是模块的输出端,用于模块通知MCU,模块是否准备好,MCU是否可向模块发送信息,CTS的有效电平为低一是RS232标准二是MODEM的硬件流控SIMCOM公司的解释完全正确很久很久以前,计算机还没有出现,那时就已经存在了(计算机)史前的串口设备(电传打字机,工控测量设备,通信调制解调器),为了连接这些串口,EIA制定了RS232标准,采用DB25接插件,支持同步和异步串口,D型的接口可以有效防止插反。标准化给使用带来了便利。时光荏苒,个人计算机出现了,这些已有的串口设备毫无疑问地成为了最初的外设,自然而然地RS232标准被个人计算机采纳。但是设备制造商倾向于体积更小,成本更低的接口,因此,将DB25中未使用的和支持同步模式的引脚去掉,形成DB9。最初的情况相当混乱,因为DB9只定义了信号,却没有指定信号和引脚的对应关系,各个制造商只能自行定义。幸运的是,IBM的PC成了工业标准,DB9逐渐统一到IBM的定义上来。DB9只有9根线,遵循RS232标准。定义如下:DTR,DSR------DTE设备准备好/DCE设备准备好。主流控信号。RTS,CTS------请求发送/清除发送。用于半双工时,收发切换。属于辅助流控信号。半双工的意思是说,发的时候不收,收的时候不发。那么怎么区分收发呢?缺省时是DCE向DTE发送数据,当DTE决定向DCE发数据时,先有效RTS,表示DTE希望向DCE发送,一般DCE不能马上转换收发状态,DTE就通过监测CTS是否有效来判断可否发送,这样避免了DTE在DCE未准备好时发送所导致的数据丢失。全双工时,这两个信号一直有效即可。随着计算机的日益普及,很多非RS232的串口也要接入PC机,如果为每一种新出现的串口都增加一个新的I/O口显然不现实,因为PC后面板位置有限,因此,将RS232串口和非RS232串口都通过RS232口接入是最佳方案。UART的U(通用)指的就是这个意思。早期ROMBIOS和DOS里的通信软件都是为RS232设计的,在没有检测到DCD有效前不会发送数据,因此,就连发送一个字符这样朴素的应用也要给出DCD、DTR、DSR等控制信号。因此,串口接头上要将一些控制线短接,或者干脆绕过系统软件自己写通信程序。到此,UART的涵义就总结为:通用的 异步 (串行) I/O口。就在UART冠以通用二字,准备一统江湖的时候,制造商们不满于它的速度、体积和灵活性(软件可配置),推出了USB和1394串口。目前,笔记本上的UART串口有被取消的趋势,因而有网友发出了“没有串口,吾谁与归”的慨叹,古今多少事,都付笑谈中,USB取代UART是后话,暂且不表。话说自从贺氏(Hayes)公司推出了聪明猫(SmartModem),他们制定的MODEM接口就成了业界标准,自此以后,所有公司制造的兼容猫都符合贺氏标准(连AT指令也兼容,大家一起抄他呗)。细观贺氏制定的MODEM串口,与RS232标准大不相同。DTR在整个通信过程中一直保持有效,DSR在MODEM上电后/可以拨号前有效(取决于软件对DSR的理解),在通信过程的任意时刻,只要DTR/DSR无效,通信过程立即终止。在某种意义上,这也可以算是流控,但肯定不是RS232所指的那种主流控。如果拘泥于RS232,你是不会理解DTR和DSR的用途的。贺氏不但改了DTR和DSR,竟然连RTS和CTS的涵义也重新定义了。因此,RTS和CTS已经不具有最开始的意义了。从字面理解RTS和CTS,是用于半双工通信的,当DTE想从收模式改为发模式时,就有效RTS请求发送,DCE收到RTS请求后不能立即完成转换,需要一段时间,然后有效CTS通知DTE:DCE已经转到发模式,DTE可以开始发送了。在全双工时,RTS和CTS都缺省置为有效即可。然而,在贺氏的MODEM串口定义中,RTS和CTS用于硬件流控,和什么劳什子的全双工/半双工一点关系也没有。注意,硬件流控是靠软件实现的,之所以强调“硬件”二字,仅仅是因为硬件流控提供了用于流量情况指示的硬件连线,并不(]是说,你只要把线连上,硬件就能自己流控。如果软件不支持,光连上RTS和CTS是没有用的。RTS和CTS硬件流控的软件算法如下:(RTS有效表示PC机可以收,CTS有效表示MODEM可以收,这两个信号互相独立,分别指示一个方向的流量情况。)PC端处理:发: 当 发现(不一定及时发现) CTS (-3v to -15v)无效时,停止发送,当发现(不一定及时发现) CTS (3v to 15v)有效时,恢复发送;收:0&M&N&LEN_OF_RX_BUFFERS当接收buffers中的bytes&M 时,给 RTS 有效信号(+3v to +15v),当接收buffers中的bytes&N 时,给 RTS 无效信号(-3v to -15v);MODEM端处理:同上,但RTS与CTS交换。篇二 : RTS和CTS是什么意思RTS和CTS是什么意思?(转)_镆萋雨休_百度空间 个人中心我的主页好友消息 站内消息 :无新消息提醒互动请求 :无新消息提醒系统通知 :20条新 liouyang12|装扮|设置| 退出镆萋雨休欢迎光临.呵呵.在这里,我把我的思想表达出来,希望你知道. 主页博客相册|个人档案|好友|i贴吧 查看文章 RTS和CTS是什么意思?(转)日 星期一 17:34RTS和CTS是什么意思? 17:24解释一:RTS:终端我准备发数据给你,快用CTS应答,准备好没?CTS:好了,来吧解释二:CTS:主机,我有数据,请求接收RTS:我是主机,就绪,请求发送。SIMCOM公司的解释,RTS和CTS似乎是独立的RTS是模块的输入端,用于MCU通知模块,MCU是否准备好,模块是否可向MCU发送信息,RTS的有效电平为低。CTS是模块的输出端,用于模块通知MCU,模块是否准备好,MCU是否可向模块发送信息,CTS的有效电平为低一是RS232标准二是MODEM的硬件流控SIMCOM公司的解释完全正确很久很久以前,计算机还没有出现,那时就已经存在了(计算机)史前的串口设备(电传打字机,工控测量设备,通信调制解调器),为了连接这些串口,EIA制定了RS232标准,采用DB25接插件,支持同步和异步串口,D型的接口可以有效防止插反。标准化给使用带来了便利。时光荏苒,个人计算机出现了,这些已有的串口设备毫无疑问地成为了最初的外设,自然而然地RS232标准被个人计算机采纳。但是设备制造商倾向于体积更小,成本更低的接口,因此,将DB25中未使用的和支持同步模式的引脚去掉,形成DB9。最初的情况相当混乱,因为DB9只定义了信号,却没有指定信号和引脚的对应关系,各个制造商只能自行定义。幸运的是,IBM的PC成了工业标准,DB9逐渐统一到IBM的定义上来。DB9只有9根线,遵循RS232标准。定义如下:DTR,DSR------DTE设备准备好/DCE设备准备好。主流控信号。RTS,CTS------请求发送/清除发送。用于半双工时,收发切换。属于辅助流控信号。半双工的意思是说,发的时候不收,收的时候不发。那么怎么区分收发呢?缺省时是DCE向DTE发送数据,当DTE决定向DCE发数据时,先有效RTS,表示DTE希望向DCE发送,一般DCE不能马上转换收发状态,DTE就通过监测CTS是否有效来判断可否发送,这样避免了DTE在DCE未准备好时发送所导致的数据丢失。全双工时,这两个信号一直有效即可。随着计算机的日益普及,很多非RS232的串口也要接入PC机,如果为每一种新出现的串口都增加一个新的I/O口显然不现实,因为PC后面板位置有限,因此,将RS232串口和非RS232串口都通过RS232口接入是最佳方案。UART的U(通用)指的就是这个意思。早期ROM BIOS和DOS里的通信软件都是为RS232设计的,在没有检测到DCD有效前不会发送数据,因此,就连发送一个字符这样朴素的应用也要给出DCD、DTR、DSR等控制信号。因此,串口接头上要将一些控制线短接,或者干脆绕过系统软件自己写通信程序。到此,UART的涵义就总结为:通用的 异步 (串行) I/O口。就在UART冠以通用二字,准备一统江湖的时候,制造商们不满于它的速度、体积和灵活性(软件可配置),推出了USB和1394串口。目前,笔记本上的UART串口有被取消的趋势,因而有网友发出了“没有串口,吾谁与归”的慨叹,古今多少事,都付笑谈中,USB取代UART是后话,暂且不表。话说自从贺氏(Hayes)公司推出了聪明猫(SmartModem),他们制定的MODEM接口就成了业界标准,自此以后,所有公司制造的兼容猫都符合贺氏标准(连AT指令也兼容,大家一起抄他呗)。细观贺氏制定的MODEM串口,与RS232标准大不相同。DTR在整个通信过程中一直保持有效,DSR在MODEM上电后/可以拨号前有效(取决于软件对DSR的理解),在通信过程的任意时刻,只要DTR/DSR无效,通信过程立即终止。在某种意义上,这也可以算是流控,但肯定不是RS232所指的那种主流控。如果拘泥于RS232,你是不会理解DTR和DSR的用途的。贺氏不但改了DTR和DSR,竟然连RTS和CTS的涵义也重新定义了。因此,RTS和CTS已经不具有最开始的意义了。从字面理解RTS和CTS,是用于半双工通信的,当DTE想从收模式改为发模式时,就有效RTS请求发送,DCE收到RTS请求后不能立即完成转换,需要一段时间,然后有效CTS通知DTE:DCE已经转到发模式,DTE可以开始发送了。在全双工时,RTS和CTS都缺省置为有效即可。然而,在贺氏的MODEM串口定义中,RTS和CTS用于硬件流控,和什么劳什子的全双工/半双工一点关系也没有。注意,硬件流控是靠软件实现的,之所以强调“硬件”二字,仅仅是因为硬件流控提供了用于流量情况指示的硬件连线,并不是说,你只要把线连上,硬件就能自己流控。如果软件不支持,光连上RTS和CTS是没有用的。RTS和CTS硬件流控的软件算法如下:(RTS有效表示PC机可以收,CTS有效表示MODEM可以收,这两个信号互相独立,分别指示一个方向的流量情况。)dengm 发表于
07:52 侃单片机PC端处理:发. 当 发现(不一定及时发现) CTS (-3v to -15v)无效时,停止发送,当 发现(不一定及时发现) CTS (3v to 15v)有效时,恢复发送;收. 0&M&N&LEN_OF_RX_BUFFERS当接收buffers中的bytes&M 时,给 RTS 有效信号(+3v to +15v),当接收buffers中的bytes&N 时,给 RTS 无效信号(-3v to -15v);MODEM端处理:同上,但RTS与CTS交换。类别:09瑞斯康达||添加到搜藏 |分享到i贴吧|浏览(2741)|评论 (3) 上一篇:Ros 下一篇:ZHUAN ZAI 已有2人分享了这篇文章:家家都这样Ta的分享xiaochaoactionTa的分享最近读者:liubiopaladinzhhustcstjLeexingnuocarrot_topjiang冰凝_诱惑hqf2008jy网友评论:1网友:ceng 23:48 | 回复镆萋雨休 你好: Ab  曹杰李苏  kl  格斯威打  eo  K自陈绿  mg  人爆意考  i.  遭 涵虑  庞s  冻和看歌  克i   碧秀迷  女n  演昂 返  爵a  唱丝绯家  .  会秘闻安  钱c  喊婚主全  柏o  卡曾角   渝m   惹齐不  亮.   怒聚再  丽c   众 超  现n   人 唱  身/        u        s        j        o        x        i        a        o        7        9        4        2镆萋雨休 19:28 | 回复回复ceng:谢谢指点,哈哈3数之路 09:51 | 回复学习学习,对通信设计有邦助发表评论:姓 名:liouyang12*姓名最长为50字节内 容:插入表情▼ 闪光字同时将此文章分享给好友验证码: 请点击后输入四位验证码,字母不区分大小写看不清?取消回复帮助中心 | 空间客服 | 投诉中心 | 空间协议&2012 Baidu篇三 : RTS和CTS是什么意思RTS和CTS是什么意思?(转)_镆萋雨休_百度空间 个人中心我的主页好友消息 站内消息 :无新消息提醒互动请求 :无新消息提醒系统通知 :20条新 liouyang12|装扮|设置| 退出镆萋雨休欢迎光临.呵呵.在这里,我把我的思想表达出来,希望你知道. 主页博客相册|个人档案|好友|i贴吧 查看文章 RTS和CTS是什么意思?(转)日 星期一 17:34RTS和CTS是什么意思? 17:24解释一:RTS:终端我准备发数据给你,快用CTS应答,准备好没?CTS:好了,来吧解释二:CTS:主机,我有数据,请求接收RTS:我是主机,就绪,请求发送。[]SIMCOM公司的解释,RTS和CTS似乎是独立的RTS是模块的输入端,用于MCU通知模块,MCU是否准备好,模块是否可向MCU发送信息,RTS的有效电平为低。CTS是模块的输出端,用于模块通知MCU,模块是否准备好,MCU是否可向模块发送信息,CTS的有效电平为低一是RS232标准二是MODEM的硬件流控SIMCOM公司的解释完全正确很久很久以前,计算机还没有出现,那时就已经存在了(计算机)史前的串口设备(电传打字机,工控测量设备,通信调制解调器),为了连接这些串口,EIA制定了RS232标准,采用DB25接插件,支持同步和异步串口,D型的接口可以有效防止插反。标准化给使用带来了便利。时光荏苒,个人计算机出现了,这些已有的串口设备毫无疑问地成为了最初的外设,自然而然地RS232标准被个人计算机采纳。但是设备制造商倾向于体积更小,成本更低的接口,因此,将DB25中未使用的和支持同步模式的引脚去掉,形成DB9。最初的情况相当混乱,因为DB9只定义了信号,却没有指定信号和引脚的对应关系,各个制造商只能自行定义。幸运的是,IBM的PC成了工业标准,DB9逐渐统一到IBM的定义上来。DB9只有9根线,遵循RS232标准。定义如下:DTR,DSR------DTE设备准备好/DCE设备准备好。主流控信号。RTS,CTS------请求发送/清除发送。用于半双工时,收发切换。属于辅助流控信号。半双工的意思是说,发的时候不收,收的时候不发。那么怎么区分收发呢?缺省时是DCE向DTE发送数据,当DTE决定向DCE发数据时,先有效RTS,表示DTE希望向DCE发送,一般DCE不能马上转换收发状态,DTE就通过监测CTS是否有效来判断可否发送,这样避免了DTE在DCE未准备好时发送所导致的数据丢失。全双工时,这两个信号一直有效即可。cts是什么意思 RTS和CTS是什么意思随着计算机的日益普及,很多非RS232的串口也要接入PC机,如果为每一种新出现的串口都增加一个新的I/O口显然不现实,因为PC后面板位置有限,因此,将RS232串口和非RS232串口都通过RS232口接入是最佳方案。(]UART的U(通用)指的就是这个意思。早期ROM BIOS和DOS里的通信软件都是为RS232设计的,在没有检测到DCD有效前不会发送数据,因此,就连发送一个字符这样朴素的应用也要给出DCD、DTR、DSR等控制信号。因此,串口接头上要将一些控制线短接,或者干脆绕过系统软件自己写通信程序。到此,UART的涵义就总结为:通用的 异步 (串行) I/O口。就在UART冠以通用二字,准备一统江湖的时候,制造商们不满于它的速度、体积和灵活性(软件可配置),推出了USB和1394串口。目前,笔记本上的UART串口有被取消的趋势,因而有网友发出了“没有串口,吾谁与归”的慨叹,古今多少事,都付笑谈中,USB取代UART是后话,暂且不表。话说自从贺氏(Hayes)公司推出了聪明猫(SmartModem),他们制定的MODEM接口就成了业界标准,自此以后,所有公司制造的兼容猫都符合贺氏标准(连AT指令也兼容,大家一起抄他呗)。细观贺氏制定的MODEM串口,与RS232标准大不相同。DTR在整个通信过程中一直保持有效,DSR在MODEM上电后/可以拨号前有效(取决于软件对DSR的理解),在通信过程的任意时刻,只要DTR/DSR无效,通信过程立即终止。在某种意义上,这也可以算是流控,但肯定不是RS232所指的那种主流控。如果拘泥于RS232,你是不会理解DTR和DSR的用途的。贺氏不但改了DTR和DSR,竟然连RTS和CTS的涵义也重新定义了。因此,RTS和CTS已经不具有最开始的意义了。从字面理解RTS和CTS,是用于半双工通信的,当DTE想从收模式改为发模式时,就有效RTS请求发送,DCE收到RTS请求后不能立即完成转换,需要一段时间,然后有效CTS通知DTE:DCE已经转到发模式,DTE可以开始发送了。在全双工时,RTS和CTS都缺省置为有效即可。然而,在贺氏的MODEM串口定义中,RTS和CTS用于硬件流控,和什么劳什子的全双工/半双工一点关系也没有。注意,硬件流控是靠软件实现的,之所以强调“硬件”二字,仅仅是因为硬件流控提供了用于流量情况指示的硬件连线,并不是说,你只要把线连上,硬件就能自己流控。如果软件不支持,光连上RTS和CTS是没有用的。RTS和CTS硬件流控的软件算法如下:(RTS有效表示PC机可以收,CTS有效表示MODEM可以收,cts是什么意思 RTS和CTS是什么意思这两个信号互相独立,分别指示一个方向的流量情况。[])dengm 发表于
07:52 侃单片机PC端处理:发. 当 发现(不一定及时发现) CTS (-3v to -15v)无效时,停止发送,当 发现(不一定及时发现) CTS (3v to 15v)有效时,恢复发送;收. 0&M&N&LEN_OF_RX_BUFFERS当接收buffers中的bytes&M 时,给 RTS 有效信号(+3v to +15v),当接收buffers中的bytes&N 时,给 RTS 无效信号(-3v to -15v);MODEM端处理:同上,但RTS与CTS交换。类别:09瑞斯康达||添加到搜藏 |分享到i贴吧|浏览(2741)|评论 (3) 上一篇:Ros 下一篇:ZHUAN ZAI 已有2人分享了这篇文章:家家都这样Ta的分享xiaochaoactionTa的分享最近读者:liubiopaladinzhhustcstjLeexingnuocarrot_topjiang冰凝_诱惑hqf2008jy网友评论:1网友:ceng 23:48 | 回复镆萋雨休 你好: Ab  曹杰李苏  kl  格斯威打  eo  K自陈绿  mg  人爆意考  i.  遭 涵虑  庞s  冻和看歌  克i   碧秀迷  女n  演昂 返  爵a  唱丝绯家   .  会秘闻安  钱c  喊婚主全  柏o  卡曾角   渝m   惹齐不  亮.   怒聚再  丽c   众 超  现n   人 唱  身/         u         s         j         o         x         i         a         o         7         9         4        2镆萋雨休 19:28 | 回复回复ceng:谢谢指点,哈哈3数之路 09:51 | 回复学习学习,对通信设计有邦助发表评论:姓 名:liouyang12*姓名最长为50字节内 容:插入表情▼ 闪光字同时将此文章分享给好友验证码: 请点击后输入四位验证码,字母不区分大小写看不清?取消回复帮助中心 | 空间客服 | 投诉中心 | 空间协议&2012 Baidu扩展:rts cts / uart cts rts / 串口rts cts定义扩展:rts cts / uart cts rts / 串口rts cts定义
内容:/138059.html
文章很赞,分享给朋友
05-15· 04-21· 05-01· 04-05· 04-12· 04-19· 04-21· 05-09· 04-06· 04-29· 05-27·
05-18· 04-20· 04-27· 04-21· 04-30· 04-30· 04-27· 05-10· 05-07· 05-08· 04-19·
1 2 3 4 5 6 7 8 9 10 11 12
1 2 3 4 5 6 7 8 9 10 11 12
免责声明:本站作品均来自网友分享或互联网,若您发现本站存在您非授权的原创作品请第一时间联系本站删除,本站享有代替本站作者维权的权力。 CopyRight @ 2008- 生活小百科,All Rights Reserved 版权所有
粤ICP备号-1温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
白天做好事,晚上好做事
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(2670)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'[转]关于串口的流控信号CTS/RTS/DTR/DSR',
blogAbstract:'&&&&& 很久很久以前,计算机还没有出现,那时就已经存在了(计算机)史前的串口设备(电传打字机,工控测量设备,通信调制解调器),为了连接这些串口,EIA(Electronic Industry Association,美国电子工业协会)制定了RS232标准,采用DB25接插件,支持同步和异步串口,D型的接口可以有效防止插反。标准化给使用带来了便利。&&&&& 时光荏苒,个人计算机出现了,这些已有的串口设备毫无疑问地成为了最初的外设,自然而然地RS232标准被个人计算机采纳。但是设备制造商倾向于体积更 小,成本更低的接口,因此,将DB25中未使用的和支持同步模式的引脚去掉,形成DB9。最初的情况相当混乱,因为',
blogTag:'串口,cts,rts,dtr,dsr',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:9,
publishTime:3,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'白天做好事,晚上好做事',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}6310人阅读
技术摘录(87)
:载波检测。主要用于Modem通知计算机其处于在线状态,即Modem检测到拨号音, 处于在线状态。&
RXD:此引脚用于接收外部设备送来的数据;在你使用Modem时,你会发现RXD指示灯在闪烁,说明RXD引脚上有数据 进入。
TXD:此引脚将计算机的数据发送给外部设备;在你使用Modem时,你会发现TXD指示灯在闪烁,说明计算机正在通过TXD引脚发送数据。&
DTR:数据终端就绪;当此引脚高电平时,通知Modem可以进行数据传输,计算机已经准备好。
GND:信号地;此位不做过多解释。&
DSR:数据设备就绪;此引脚高电平时,通知计算机Modem已经准备好,可以进行数据通讯了。&
RTS:请求发送;此脚有计算机来控制,用以通知Modem马上传送数据至计算机;否则,Modem将收到的数据暂时放入缓冲区中。&
CTS: 清除发送;此脚由Modem控制,用以通知计算机将欲传的数据送至Modem。&
RI : Modem通知计算机有呼叫进来,是否接听呼叫由计算机决定
当电压为正的时候为逻辑“0”状态,当电压为负的时候为逻辑“1”状态,
串口通信可以连接两个设备, 当使用9芯线路时,
1) 地(GND)&& 2)接受数据(RX data) 3)传输数据 (TX data)
4) 数据终端准备(DTR) 5) GND 6)数据准备 (DSR)
7) 请求发送(RTS)&& 8)允许发送(CTS) 9)振铃指示(RI)
我举 PC 和Modem之间的通信为例子:
RTS/CTS 提供的是一种PC 和Modem 之间控制数据流的方法,当Modem 准备接收
数据时, 使CTS为ON(1), 当Modem 不能接收更多数据时, 使CTS为OFF(0), 类似的,当PC 可以接收数据时,RTS 为ON (1),&& 不能接收数据时,RTS 为OFF(0).
DTR/DSR : PC开启DSR信号告诉MODEN, PC 机已经准备通信, Modem通常开启DSR来应答,让PC机知道 Modem 准备应答.
RTS/CTS 属于是硬件流量控制, 而XON/XOFF则是软件流量控制。
XON/XOFF分别对应于(Ctrl-q)和(Crtl-s)字符,如果你选择软件流量控制,
你的Modem 将不能传递Ctrl-q 和 Crtl-s字符,因为这些字符被解释成为
流控请求。
希望这些能满足你的要求。
在RS-232标准中,字符是以一系列位元来一个接一个的传输。最长用的编码格式是异步起停 asynchronous start-stop格式,它使用一个起始位后面紧跟7或8 个数据比特,这个可能是奇偶位,然后是两个停止位。所以发送一个字符需要10比特,带来的一个好的效果是使全部的传输速率,发送信号的速率以10分划。一 个最平常的代替异步起停方式的是使用&协议(HDLC)。
在RS-232标准中定义了逻辑一和逻辑零电压级数,以及标准的传输速率和连接器类型。信号大小在正的和负的 3-15v之间。RS-232规定接近零的电 平是无效的,逻辑一规定为负电平,有效负电平的信号状态称为传号marking,它的功能意义为OFF,逻辑零规定为正电平,有效正电平的信号状态称为空 号spacing,它的功能意义为ON。根据设备供电电源的不同,+-5、+-10、+-12和+-15这样的电平都是可能的。 mark和space是从电传打字机中来的术语。电传打字机原始的通信是一个简单的中断直流电路模式,类似与圆转盘电话拨号的中的信号。Marking状
态是指电路是断开的,spacing状态就是指电路是接通的。一个space就表明有一个字符要开始发送了,相应的停止的时候,停止位就是 marking。当线路中断的时候,电传打字机不打印任何有效字符,周期性的连续收到全零信号。
RS-232的设备可以分为数据终端设备(DTE)和数据通信设备(DCE)两类,这种分类定义了不同的线路用 来发送和接受信号。一般来说,计算机和终端 设备有DTE连接器,调制解调器和打印机有DCE连接器。但是这么说并不是总是严格正确的,用配线分接器测试连接,或者用试误法来判断电缆是否工作,常常 需要参考相关的文件说明。
RS-232指定了20个不同的信号连接,由25个D-sub(微型D类)管脚构成的DB-25连接器。很多设 备只是用了其中的一小部分管脚,出于节省资 金和空间的考虑不少机器采用较小的连接器,特别是9管脚的D-sub或者是DB-9型连接器被广泛使用绝大多数自IBM的AT机之后的PC机和其他许多设 备上。DB-25和DB-9型连接器的在大部分设备上是雌型,但不是所有的都是这样。最近,8管脚的RJ-45型连接器变得越来越普遍,尽管它的管脚分配 相差很大。EIA/TIA
561标准规定了一种管脚分配的方法,但是由Dave Yost发明的被广泛使用在Unix计算机上的Yost串连设备配线标准 (&Yost Serial Device Wiring Standard&)以及其他很多设备都没有采用上述任一种连线标准。
下表中列出的是被较多使用的RS-232中的信号和管脚分配:
EIA/TIA 561
发送数据(TD)
接受数据(RD)
数据终端准备(DTR)
数据设备准备好(DSR)
请求发送(RTS)
允许发送(CTS)
数据载波检测(DCD)
振铃指示(RI)
以上信号的标注是从DTE设备的角度出发&的,TD、DTR和RTS信号是由DTE产 生的,RD、DSR、CTS、DCD和RI 信号是由DCE产生的。接地信号是所有连接都公共的,在Yost的标准中接地信号外部有两个管脚事实上是同一个信号。如果两个通信设备的距离相差的很远或 者是有两个不同的供电系统供电,那么地信号在两个设备间会不一样,从而导致通信失败,跟踪描述这样的情形是很困难的。以下是以DCE设备的角度标注的信号
由于RS-232实现中的各种不同和矛盾,要决定使用哪个合适的电缆来连接两个通信设备不是一件非常容易的事。 用同一种类型的连接器来连接DCE和DTE 设备需要直接的电缆还要有合适的终点。凹凸转换器被用于电缆和连接器间解决性别失配问题。用不同连接器来连接设备需要根据上表,用不同的电缆来连接相应的 管脚。电缆一端9管脚,另一端25管脚是很普通的,生产以RJ-45型为连接器的设备厂家通常都会提供DB-25 或者DB-9型接头的电缆(有时候则是接头可交换的电缆,可供多种设备工作)。连接两个DTE设备需要一个虚拟调制解调器来充当DCE交换相应的信号
(TD-RD, DTR-DSR, and RTS-CTS)。这个可以由单独的设备加上两根电缆或者用一根电缆来完成。Yost标准里虚拟调制解调器是一个全反线,它把一个端口的1到8号管脚翻转 和另一个端口的8到1号管脚相连接(不要和以太网的反绞线混淆,以太网反绞线接线是非常不同的)。
为了配置和诊断RS-232电缆,可以采用配线分接器。配线分接器有凹凸RS-232连接器,可以内嵌式的连接线路,而且提供对应每个管脚的显示灯,还可以各种配置方式连接管脚。
RS-232电缆和很多连接器都可以在电子产品的商店找到-,电缆可能是3到25个管脚的,典型应用的是4到6个管脚的。平RJ(电话线类型)电缆可以和专门的RJ-RS-232连接器一起使用,后者是最容易配置的连接器。
双向接口能够只需要3根线制作是因为RS-232的所有信号都共享一个公共接地。非平衡电路使得RS-232非 常的容易受两设备间基点电压偏移的影响。对 于信号的上升期和下降期,RS-232也只有相对较差的控制能力,很容易发生串话的问题。RS-232被推荐在短距离(15m以内)间通信。由于非对称电 路的关系,RS-232接口电缆通常不是由双绞线制作的。
有些设备也需要“&”协议,例如,20号管脚一般用于指示“设备就绪”。管脚也可是跳过的或者从连接器接回。例如设备A的一个管脚发送信号询问对方“你准备好了吗?”
假如设备B没有发送这样的指示信号。公共的握手管脚为20、8、4和6。
串行通信在软件设置里需要做多项设置,最常见的设置包括波特率、奇偶校验和停止位。
波特率是指从一设备发到另一设备的波特率,即每秒钟多少比特bits per second (bit/s)。典型的波特率是300, , 等bit/s。一般通信两端设备都要设为相同的波特率,但有些设备也可以设置为自动检测波特率。
奇偶校验Parity是用来验证数据的正确性。奇偶校验一般不用,如果使用,那么既可以做奇校验也可以做偶校 验。奇偶校验是通过修改每一发送字节(也可以 限制发送的字节)来工作的。如果不作奇偶校验,那么数据是不会被改变的。在偶校验中,因为奇偶校验位会被相应的置1或0(一般是最高位或最低位),所以数 据会被改变以使得所有传送的数位(含字符的各数位和校验位)中“1”的个数为偶数;在奇校验中,所有传送的数位(含字符的各数位和校验位)中“1”的个数 为奇数。奇偶校验可以用于接受方检查传输是否发送生错误——如果某一字节中“1”的个数发生了错误,那么这个字节在传输中一定有错误发生。如果奇偶校验是
正确的,那么要么没有发生错误要么发生了偶数个的错误。
停止位是在每个字节传输之后发送的,它用来帮助接受信号方硬件重同步。
在串行通信软件设置中D/P/S是常规的符号表示。8/N/1(非常普遍)表明8bit数据,没有奇偶校 验,1bit停止位。数据位可以设置为7、8或者 9,奇偶校验位可以设置为无(N)、奇(O)或者偶(E),奇偶校验位可以使用数据中的比特位,所以8/E/1就表示一共8位数据位,其中一位用来做奇偶 校验位。停止位可以是1、1.5或者2位的(1.5是用在波特率为60wpm的电传打字机上的)。
当需要发送握手信号或数据完整性检测时需要制定其他设置。公用的组合有RTS/CTS, DTR/DSR或者XON/XOFF(实际中不使用连接器管脚而在数据流内插入特殊字符)。
接受方把XON/XOFF信号发给发送方来控制发送方何时发送数据,这些信号是与发送数据的传输方向相反的。 XON信号告诉发送方接受方准备好接受更多的 数据,XOFF信号告诉发送方停止发送数据直到知道接受方再次准备好。XON/XOFF一般不赞成使用,推荐用RTS/CTS控制流来代替它们。
XON/XOFF是一种工作在终端间的带内方法,但是必须两端都支持这个协议,而且在突然启动的时候会有混淆的可能。
XON/XOFF可以工作于3线的接口。RTS/CTS最初是设计为电传打字机和调制解调器半双工协作通信的,每次它只能一方调制解调器发送数据。终端必须发送请求发送信号然后等到调制解调器回应清除发送信号。尽管RTS/CTS是通过硬件达到握手,但它有自己的优势。
ASR(Automatic Send Receive)电传打字机有一个纸带读卡机。当读卡机读数据的时候字符被发送出去。ASR电传打字机里收到一个XOFF字符就关掉纸带读卡机收到一个 XON字符就启动纸带读卡机。当远端系统有必要降低发送放的速率时就发出XOFF。在原始的系统中,消息要用纸带事先准备好,那样传送的时间才能被缩短。 那时的带宽非常有限并且昂贵,有时候传输不得不推迟到晚上进行,这也正推动了简明电报表达的发展。在有些早期的小型机中,ASR纸带读卡机和纸带穿孔器也
是唯一的恢复程序的方法
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1731606次
积分:24020
积分:24020
排名:第247名
原创:709篇
评论:352条
文章:21篇
阅读:83851
文章:24篇
阅读:57401
文章:30篇
阅读:46794
(4)(1)(1)(1)(2)(2)(1)(30)(3)(7)(22)(22)(5)(23)(10)(30)(4)(33)(21)(38)(25)(25)(41)(108)(30)(56)(136)(4)(7)(1)(2)(1)(4)(1)(1)(2)(1)(1)(3)(1)(2)(6)}

我要回帖

更多关于 python 串口通讯 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信