串行通信中,数据位信号流在信号线上传输时,要引起畸变,畸变的大小与以下因素有关:
1、波特率 -- 信号线的特征(频带范围)
2、传输距离 -- 信号的性质及大小(电平高低、电流大小)
当畸变较大时,接收方出现误码.
在规定的误码率下,当波特率、信号线、信号的性质及大小一定时,串行通信的传输距离就一定.为了加大传输距离,必须加MODEM.
那么又没有好的方法可以用较低的成本来实现超长距离的串行通信传输呢?
下面的电路里,TX、RX分别连接CPU的串行端口TXD、RXD。串行通信波特率为300bps。实际工程中进行检验,达到了17公里的传输距离。
在发送和接收的时候,要对TX_EN和RX_EN进行控制。
CLR TXEN ;禁止发送命令
SETB RXEN ;允许接收命令
SETB TXEN ;允许发送命令
CLR RXEN ;禁止接收命令
跳线JP1可以进行电压切换,过远的距离需要提升电压来实现。
L293D的数据资料: L293D_STMICROELECTRONICS.pdf (82.83 KB, 下载次数: 7)
文章评论(0条评论)
登录后参与讨论