随着技术的发展,还有工业 RS232 大量使用串口通信,但商业技术的应用已经缓慢使用 USB 转 UART 技术取代了 RS232 串口,绝大多数笔记本电脑都没有串口,那么我们应该如何实现单片机和电脑之间的通信呢?
我们只需要在电路上添加一个 USB 可成功实现转串口芯片 USB 通信协议和标准 UART 串行通信协议的转换,在我们的开发板上,我们使用的是 CH340T 如图11-5所示。
图11-5 USB 转串口电路
图中左下方 J1 和 J2 这是两个跳线的组合,你可以在我们板的左下角找到,我们需要用跳线帽把中间和下面的针短接在一起。右侧的 CH340T 这个电路很简单。连接电源和晶振后,6脚和7脚 DP 和 DM 分别接 USB 口的两个数据引脚,三脚和四脚通过跳线接收我们的单片机 TXD 和 RXD 上去。
CH340T 在电路的三脚位置加一根4148二极管,是一个小技巧。因为 STC89C52 单片机下载程序时需要冷启动,即先点下载再上电,上电瞬间单片机会先检测是否需要下载程序。虽然单片机 VCC 它由开关控制,但因为 CH340T 三脚是输出引脚,如果没有这个二极管,开关后单片机断电,CH340T 三脚和单片机 P3.0(即 RXD)当引脚连接在一起时,电流会通过引脚流入后电路,并给后电容充电,导致后电压在一定范围内,虽然这个电压值只有两三伏左右,但可能会影响正常的冷启动。添加二极管后,一方面不影响通信,另一方面也能消除这种不良影响。添加二极管后,一方面不影响通信,另一方面也可以消除这种不良影响。这个地方可以暂时理解,如果你自己做这种电路,你可以参考它。