大部分單片機的一個最重要、最常用的通信口,是串口,既普通又常用,又可靠,所以一般開發(fā)板都配有串口。
目前,筆記本電腦,臺式電腦幾乎都無串口了,都是通過軟件,把USB虛擬成一個串口,來與開發(fā)板對接。
這樣開發(fā)板都基本是采用芯片CH340來把USB口傳來的信號,轉換成真正的串口信號,再連接到芯片的串口。
51單片機開發(fā)板,也是如此,現在大部分都會板載一片CH340,來實現串口通信。
1、首先談,板載CH340不能被電腦識別:
我第一次用板載CH340,是在STM32開發(fā)板上,當時情況是,電腦完全不識別,我開始還以為電路有問題,查了原理圖,對比了芯片數據手冊,也參考了買的幾種他人的開發(fā)板,確認原理圖沒有問題;又仔細用萬用表,檢查了電路板,也是與電路圖相符的。當時就特別困惑了,上網查了一下,終于看到一個熱心的網友發(fā)的文章,其中談到了CH340在PCB排板的問題。
CH340在PCB排板時,整個CH340芯片系統(tǒng)(包括CH340周邊器件)的地線必須自成一體,最后才單點引出,與開發(fā)板的地線連接。否則就干擾嚴重,甚至不工作(電腦不識別)。
這有點像模擬系統(tǒng)與數字系統(tǒng),地線連接的方式。
我由于設計時,不知道這點,開發(fā)板上CH340單元(CH340芯片系統(tǒng))接地點有多處,是分別與開發(fā)板的地線網絡連接的,不是CH340單元的地線先自成一體后,再單點接出與開發(fā)板地線再連接的。
為了驗證是不是這個問題:于是,我就先用刀片,把CH340單元的地線,與開發(fā)板地線的連接線,全部斷開,只保留了一處,然后再用飛線把CH340單元的地線全部連接上。即人為,把開發(fā)板上的CH340單元的地線自成一體后,再與開發(fā)板的地線相連。
改好后,上電一試,電腦居然能識別到開發(fā)板上的CH340了,隨即試了電腦與開發(fā)板的串口通信,一切正常! 又試了電腦通過串口向stm32下載程序,也一切正常。
并且我那批做的其他幾塊開發(fā)板,也同樣如此操作,板載CH340都能被識別,都能正常工作。
但畢竟是跳的飛線,有幾處斷開地線的口子,長時間工作時,有不能被識別的情況發(fā)生,斷電后再開機就又能被識別了。
在其后的第2版PCB時,走線時,先把CH340單元的地線先自成一體后,再單點接出與開發(fā)板地線相連接。CH340工作就非常穩(wěn)定。再也沒出現過不被電腦識別的問題。
|