⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d029.bmp.txt

📁 Visual C++通信编程实例
💻 TXT
字号:
增加RI(22号)和DTR(20号)两根信号线进行联络,如图2-1所示。
DTE  '   DCE                 DCE   ' DTE
┏━━┳━━━┳━━┳━━━━┳━━┓
┃    ┃      ┃    ┃TXD     ┃    ┃
┃    ┃      ┃    ┃RXD     ┃    ┃
┃    ┃      ┃    ┃-       ┃    ┃
┃    ┃      ┃    ┃RTS     ┃    ┃
┃    ┃      ┃    ┃-_      ┃调  ┃
┃    ┃      ┃接  ┃CTS     ┃    ┃
┃计  ┃      ┃    ┃-       ┃制  ┃
┃    ┃∥_r\ ┃口  ┃DSR     ┃    ┃
┃算  ┃      ┃    ┃     -  ┃解  ┃
┃    ┃\n/   ┃电  ┃SG      ┃    ┃
┃机  ┃      ┃    ┃        ┃调  ┃
┃    ┃      ┃    ┣━━━━┫    ┃
┃    ┃      ┃路  ┃DCD     ┃    ┃
┃    ┃      ┃    ┃--      ┃器  ┃
┃    ┃      ┃    ┃DTR     ┃    ┃
┃    ┃      ┃    ┃RI      ┃    ┃
┃    ┃      ┃    ┃--      ┃    ┃
┗━━┻━━━┻━━┻━━━━┻━━┛
图2-1采用Modem (DCE)和电话网通信时的信号连接
    首先,通过电话机拨号呼叫对方,电话交换台向对方发出拨号呼‘叫信号,当对方DCE
收到该信号后,使RI(振铃信号)有效,通知DTE己被呼叫。当对方“摘机”后,两方建
立了通信链路。
    若计算机要发送数据至对方,首先通过接口电路( DTE)发出RTS(请求发送)信号。
此时,若DCE (Modem)允许传送,则向DTE回答CTS信号,从而允许发送信号。一般可
直接将RTS/CTS接高电平,即只要通信链路己建立,就可传送信号。RTS/CTS可只用于半
双工系统中作发送方式和接收方式的切换。
    当DTE获得CTS信号后,通过TXD线向DCE发出串行信号,DCE (Modem)将这些
数字信号调制成模拟信号(又称载波信号),传向对方。
    计算机向DTE“数据输出寄存器”传送新的数据前,应检查Modem状态和数据输出寄
存器为空。当对方的DCE收到载波信号后,向对方的DTE笈出DCD信号(数据载波检出),
通知其DTE准备接收,同时将载波信号解调为数据信号,从RXD线上送给DTE,DTE通
过串行接收移位寄存器对接收到的位流进行移位,当收到1个字符的全部位流后,把该字符
的数据位送到数据输入寄存器,CPU可以从数据输入寄存器读取字符。
    ‘,    :
    2.采用专用电话线通信
    在通信双方的Modem之间采用电话线进行通信,只要使用2—8号信号线进行联络与控
制,不需要电话机、振铃信号RI和DTR信号,其信号线的连接如图2-2所示。.
    (1)近距离通信
    当通信距离较近时,可不需要Modem,通信双方可以直接连接,这种情况下,只需使
用少数几根信号线。最简单的情况下,在通信中根本不需要RS-232C的控制联络信号,只需
三根线(发送线、接收线、信号地线)便可实现全双工异步串行通信。    。
    RS-232C标准规定:当误码率小于4%时,要求导线的电容值应小于2500pF。对于普通
导线,其电容值约为170pF/m,则允许距离L;2500pF/(170pF/m)≈15m。这二距离的计算是
偏于保守的,实际应用中,当使用9600bit/s的普通双绞屏蔽线时,其距离可达30~35m。
    (2)无Modem的最筒单连线(三线制)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -