• 常用通讯端口


    RS-232C规范标准接口有25条线(4条数据线,11条控制线,3条定时线,7条备用和未定义线),常用的只有9根:
      RTS/CTS 请求发送/清除发送流控制
      RxD/TxD 数据收发
      DSR/DTR 数据终端就绪/数据设置就绪流控制
      DCD  数据载波检测
      Ringing-RI 振铃指示
      SG  信号地
    具体定义如下:
      RTS 用来表示DTE请求DCE发送数据,当终端要发送数据时,使该信号有效;
      CTS 用来表示DCE准备好接收DTE发来的数据,是对RTS的响应信号;
      TxD DTE通过TxD将串行数据发送的DCE;
      RxD DTE通过RxD接收从DCE发来的串行数据;
      DSR 有效(ON状态)则表明DCE可以使用
      DTR 有效(ON状态)则表明DTE可以使用
      DCD 当本地DCE设备收到对方DCE设备送来的载波信号时,使DCD有效,通知DTE准备接收,并且由DCE将接收到的载波信号解调为 数字信号,经RxD线送给DTE
      Ringing-RI 当调制解调器收到交换台送来的振铃呼叫信号时,使该信号有效(ON状态),通知终端,已被呼叫
     
      最简单的RS-232C只需要连接RxD、TxD、SG这3个信号,使用XON/XOFF软件流控。

    I2C总线

      I2C(内置集成电路)总线是由Philips公司开发的两线式串行总线,用于连接微控制器及其外围设备。
      组成I2C总线的两个信号为数据线SDA和时钟线SCL。
      SDA 接口电路是双向的,输出电路用于向总线发送数据,输入电路用于接收总线上的数据。
      SCL 也是双向的,作为控制总线数据传送的主机要通过SCL输出电路发送时钟信号,并检测总线上SCL上的电平以决定什么时候发下  一个时钟脉冲电平


    USB总线
      USB总线采用4芯的屏蔽线,一对差分线(D+,D-)传送信号,另一对(VBUS,电源地)传送+5V的直流电。
      USB提供了4种传输方式以适应各种设备的需要:
      1. 控制传输方式:Control
     控制传输是双向传输,数据量通常较小,主要用来进行查询、配置和给USB设备发送通用的命令。
      2. 同步传输方式:Synchronization
     同步传输提供了确定的带宽和间隔时间,它被用于时间严格并具有较强容错性的流数据传输,或者用于要求恒定的数据传送率的  即时应用。例如进行语音业务传输时,使用同步传输方式是很好的选择。
      3. 中断传输方式:Interrupt
     中断方式传送是单身的,对于USB主机而言,只有输入,中断传输方式主要用于定时查询设备是否有中断数据要传送,该传输方   式应用在少量的、分散的、不可预测的数据传输场合,如键盘,游戏杆,鼠标属于这一类型。
      4. 批量传输方式:Bulk
     批量传输主要应用在没有带宽和间隔时间要求的大量数据的传送和接收,它进行有保证的传输。打印机和扫描仪均采用这种传输  类型。

    串口补充:http://topic.csdn.net/u/20070508/16/5cb438ce-acf6-4089-9b20-696ab3cc8402.html

    看了半天都晕了,呵呵,最后我在自己的板子上终于弄明白了,把它写下来:
    还是TheSaviour说的对:交不交叉要根据你用的线!

    1. 串口线有:交叉串口线和直连串口线!用万用表量一下,如果线的两头2-2,3-3,就是直连;如果两头是2-3,3-2,就是交叉线!

    2. 串口线不光有交叉和直连两种区别,还有公-母,母-母两种类型。没有公-公,因为PC的COM为公头!(我没见有母头的,呵呵)

      注:对初学者说一下,公头为有针的,母头为有槽的!

    3. PC串口定以为A,串口线与PC连接的一端定义为B,另一端定义为C,与232连接的接口定义为D!
        
      A公头,B母头已定!C D根据自己的板子或者线自定把。

    4. 关于否要交叉的问题
       
      其实也就是D与232的连线问题。
      如果用的是交叉线,则R1IN(232的发)--2线(D的RXD),T1OUT--3线(D的TXD);
      如果用的是直连线,与上相反,即R1IN--3线(D的),T1OUT--2线(D的)!

    5. 以上说的太多,可能有点迷糊,慢慢理解,呵呵。如果只是想马上应用则很简单:
        
      用万用表: 只要232的R1IN与3线(B的)连接,T1OUT与2线(B的)连接,即说明连接正确!用就行了!
      (注意5脚接地要连上)

    6. 注意:    
      一定要保证自己的硬件正确,比如我的板子:DB9本来该焊一个母头的,却焊了一个公头!如何检查错误呢?很简单,这样焊接以后,12345变成了54321了,呵呵,测一下地(5脚)就知道焊错头了,呵呵!

    7. 我在别的帖子上见到说:“串口只有一种定义就是:2是接收,3是发送,5是地。”

      这句话是非常正确的,不用考虑公头母头,只要上面写着2的就是接收脚,3就是发送脚,5就是地!


      好了,就说这些,以上我都经过测试,没有问题,不信自己都找来测测,呵呵!

  • 相关阅读:
    DirectUI的初步分析转
    win32中调用Atl控件
    win32 DirectUI控件开发与调用指南
    sqlite in qt
    Visual Studio2010中使用IE调试Atl
    silveright使用配置文件转
    Windows phone app 商店认证注意事项简要认证规范指南
    Silverlight桌面部署器及其使用
    Lua语言如何调用自己编写的C DLL 转
    使用Visual Leak Detector for Visual C++ 捕捉内存泄露
  • 原文地址:https://www.cnblogs.com/cnhome/p/1798952.html
Copyright © 2020-2023  润新知