信任很多人都对单片机与计算机或许芯片通讯时,RXD与TXD怎么衔接比较困惑。由于在一些电路图中,有的是直衔接法,有的是穿插接法,让人有点摸不着头脑。
首要需求理解两个概念,便是DTE和DCE。DTE是指数据终端设备,典型的DTE便是计算机和单片机。DCE是指数据通讯设备,典型的DCE便是MODEM。RS232串口规范中的RXD和TXD都是站在DTE立场上的,而不是DCE。理解了这一点,再讲下面的接线办法,就很好理解了。
单片机与计算机进行串口通讯时,单片机的RXD接计算机的TXD,单片机的TXD接计算机的RXD。
(1)运用串口直通线。规划电路时,单片机的RXD衔接电路板DB9的TXD,单片机的TXD衔接电路板DB9的RXD,详细完成可在232电平转化芯片处反接。
(2)运用串口穿插线。规划电路时,由于串口线已做穿插,单片机的RXD衔接电路板DB9的RXD,单片机的TXD衔接电路板DB9的TXD,均直连即可。
这就能够解说为什么有的电路中运用直衔接法,有的电路中运用穿插接法,便是由于运用的串口线不同。
单片机与串口设备(如GPRS模块、载波芯片等)通讯时,一概将RXD与TXD反接,即单片机的RXD接设备的TXD,单片机的TXD接设备的RXD。(特别标示其RXD与单片机RXD直连的具有,如华为的EM310)
以上仅仅开发过程中的个人心得,有什么问题,期望各位童鞋不吝赐教。
–然后,我查了一下MAX485的材料,发现DATASHEET说MAX485的DI(Data Input)接51的TXD,MAX485的RO(R… Output)接51的RXD。这就很明显了嘛,8051是DTE,MAX485是DCE,数据从51的TXD宣布,从MAX485的DI输入进行处理,51的RXD接法同理。如有过错,感谢指出。