隨著技術的發展,工業上還有 RS232 串口通信的大量使用,但是商業技術的應用上,已經慢慢的使用 USB 轉 UART 技術取代了 RS232 串口,絕大多數筆記本電腦已經沒有串口這個東西了,那我們要實現單片機和電腦之間的通信該怎麼辦呢?
我們只需要在電路上添加一個 USB 轉串口晶片,就可以成功實現 USB 通信協議和標準UART 串行通信協議的轉換,比如我們使用的是 CH340T 這個晶片,如下圖所示。
圖中左下方 J1 和 J2 是兩個跳線的組合,我們需要用跳線帽把中間和下邊的針短接在一起。
右側的 CH340T 這個電路很簡單,把電源、晶振接好後,6 腳和 7 腳的 DP 和 DM 分別接 USB 口的 2 個數據引腳上去,3 腳和 4 腳通過跳線接到了我們單片機的 TXD 和 RXD 上去。
CH340T 的電路裡 3 腳位置加了個 4148 的二極體,是一個小技巧。
因為在 STC89C52 這個單片機下載程序時需要冷啟動,就是先點下載後上電,上電瞬間單片機會先檢測需要不需要下載程序。
雖然單片機的 VCC 是由開關來控制,但是由於 CH340T 的 3 腳是輸出引腳,如果沒有此二極體,開關後級單片機在斷電的情況下,CH340T 的 3 腳和單片機的 P3.0,即 RXD引腳連在一起。
有電流會通過這個引腳流入後級電路並且給後級的電容充電,造成後級有一定幅度的電壓,這個電壓值雖然只有兩三伏左右,但是可能會影響到正常的冷啟動。
加了二極體後,一方面不影響通信,另外一個方面還可以消除這種不良影響。這個地方可以暫時作為了解,大家如果自己做這類電路,可以參考一下。