tag 标签: 转串口

相关博文
  • 热度 15
    2014-8-27 14:45
    1022 次阅读|
    0 个评论
    UART(Universal  Asynchronous  Receiver/Transmitter,即通用异步收发器)串行通信是单片机最常用的一种通信技术,通常用于单片机和电脑之间以及单片机和单片机之间的通信。 波特率就是发送二进制数据位的速率,习惯上用 baud 表示,即我们发送一位二进制数据 的持续时间=1/baud。 在 UART 通信的时候,一个字节是 8 位,规定当没有通信信号发生时,通信线路保持高电平,当要发送数据之前,先发一位 0 表示起始位,然后发送 8 位数据位,数据位是先低后高的顺序,数据位发完后再发一位 1 表示停止位。这样本来要发送一个字节的 8 位数据,而实际上我们一共发送了 10 位,多出来的两位,其中一位起始位,一位停止位。而接收方呢,原本一直保持的高电平,一旦检测到了一位低电平,那就知道了要开始准备接收数据了,接收到 8 位数据位后,然后检测到停止位,再准备下一个数据的接收。 RS232 接口一共有 9 个引脚,分别定义是:1、载波检测 DCD;2、接收数据 RXD;3、发送数据 TXD;4、数据终端准备好 DTR;5、信号地线 SG;6、数据准备好 DSR;7、请求发送 RTS;8、清除发送 CTS;9、振铃提示 RI。我们要让这个串口和我们单片机进行通信,我们只需要关心其中的 2 脚 RXD、3 脚 TXD 和 5 脚 GND 即可。 另外,不是所有的电路都是 5V 代表高电平而 0V 代表低电平的。对于 RS232 标准来说,它是个反逻辑,也叫做负逻辑。为何叫负逻辑?它的 TXD 和 RXD 的电压, -3V~-15V 电压代表是 1, +3~+15V 电压代表是 0。低电平代表的是 1,而高电平代表的是 0,所以称之为负逻辑。因此电脑的 9 针 RS232串口是不能和单片机直接连接的,需要用一个电平转换芯片 MAX232 来完成。 如此,就可以实现把标准 RS232 串口电平转换成我们单片机能够识别和承受的 UART 0V/5V 电平。 USB 转串口通信: 在电路上添加一个 USB 转串口芯片,就可以成功实现 USB 通信协议和标准UART 串行通信协议的转换,常用的芯片有CH340T、CH340G、PL2303等。