單片機uart通信接口的電平邏輯為ttl,pc端接口為usb或者232,兩者連接時要注意連接線和轉換芯片。
1.pc端usb口與單片機連接,可以直接用usb轉ttl線,或者在電路板上增加類似PL2303、CP2102之類的USB轉TTL芯片。
usb轉ttl線如圖,直接接杜邦線到單片機
USB轉ttl芯片:cp2120
2.pc端DB9口與單片機連接,可以在單片機上加MAX232之類的TTL轉RS-232芯片。注意tx接DB9的2管腳,也就是rx。
3.還有一種芯片,是usb轉232芯片,例如ch340。
總結起來電平轉換芯片有三種,ttl轉usb(cp2102),ttl轉232(max232),usb轉232(ch340),這里有個問題,ch340到底是usb轉232芯片還是usb轉ttl芯片,因為看很多電路圖,都是直接接單片機的rx和tx,請各位看帖的大神指教!
4.JTAG,ISP,Debugwire的區別
JTAG:可以進行程序的下載和在線仿真調試,程序下載速度快。只有部分器件支持。在JTAG使能的前提下程序的下載和仿真無需進行其他設定即可。
ISP:只能進行程序的下載,程序下載速度慢。所有AVR單片機均支持ISP程序下載。
Debugwire:只能進行程序的在線仿真調試不能進行程序的下載。只有比較少的器件支持Debugwire方式仿真。目標MCU的ISP功能和debug WIRE功能是互斥的,使能了目標MCU的 debug WIRE 功能后ISP功能就無法使用,使能了ISP功能后debug WIRE功能就無法使用。