串口通信握手方式问题?SOS(150分)

  • 主题发起人 angelsoft
  • 开始时间
A

angelsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
我用SPCOM实现PC->单片机进行串口通信
已知串口通信的握手方式有六种:
1,无  (无握手方式也算一种吧)
2,XON/XOFF
3,RTS/CTS
4,XON/XOFF & RTS/CTS
5,DSR/DTR
6,XON/XOFF & RTS/CTS & DSR/DTR
请问这6种方式通信有什么不同,连线应如何连?编程时要注意什么问题如何实现?


 
W

wys205

Unregistered / Unconfirmed
GUEST, unregistred user!
1,无  (无握手方式也算一种吧)
2,XON/XOFF
3,RTS/CTS
4,XON/XOFF & RTS/CTS
5,DSR/DTR
6,XON/XOFF & RTS/CTS & DSR/DTR
流量控制方式:计算机与MODEM之间的流控(FLOW CNOTROL)用于协调节二者之间的发送和
接收数据的速度。计算机的接收速度跟不上MODEM传送过来的数据流速度时,计算机可以
向MODEM发出某种信号,要求MODEM暂停向计算机发送数据,直到计算机具备处理数据能力
时,再向MODEM发出解除的信号,恢复数据传输。这个过程叫做计算机对MODEM的流控。
相反,MODEM跟不上计算机的速度时,也可以发停信号,这是MODEM对计算机的流控
2,XON/XOFF
XON/XOFF是软件流控,即靠发送特殊的字符XOFF来停止对方的发送,发送XON来恢复对方
的发送,计算机接收时,流控信号XON/XOFF字符从TD线发至MODEM;当MODEM接收时,
XON/XOFF字符从RD线发至计算机。软件流控不适合于用来传输二进制文件,因为它会把
文件中的数据误认为是流控信号。一般情况下,应采用硬件流控
3,RTS/CTS
计算机通过置RST信号为低来停止MODEM传输,置为高时恢复传输;MODEM通过RST为低来
暂停计算机的发送,置为高时恢复发送
4,XON/XOFF & RTS/CTS
同时支持两种协议
5,DSR/DTR
DTR/DSR : PC开启DTR信号告诉设备, PC 机已经准备通信, 该设备通常开启DSR来应答,
让PC机知道 设备 准备应答.
6,XON/XOFF & RTS/CTS & DSR/DTR
同时支持三种协议

 
A

angelsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
To:wys205
非常感谢你的回答,你对这六种通信方式的回答非常详细,不过我还有问题就是:
因为我是用SPCOM实现PC->单片机串口通信,并没有MODEM,对这六种方式应该如何连线,
编程时有什么要注意的问题?请继续赐教!不胜感谢,如嫌分少,本人愿意加分
 
W

wys205

Unregistered / Unconfirmed
GUEST, unregistred user!
有没有MODEM没关系,只需把MODEM看作一个串口就可以了,道理是一样的。六种连线
方式可以是一样的。重要的有RxD、TxD、GND 只需把RXD、TXD交叉连接,把GND直连
就可以了,其他引脚记不清了,具体参看RS-232通信的电气图,
》编程时有什么要注意的问题,
论坛里很多,你可以搜索一下。
 
I

iie

Unregistered / Unconfirmed
GUEST, unregistred user!
一般连三线就可以,硬件流控设为off
 
A

angelsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
非常感谢各位的赐教,我想做一个通用的传送程序,因为数控系统的不同,必须考虑
所有情况程序才能通用,请高手继续赐教,采用以上不同的六种握手方式,SPCOM
需如何设置,连线如何连?
 
L

liuzongyi

Unregistered / Unconfirmed
GUEST, unregistred user!
关注一下
 
A

angelsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉!!!!!!!!!!!!!!!!!!!!
 
A

angelsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉!
救救我啊!
 
Z

zhoubengao

Unregistered / Unconfirmed
GUEST, unregistred user!
別急!問題總有解決的辦法:)
 
P

photodelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
给分大家吧!
 
A

angelsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉拉!
救救我啊!
 
I

iie

Unregistered / Unconfirmed
GUEST, unregistred user!
还没结束呵,
硬件流控的接法就是RTS接CTS,DSR接DTR
具体9针就是4-6,7-8
软件发送端需要控制RTS和DTR,接受端需要识别CTS和DSR
软件流控的话就不需要物理接线了,要规定起始字符XON和结束字XOFF
无流控就更简单了,靠协议来识别数据帧
 
A

angelsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
597
import
I
I
回复
0
查看
594
import
I
顶部